anchor.diff:  
   [source,java]
   ----
  -PlatformTransactionManager transactionManager = (PlatformTransactionManager) spring.getBean("jmsTransactionManager");
  -ConnectionFactory connectionFactory = (ConnectionFactory) spring.getBean("jmsConnectionFactory");
  -JmsComponent component = JmsComponent.jmsComponentTransacted(connectionFactory, transactionManager);
  -component.getConfiguration().setConcurrentConsumers(1);
  -ctx.addComponent("activemq", component);
  +  PlatformTransactionManager transactionManager = (PlatformTransactionManager) spring.getBean("jmsTransactionManager");
  +  ConnectionFactory connectionFactory = (ConnectionFactory) spring.getBean("jmsConnectionFactory");
  +  JmsComponent component = JmsComponent.jmsComponentTransacted(connectionFactory, transactionManager);
  +  component.getConfiguration().setConcurrentConsumers(1);
  +  ctx.addComponent("activemq", component);
   ----
   
   [[TransactionalClient-TransactionPolicies]]
  
positive.code: factory, a JMS transaction manager and our ActiveMQ component that we
  use in our routing.
  
  /components/camel-jms/src/test/resources/org/apache/camel/component/jms/tx/TransactionMinimalConfigurationTest.xml
  
  And then we configure our routes. Notice that all we have to do is mark the
  route as transacted using the *transacted* tag.
  
  /components/camel-jms/src/test/resources/org/apache/camel/component/jms/tx/TransactionMinimalConfigurationTest.xml
  
  ===== Transaction error handler
  
  
negative.code: This is after all based on a unit test. Notice that we mark each route
  as transacted using the *transacted* tag.
  
  [source,xml]
  ----
      <camelContext xmlns="http://camel.apache.org/schema/spring">
      <route>
          <from uri="direct:okay"/>
          <!-- we mark this route as transacted. Camel will lookup the spring transaction manager
               and use it by default. We can optimally pass in arguments to specify a policy to use
               that is configured with a spring transaction manager of choice. However Camel supports
               convention over configuration as we can just use the defaults out of the box and Camel
               that suites in most situations -->
          <transacted/>
          <setBody>
              <constant>Tiger in Action</constant>
          </setBody>
          <bean ref="bookService"/>
          <setBody>
              <constant>Elephant in Action</constant>
          </setBody>
          <bean ref="bookService"/>
      </route>
  
      <route>
          <from uri="direct:fail"/>
          <!-- we mark this route as transacted. See comments above. -->
          <transacted/>
          <setBody>
              <constant>Tiger in Action</constant>
          </setBody>
          <bean ref="bookService"/>
          <setBody>
              <constant>Donkey in Action</constant>
          </setBody>
          <bean ref="bookService"/>
      </route>
      </camelContext>
  ----
  
  That is all that is needed to configure a Camel route as being transacted.
  Just remember to use the *transacted* DSL. The rest is standard Spring
  