anchor.diff:  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   
   SJMS provides JMS
  -http://docs.oracle.com/javaee/5/api/javax/jms/Connection.html[Connection]
  +http://docs.oracle.com/javaee/5/api/javax/jms/Connection.html[`Connection`]
   resource management through built-in connection pooling. This eliminates
   the need to depend on third party API pooling logic. However there may
   be times that you are required to use an external Connection resource
   manager such as those provided by J2EE or OSGi containers. For this SJMS
   provides an interface that can be used to override the internal SJMS
   Connection pooling capabilities. This is accomplished through the
  -https://svn.apache.org/repos/asf/camel/trunk/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/ConnectionResource.java[ConnectionResource]
  +https://svn.apache.org/repos/asf/camel/trunk/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/ConnectionResource.java[`ConnectionResource`]
   interface.
   
   The
  -https://svn.apache.org/repos/asf/camel/trunk/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/ConnectionResource.java[ConnectionResource]
  +https://svn.apache.org/repos/asf/camel/trunk/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/ConnectionResource.java[`ConnectionResource`]
   provides methods for borrowing and returning Connections as needed is
   the contract used to provide
  -http://docs.oracle.com/javaee/5/api/javax/jms/Connection.html[Connection]
  +http://docs.oracle.com/javaee/5/api/javax/jms/Connection.html[`Connection`]
   pools to the SJMS component. A user should use when it is necessary to
   integrate SJMS with an external connection pooling manager.
   
   It is recommended though that for standard
  -http://docs.oracle.com/javaee/5/api/javax/jms/ConnectionFactory.html[ConnectionFactory]
  +http://docs.oracle.com/javaee/5/api/javax/jms/ConnectionFactory.html[`ConnectionFactory`]
   providers you use the
  -https://svn.apache.org/repos/asf/camel/trunk/components/camel-sjms/src/test/java/org/apache/camel/component/sjms/it/ConnectionResourceIT.java[ConnectionFactoryResource]
  +https://svn.apache.org/repos/asf/camel/trunk/components/camel-sjms/src/test/java/org/apache/camel/component/sjms/it/ConnectionResourceIT.java[`ConnectionFactoryResource`]
   implementation that is provided with SJMS as-is or extend as it is
   optimized for this component.
   
  -Below is an example of using the pluggable ConnectionResource with the
  -ActiveMQ PooledConnectionFactory:
  +Below is an example of using the plugable ConnectionResource with the
  +ActiveMQ `PooledConnectionFactory`:
   
   [source,java]
   ----
  
positive.code: The `passthrough` strategy leaves the key as is. Can be used for JMS
  brokers which do not care whether JMS header keys contain illegal
  characters. You can provide your own implementation of
  the`org.apache.camel.component.jms.JmsKeyFormatStrategy` and refer to it
  using the `#` notation.
  
  |`transactionCommitStrategy` |  |`null` | 
  
  |`DestinationCreationStrategy` |  |`DefaultDestinationCreationStrategy`
  |**Camel 2.15.0**: Support to set the custom DestinationCreationStrategy
  on the SJMS Component.
  
  |`messageCreatedStrategy` |  |  |*Camel 2.16:* To use the given
  MessageCreatedStrategy which are invoked when Camel creates new
  instances of javax.jms.Message objects when Camel is sending a JMS
  message.
  |=======================================================================
  
  Below is an example of how to configure the SjmsComponent with its
  required ConnectionFactory provider. It will create a single connection
  by default and store it using the components internal pooling APIs to
  ensure that it is able to service Session creation requests in a thread
  safe manner.
  
negative.code: InOut Consumer
  ++++++++++++++
  
  To enable _InOut_ behavior append the `exchangePattern` attribute to the
  URI.
  
  [source,java]
  