public class JbiBinding
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MESSAGE_EXCHANGE |
static java.lang.String |
OPERATION |
static java.lang.String |
SECURITY_SUBJECT |
| Constructor and Description |
|---|
JbiBinding(org.apache.camel.CamelContext context)
Create the binding instance for a given CamelContext
|
JbiBinding(org.apache.camel.CamelContext context,
java.lang.String serialization) |
| Modifier and Type | Method and Description |
|---|---|
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) |
<T> T |
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) |
public static final java.lang.String MESSAGE_EXCHANGE
public static final java.lang.String OPERATION
public static final java.lang.String SECURITY_SUBJECT
public JbiBinding(org.apache.camel.CamelContext context)
context - the CamelContextpublic JbiBinding(org.apache.camel.CamelContext context,
java.lang.String serialization)
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 runjava.lang.Exception - exceptions being thrown while running the block of codepublic 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.MessagingExceptionjava.net.URISyntaxExceptionprotected 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.MessagingExceptionjava.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 Exchangepublic void copyFromJbiToCamel(javax.jbi.messaging.NormalizedMessage from,
org.apache.camel.Message to)
from - the source NormalizedMessageto - the target Messagepublic void copyFromCamelToJbi(org.apache.camel.Message message,
javax.jbi.messaging.NormalizedMessage normalizedMessage)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic 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 exchangepublic 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 Exchangepublic static javax.security.auth.Subject getSecuritySubject(org.apache.camel.Message message)
message - the Camel messagenull is no Subject is available in the headersCopyright © 2005-2015 FuseSource. All Rights Reserved.