|
||||||||||
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.
Field Summary | |
---|---|
static String |
AGGREGATED_COUNT
|
static String |
CHARSET_NAME
|
static String |
EXCEPTION_HANDLED_PROPERTY
|
Method Summary | ||
---|---|---|
Exchange |
copy()
Creates a copy of the current message exchange so that it can be forwarded to another destination |
|
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 |
|
Throwable |
getException()
Returns the exception associated with this exchange |
|
String |
getExchangeId()
Returns the exchange id (unique) |
|
Message |
getFault()
Returns the fault message |
|
Message |
getFault(boolean lazyCreate)
Returns the fault message; optionally lazily creating one if one has not been associated with this exchange |
|
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)
Returns the outbound message; optionally lazily creating one if one has not been associated with this exchange |
|
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 |
isFailed()
Returns true if this exchange failed due to either an exception or fault |
|
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(Throwable e)
Sets the exception associated with this exchange |
|
void |
setExchangeId(String id)
Set the exchange id |
|
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 CHARSET_NAME
static final String AGGREGATED_COUNT
static final String EXCEPTION_HANDLED_PROPERTY
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()
getOut(boolean)
method passing in false
Message getOut(boolean lazyCreate)
lazyCreate
- true will lazy create the out message
void setOut(Message out)
out
- the outbound messageMessage getFault()
Message getFault(boolean lazyCreate)
lazyCreate
- true will lazy create the fault message
Throwable getException()
void setException(Throwable e)
e
- the caused exceptionboolean isFailed()
getException()
,
getFault()
boolean isTransacted()
CamelContext getContext()
Exchange newInstance()
Exchange copy()
void copyFrom(Exchange source)
source
- is the source from which headers and messages will be copiedUnitOfWork getUnitOfWork()
void setUnitOfWork(UnitOfWork unitOfWork)
String getExchangeId()
void setExchangeId(String id)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |