|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.servicemix.camel.JbiBinding
public class JbiBinding
The binding of how Camel messages get mapped to JBI and back again
| Field Summary | |
|---|---|
static java.lang.String |
MESSAGE_EXCHANGE
|
static java.lang.String |
OPERATION
|
static java.lang.String |
SECURITY_SUBJECT
|
| Constructor Summary | |
|---|---|
JbiBinding(org.apache.camel.CamelContext context)
Create the binding instance for a given CamelContext |
|
JbiBinding(org.apache.camel.CamelContext context,
java.lang.String serialization)
|
|
| Method Summary | ||
|---|---|---|
void |
addHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy strategy)
|
|
void |
copyFromCamelToJbi(org.apache.camel.Exchange exchange,
javax.jbi.messaging.MessageExchange messageExchange)
|
|
void |
copyFromCamelToJbi(org.apache.camel.Message message,
javax.jbi.messaging.NormalizedMessage normalizedMessage)
|
|
void |
copyFromJbiToCamel(javax.jbi.messaging.NormalizedMessage from,
org.apache.camel.Message to)
Copies content, headers, security subject and attachments from the JBI NormalizedMessage to the Camel Message. |
|
void |
copyPropertiesFromJbiToCamel(javax.jbi.messaging.MessageExchange from,
org.apache.camel.Exchange to)
Copies properties from the JBI MessageExchange to the Camel Exchange, taking into account the HeaderFilterStrategy that has been configured on this binding. |
|
org.apache.camel.Exchange |
createExchange(javax.jbi.messaging.MessageExchange exchange)
|
|
protected javax.jbi.messaging.MessageExchange |
createJbiMessageExchange(org.apache.camel.Exchange camelExchange,
javax.jbi.messaging.MessageExchangeFactory exchangeFactory,
java.lang.String defaultMep)
|
|
java.lang.Exception |
extractException(org.apache.camel.Exchange exchange)
Extract an Exception from the exchange. |
|
static javax.jbi.messaging.MessageExchange |
getMessageExchange(org.apache.camel.Exchange exchange)
Access the JBI MessageExchange that has been stored on the Camel Exchange |
|
static javax.xml.namespace.QName |
getOperation(org.apache.camel.Exchange exchange)
Access the JBI Operation that has been stored on a Camel Exchange |
|
static javax.security.auth.Subject |
getSecuritySubject(org.apache.camel.Message message)
Access the security subject that has been stored on the Camel Message |
|
javax.jbi.messaging.MessageExchange |
makeJbiMessageExchange(org.apache.camel.Exchange camelExchange,
javax.jbi.messaging.MessageExchangeFactory exchangeFactory,
java.lang.String defaultMep)
|
|
|
runWithCamelContextClassLoader(java.util.concurrent.Callable<T> callable)
Run a block of code with the CamelContext.getApplicationContextClassLoader() set as the thread context classloader. |
|
void |
setConvertExceptions(boolean convertExceptions)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String MESSAGE_EXCHANGE
public static final java.lang.String OPERATION
public static final java.lang.String SECURITY_SUBJECT
| Constructor Detail |
|---|
public JbiBinding(org.apache.camel.CamelContext context)
context - the CamelContext
public JbiBinding(org.apache.camel.CamelContext context,
java.lang.String serialization)
| Method Detail |
|---|
public void addHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy strategy)
public void setConvertExceptions(boolean convertExceptions)
public <T> T runWithCamelContextClassLoader(java.util.concurrent.Callable<T> callable)
throws java.lang.Exception
CamelContext.getApplicationContextClassLoader() set as the thread context classloader.
callable - the block of code to be run
java.lang.Exception - exceptions being thrown while running the block of code
public javax.jbi.messaging.MessageExchange makeJbiMessageExchange(org.apache.camel.Exchange camelExchange,
javax.jbi.messaging.MessageExchangeFactory exchangeFactory,
java.lang.String defaultMep)
throws javax.jbi.messaging.MessagingException,
java.net.URISyntaxException
javax.jbi.messaging.MessagingException
java.net.URISyntaxException
protected javax.jbi.messaging.MessageExchange createJbiMessageExchange(org.apache.camel.Exchange camelExchange,
javax.jbi.messaging.MessageExchangeFactory exchangeFactory,
java.lang.String defaultMep)
throws javax.jbi.messaging.MessagingException,
java.net.URISyntaxException
javax.jbi.messaging.MessagingException
java.net.URISyntaxExceptionpublic org.apache.camel.Exchange createExchange(javax.jbi.messaging.MessageExchange exchange)
public void copyPropertiesFromJbiToCamel(javax.jbi.messaging.MessageExchange from,
org.apache.camel.Exchange to)
HeaderFilterStrategy that has been configured on this binding.
from - the JBI MessageExchangeto - the Camel Exchange
public void copyFromJbiToCamel(javax.jbi.messaging.NormalizedMessage from,
org.apache.camel.Message to)
from - the source NormalizedMessageto - the target Message
public void copyFromCamelToJbi(org.apache.camel.Message message,
javax.jbi.messaging.NormalizedMessage normalizedMessage)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingException
public void copyFromCamelToJbi(org.apache.camel.Exchange exchange,
javax.jbi.messaging.MessageExchange messageExchange)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic java.lang.Exception extractException(org.apache.camel.Exchange exchange)
exchange - the Camel exchange
public static javax.jbi.messaging.MessageExchange getMessageExchange(org.apache.camel.Exchange exchange)
public static javax.xml.namespace.QName getOperation(org.apache.camel.Exchange exchange)
exchange - the Camel Exchange
public static javax.security.auth.Subject getSecuritySubject(org.apache.camel.Message message)
message - the Camel message
null is no Subject is available in the headers
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||