Package org.apache.camel.component.cxf
Class CxfProducer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.support.DefaultAsyncProducer
-
- org.apache.camel.component.cxf.CxfProducer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.AsyncProcessor
,org.apache.camel.AsyncProducer
,org.apache.camel.EndpointAware
,org.apache.camel.IsSingleton
,org.apache.camel.Processor
,org.apache.camel.Producer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class CxfProducer extends org.apache.camel.support.DefaultAsyncProducer
CxfProducer binds a Camel exchange to a CXF exchange, acts as a CXF client, and sends the request to a CXF to a server. Any response will be bound to Camel exchange.
-
-
Constructor Summary
Constructors Constructor Description CxfProducer(CxfEndpoint endpoint)
Constructor to create a CxfProducer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
org.apache.cxf.endpoint.Client
getClient()
protected Map<String,Object>
prepareRequest(org.apache.camel.Exchange camelExchange, org.apache.cxf.message.Exchange cxfExchange)
void
process(org.apache.camel.Exchange camelExchange)
This processor binds Camel exchange to a CXF exchange and invokes the CXF client.boolean
process(org.apache.camel.Exchange camelExchange, org.apache.camel.AsyncCallback callback)
-
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, getEndpoint, isSingleton, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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
-
CxfProducer
public CxfProducer(CxfEndpoint endpoint) throws Exception
Constructor to create a CxfProducer. It will create a CXF client object.- Parameters:
endpoint
- a CxfEndpoint that creates this producer- Throws:
Exception
- any exception thrown during the creation of a CXF client
-
-
Method Detail
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-
process
public boolean process(org.apache.camel.Exchange camelExchange, org.apache.camel.AsyncCallback callback)
-
process
public void process(org.apache.camel.Exchange camelExchange) throws Exception
This processor binds Camel exchange to a CXF exchange and invokes the CXF client.- Specified by:
process
in interfaceorg.apache.camel.Processor
- Overrides:
process
in classorg.apache.camel.support.DefaultAsyncProducer
- Throws:
Exception
-
prepareRequest
protected Map<String,Object> prepareRequest(org.apache.camel.Exchange camelExchange, org.apache.cxf.message.Exchange cxfExchange) throws Exception
- Throws:
Exception
-
getClient
public org.apache.cxf.endpoint.Client getClient()
-
-