Package org.apache.camel.component.bean
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
ConstructorsModifierConstructorDescriptionprotected
AbstractBeanProcessor
(Object pojo, BeanInfo beanInfo) protected
AbstractBeanProcessor
(BeanHolder beanHolder) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doInit()
protected void
protected void
doStart()
protected void
doStop()
getBean()
protected BeanHolder
protected org.apache.camel.Processor
org.apache.camel.BeanScope
getScope()
boolean
boolean
process
(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) void
Sets the method name to usevoid
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.toString()
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
-
AbstractBeanProcessor
-
-
Method Details
-
toString
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) -
getProcessor
protected org.apache.camel.Processor getProcessor() -
getBeanHolder
-
getBean
-
getMethod
-
getScope
public org.apache.camel.BeanScope getScope() -
setScope
public void setScope(org.apache.camel.BeanScope scope) -
setMethod
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
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStart
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doShutdown
- Overrides:
doShutdown
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-