org.apache.servicemix.camel
Class JbiBinding

java.lang.Object
  extended by org.apache.servicemix.camel.JbiBinding

public class JbiBinding
extends Object

The binding of how Camel messages get mapped to JBI and back again

Version:
$Revision: 563665 $

Field Summary
static String MESSAGE_EXCHANGE
           
static String OPERATION
           
static String OPERATION_STRING
          Deprecated. 
static 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, boolean strictSerialization)
           
 
Method Summary
 void addHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy strategy)
           
 void copyFromCamelToJbi(org.apache.camel.Exchange exchange, MessageExchange messageExchange)
           
 void copyFromCamelToJbi(org.apache.camel.Message message, NormalizedMessage normalizedMessage)
           
 org.apache.camel.Exchange createExchange(MessageExchange exchange)
           
protected  MessageExchange createJbiMessageExchange(org.apache.camel.Exchange camelExchange, MessageExchangeFactory exchangeFactory, String defaultMep)
           
 Exception extractException(org.apache.camel.Exchange exchange)
          Extract an Exception from the exchange.
static MessageExchange getMessageExchange(org.apache.camel.Exchange exchange)
          Access the JBI MessageExchange that has been stored on the Camel Exchange
static QName getOperation(org.apache.camel.Exchange exchange)
          Access the JBI Operation that has been stored on a Camel Exchange
static Subject getSecuritySubject(org.apache.camel.Message message)
          Access the security subject that has been stored on the Camel Message
 MessageExchange makeJbiMessageExchange(org.apache.camel.Exchange camelExchange, MessageExchangeFactory exchangeFactory, String defaultMep)
           
 void setConvertExceptions(boolean convertExceptions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MESSAGE_EXCHANGE

public static final String MESSAGE_EXCHANGE
See Also:
Constant Field Values

OPERATION

public static final String OPERATION
See Also:
Constant Field Values

SECURITY_SUBJECT

public static final String SECURITY_SUBJECT
See Also:
Constant Field Values

OPERATION_STRING

@Deprecated
public static final String OPERATION_STRING
Deprecated. 
See Also:
Constant Field Values
Constructor Detail

JbiBinding

public JbiBinding(org.apache.camel.CamelContext context)
Create the binding instance for a given CamelContext

Parameters:
context - the CamelContext

JbiBinding

public JbiBinding(org.apache.camel.CamelContext context,
                  boolean strictSerialization)
Method Detail

addHeaderFilterStrategy

public void addHeaderFilterStrategy(org.apache.camel.spi.HeaderFilterStrategy strategy)

setConvertExceptions

public void setConvertExceptions(boolean convertExceptions)

makeJbiMessageExchange

public MessageExchange makeJbiMessageExchange(org.apache.camel.Exchange camelExchange,
                                              MessageExchangeFactory exchangeFactory,
                                              String defaultMep)
                                       throws MessagingException,
                                              URISyntaxException
Throws:
MessagingException
URISyntaxException

createJbiMessageExchange

protected MessageExchange createJbiMessageExchange(org.apache.camel.Exchange camelExchange,
                                                   MessageExchangeFactory exchangeFactory,
                                                   String defaultMep)
                                            throws MessagingException,
                                                   URISyntaxException
Throws:
MessagingException
URISyntaxException

createExchange

public org.apache.camel.Exchange createExchange(MessageExchange exchange)

copyFromCamelToJbi

public void copyFromCamelToJbi(org.apache.camel.Message message,
                               NormalizedMessage normalizedMessage)
                        throws MessagingException
Throws:
MessagingException

copyFromCamelToJbi

public void copyFromCamelToJbi(org.apache.camel.Exchange exchange,
                               MessageExchange messageExchange)
                        throws MessagingException
Throws:
MessagingException

extractException

public Exception extractException(org.apache.camel.Exchange exchange)
Extract an Exception from the exchange. This method will always return a

Parameters:
exchange - the Camel exchange
Returns:
an exception

getMessageExchange

public static MessageExchange getMessageExchange(org.apache.camel.Exchange exchange)
Access the JBI MessageExchange that has been stored on the Camel Exchange

Returns:
the JBI MessageExchange

getOperation

public static QName getOperation(org.apache.camel.Exchange exchange)
Access the JBI Operation that has been stored on a Camel Exchange

Parameters:
exchange - the Camel Exchange
Returns:
the JBI Operation as a QName

getSecuritySubject

public static Subject getSecuritySubject(org.apache.camel.Message message)
Access the security subject that has been stored on the Camel Message

Parameters:
message - the Camel message
Returns:
the Subject or null is no Subject is available in the headers


Copyright © 2005-2010 Apache Software Foundation. All Rights Reserved.