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
AProcessor
which converts the inbound exchange to a method invocation on a POJO
-
-
Constructor Summary
Constructors Constructor Description AbstractBeanProcessor(Object pojo, BeanInfo beanInfo)
AbstractBeanProcessor(BeanHolder beanHolder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doInit()
protected void
doShutdown()
protected void
doStart()
protected void
doStop()
Object
getBean()
protected BeanHolder
getBeanHolder()
String
getMethod()
protected org.apache.camel.Processor
getProcessor()
org.apache.camel.BeanScope
getScope()
boolean
isShorthandMethod()
boolean
process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
void
setMethod(String method)
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.String
toString()
-
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
-
-
-
-
Constructor Detail
-
AbstractBeanProcessor
public AbstractBeanProcessor(BeanHolder beanHolder)
-
-
Method Detail
-
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 classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.AsyncProcessorSupport
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.AsyncProcessorSupport
- Throws:
Exception
-
-