|
||||||||||
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 |
DEFAULT_CHARSET_PROPERTY
|
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)
Deprecated. Starting with Camel 2.0.0 you should use copy()
to get a new instance of an exchange or simply create a new
exchange object |
|
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()
Deprecated. Starting with Camel 2.0.0 you should use getOut()
and check the #org.apache.camel.Message.isFault() flag |
|
Message |
getFault(boolean lazyCreate)
Deprecated. Starting with Camel 2.0.0 you should use getOut()
and check the #org.apache.camel.Message.isFault() flag |
|
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. Starting with Camel 2.0.0 you should only use getOut() |
|
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()
Deprecated. Starting with Camel 2.0.0 you should use copy()
to get a new instance of an exchange or simply create a new
exchange object |
|
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 DEFAULT_CHARSET_PROPERTY
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()
#hasOut()
first
Starting with Camel 2.0.0 an out message could also represent a fault,
i.e. a persistent error at the application level (equivalent to faults
defines in some specifications like wsdl and jbi). You should use
#org.apache.camel.Message
} fault apis to get/set the fault
flag for the out message.
Message getOut(boolean lazyCreate)
getOut()
lazyCreate
- true will lazy create the out message
void setOut(Message out)
out
- the outbound messageMessage getFault()
getOut()
and check the #org.apache.camel.Message.isFault()
flag
Message getFault(boolean lazyCreate)
getOut()
and check the #org.apache.camel.Message.isFault()
flag
lazyCreate
- true will lazy create the fault message
Throwable getException()
void setException(Throwable e)
e
- the caused exceptionboolean isFailed()
getException()
,
getOut()
boolean isTransacted()
CamelContext getContext()
Exchange newInstance()
copy()
to get a new instance of an exchange or simply create a new
exchange object
Exchange copy()
void copyFrom(Exchange source)
copy()
to get a new instance of an exchange or simply create a new
exchange object
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 |