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.AsyncProcessorSupportAProcessorwhich 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 voiddoInit()protected voiddoShutdown()protected voiddoStart()protected voiddoStop()ObjectgetBean()protected BeanHoldergetBeanHolder()StringgetMethod()protected org.apache.camel.ProcessorgetProcessor()org.apache.camel.BeanScopegetScope()booleanisShorthandMethod()booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)voidsetMethod(String method)Sets the method name to usevoidsetScope(org.apache.camel.BeanScope scope)voidsetShorthandMethod(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.StringtoString()-
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:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.AsyncProcessorSupport- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.AsyncProcessorSupport- Throws:
Exception
-
-