Class AbstractBeanProcessor

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.AsyncProcessorSupport
org.apache.camel.component.bean.AbstractBeanProcessor
All Implemented Interfaces:
AutoCloseable, org.apache.camel.AsyncProcessor, org.apache.camel.Processor, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
Direct Known Subclasses:
BeanExpressionProcessor

public abstract class AbstractBeanProcessor extends org.apache.camel.support.AsyncProcessorSupport
A Processor which converts the inbound exchange to a method invocation on a POJO
  • Field Summary

    Fields inherited from class org.apache.camel.support.service.BaseService

    BUILT, FAILED, INITIALIZED, INITIALIZING, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected void
     
    protected void
     
    protected void
     
     
    protected BeanHolder
     
     
    protected org.apache.camel.Processor
     
    org.apache.camel.BeanScope
     
    boolean
     
    boolean
    process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
     
    void
    setMethod(String method)
    Sets the method name to use
    void
    setScope(org.apache.camel.BeanScope scope)
     
    void
    setShorthandMethod(boolean shorthandMethod)
    Sets whether to support getter style method name, so you can say the method is called 'name' but it will invoke the 'getName' method.
     

    Methods inherited from class org.apache.camel.support.AsyncProcessorSupport

    process, processAsync

    Methods inherited from class org.apache.camel.support.service.BaseService

    build, doBuild, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.camel.Service

    build, close, init, start, stop

    Methods inherited from interface org.apache.camel.ShutdownableService

    shutdown

    Methods inherited from interface org.apache.camel.StatefulService

    getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending

    Methods inherited from interface org.apache.camel.SuspendableService

    isSuspended, resume, suspend
  • Constructor Details

    • AbstractBeanProcessor

      public AbstractBeanProcessor(Object pojo, BeanInfo beanInfo)
    • AbstractBeanProcessor

      public AbstractBeanProcessor(BeanHolder beanHolder)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • process

      public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
    • getProcessor

      protected org.apache.camel.Processor getProcessor()
    • getBeanHolder

      protected BeanHolder getBeanHolder()
    • getBean

      public Object getBean()
    • getMethod

      public String getMethod()
    • getScope

      public org.apache.camel.BeanScope getScope()
    • setScope

      public void setScope(org.apache.camel.BeanScope scope)
    • setMethod

      public void setMethod(String method)
      Sets the method name to use
    • isShorthandMethod

      public boolean isShorthandMethod()
    • setShorthandMethod

      public void setShorthandMethod(boolean shorthandMethod)
      Sets whether to support getter style method name, so you can say the method is called 'name' but it will invoke the 'getName' method.

      Is by default turned off.

    • doInit

      protected void doInit() throws Exception
      Overrides:
      doInit in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.AsyncProcessorSupport
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.support.AsyncProcessorSupport
      Throws:
      Exception
    • doShutdown

      protected void doShutdown() throws Exception
      Overrides:
      doShutdown in class org.apache.camel.support.service.BaseService
      Throws:
      Exception