|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Exchange
The base message exchange interface providing access to the request, response
and fault Message
instances. Different providers such as JMS, JBI,
CXF and HTTP can provide their own derived API to expose the underlying
transport semantics to avoid the leaky abstractions of generic APIs.
Method Summary | ||
---|---|---|
void |
addOnCompletion(Synchronization onCompletion)
Adds a Synchronization to be invoked as callback when
this exchange is completed. |
|
Exchange |
copy()
Creates a copy of the current message exchange so that it can be forwarded to another destination |
|
Exchange |
copy(boolean handoverOnCompletion)
Creates a new instance and copies from the current message exchange so that it can be forwarded to another destination as a new instance. |
|
void |
copyFrom(Exchange source)
Copies the data into this exchange from the given exchange |
|
CamelContext |
getContext()
Returns the container so that a processor can resolve endpoints from URIs |
|
Exception |
getException()
Returns the exception associated with this exchange |
|
|
getException(Class<T> type)
Returns the exception associated with this exchange. |
|
String |
getExchangeId()
Returns the exchange id (unique) |
|
Message |
getFault()
Returns the fault message |
|
Message |
getFault(boolean lazyCreate)
Deprecated. use hasFault() or getFault() . Will be remove in Camel 2.0 GA. |
|
Endpoint |
getFromEndpoint()
Returns the endpoint which originated this message exchange if a consumer on an endpoint created the message exchange otherwise this property will be null |
|
Message |
getIn()
Returns the inbound request message |
|
Message |
getOut()
Returns the outbound message, lazily creating one if one has not already been associated with this exchange. |
|
Message |
getOut(boolean lazyCreate)
Deprecated. use hasOut() or getOut() . Will be remove in Camel 2.0 GA. |
|
ExchangePattern |
getPattern()
Returns the ExchangePattern (MEP) of this exchange. |
|
Map<String,Object> |
getProperties()
Returns all of the properties associated with the exchange |
|
Object |
getProperty(String name)
Returns a property associated with this exchange by name |
|
|
getProperty(String name,
Class<T> type)
Returns a property associated with this exchange by name and specifying the type required |
|
UnitOfWork |
getUnitOfWork()
Returns the unit of work that this exchange belongs to; which may map to zero, one or more physical transactions |
|
boolean |
hasFault()
Returns whether a FAULT message has been set or not. |
|
boolean |
hasOut()
Returns whether an OUT message has been set or not. |
|
boolean |
isFailed()
Returns true if this exchange failed due to either an exception or fault |
|
boolean |
isRollbackOnly()
Returns true if this exchange is marked for rollback |
|
boolean |
isTransacted()
Returns true if this exchange is transacted |
|
Exchange |
newInstance()
Creates a new exchange instance with empty messages, headers and properties |
|
Object |
removeProperty(String name)
Removes the given property on the exchange |
|
void |
setException(Exception e)
Sets the exception associated with this exchange |
|
void |
setExchangeId(String id)
Set the exchange id |
|
void |
setFault(Message fault)
Sets the fault message |
|
void |
setFromEndpoint(Endpoint fromEndpoint)
Sets the endpoint which originated this message exchange. |
|
void |
setIn(Message in)
Sets the inbound message instance |
|
void |
setOut(Message out)
Sets the outbound message |
|
void |
setPattern(ExchangePattern pattern)
Allows the ExchangePattern (MEP) of this exchange to be customized. |
|
void |
setProperty(String name,
Object value)
Sets a property on the exchange |
|
void |
setUnitOfWork(UnitOfWork unitOfWork)
Sets the unit of work that this exchange belongs to; which may map to zero, one or more physical transactions |
Field Detail |
---|
static final String ACCEPT_CONTENT_TYPE
static final String AGGREGATED_INDEX
static final String AGGREGATED_SIZE
static final String ASYNC_WAIT
static final String BATCH_INDEX
static final String BATCH_SIZE
static final String BATCH_COMPLETE
static final String BEAN_METHOD_NAME
static final String BEAN_HOLDER
static final String BEAN_MULTI_PARAMETER_ARRAY
static final String BINDING
static final String CHARSET_NAME
static final String CONTENT_ENCODING
static final String CONTENT_TYPE
static final String CORRELATION_ID
static final String DATASET_INDEX
static final String EXCEPTION_CAUGHT
static final String ERRORHANDLER_HANDLED
static final String FAILURE_HANDLED
static final String FILE_LOCAL_WORK_PATH
static final String FILE_NAME
static final String FILE_NAME_ONLY
static final String FILE_NAME_PRODUCED
static final String FILE_PATH
static final String FILE_PARENT
static final String FILTERED
static final String GROUPED_EXCHANGE
static final String HTTP_CHARACTER_ENCODING
static final String HTTP_METHOD
static final String HTTP_PATH
static final String HTTP_QUERY
static final String HTTP_RESPONSE_CODE
static final String HTTP_URI
static final String HTTP_URL
static final String INTERCEPTED_ENDPOINT
static final String LOG_DEBUG_BODY_MAX_CHARS
static final String LOOP_INDEX
static final String LOOP_SIZE
static final String MULTICAST_INDEX
static final String ON_COMPLETION
static final String ROUTE_STOP
static final String REDELIVERED
static final String REDELIVERY_COUNTER
static final String ROLLBACK_ONLY
static final String SPLIT_INDEX
static final String SPLIT_SIZE
static final String TIMER_FIRED_TIME
static final String TIMER_NAME
static final String TIMER_PERIOD
static final String TIMER_TIME
static final String TRANSACTED
static final String TRACE_EVENT
static final String TRACE_EVENT_NODE_ID
static final String TRACE_EVENT_TIMESTAMP
static final String TRACE_EVENT_EXCHANGE
Method Detail |
---|
ExchangePattern getPattern()
ExchangePattern
(MEP) of this exchange.
void setPattern(ExchangePattern pattern)
ExchangePattern
(MEP) of this exchange to be customized.
This typically won't be required as an exchange can be created with a specific MEP
by calling Endpoint.createExchange(ExchangePattern)
but it is here just in case
it is needed.
pattern
- the patternObject getProperty(String name)
name
- the name of the property
<T> T getProperty(String name, Class<T> type)
name
- the name of the propertytype
- the type of the property
void setProperty(String name, Object value)
name
- of the propertyvalue
- to associate with the nameObject removeProperty(String name)
name
- of the property
Map<String,Object> getProperties()
Message getIn()
void setIn(Message in)
in
- the inbound messageMessage getOut()
hasOut()
method.
boolean hasOut()
Message getOut(boolean lazyCreate)
hasOut()
or getOut()
. Will be remove in Camel 2.0 GA.
lazyCreate
- true will lazy create the out message
void setOut(Message out)
out
- the outbound messageMessage getFault()
boolean hasFault()
Message getFault(boolean lazyCreate)
hasFault()
or getFault()
. Will be remove in Camel 2.0 GA.
lazyCreate
- true will lazy create the fault message
void setFault(Message fault)
fault
- the fault messageException getException()
<T> T getException(Class<T> type)
type
- the exception type
void setException(Exception e)
e
- the caused exceptionboolean isFailed()
getException()
,
getFault()
boolean isTransacted()
boolean isRollbackOnly()
CamelContext getContext()
Exchange newInstance()
Exchange copy()
Exchange copy(boolean handoverOnCompletion)
UnitOfWork
so its should be used
for async messaging, where the original and copied exchange are independent.
handoverOnCompletion
- whether the on completion callbacks should be handed over to the new copy.void copyFrom(Exchange source)
source
- is the source from which headers and messages will be copiedEndpoint getFromEndpoint()
void setFromEndpoint(Endpoint fromEndpoint)
Endpoint
implementations
fromEndpoint
- the endpoint which is originating this message exchangeUnitOfWork getUnitOfWork()
void setUnitOfWork(UnitOfWork unitOfWork)
String getExchangeId()
void setExchangeId(String id)
void addOnCompletion(Synchronization onCompletion)
Synchronization
to be invoked as callback when
this exchange is completed.
onCompletion
- the callback to invoke on completion of this exchange
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |