<?xml version="1.0" encoding="UTF-8"?>

<!-- START SNIPPET: spring -->
<s:beans xmlns:s="http://www.springframework.org/schema/beans" xmlns="http://jencks.org/2.0"
  xmlns:amq="http://activemq.apache.org/schema/core" xmlns:amqra="http://activemq.apache.org/schema/ra"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/config/1.0/core/activemq-core-5.2.0.xsd
  http://activemq.apache.org/schema/ra http://activemq.apache.org/config/1.0/ra/activemq-ra-5.2.0.xsd
  http://jencks.org/2.0 http://repo2.maven.org/maven2/org/jencks/jencks/2.1/jencks-2.1.xsd">

  <!-- JCA Container -->
  <jcaContainer id="jca">

    <bootstrapContext>
      <bootstrapContext threadPoolSize="25" transactionManager="#tm"/>
    </bootstrapContext>

    <resourceAdapter>
      <amqra:resourceAdapter serverUrl="tcp://localhost:51616" />
    </resourceAdapter>
  </jcaContainer>
  
  <transactionManager id="tm" />

  <connector ref="echoBean" jcaContainer="#jca">
    <activationSpec>
      <amqra:activationSpec destination="test.spring.inboundConnectorA" destinationType="javax.jms.Topic" />
    </activationSpec>
  </connector>
  
  <connector ref="echoBean" jcaContainer="#jca">
    <activationSpec>
      <amqra:activationSpec destination="test.spring.inboundConnectorB" destinationType="javax.jms.Queue" />
    </activationSpec>
  </connector>

  <!-- Message Driven POJO -->
  <s:bean id="echoBean" class="org.jencks.TestBean" scope="singleton"/>

  <!--  lets create an embedded ActiveMQ Broker -->
  <amq:broker useJmx="false" persistent="false">
    <amq:transportConnectors>
      <amq:transportConnector uri="tcp://localhost:51616" />
    </amq:transportConnectors>
  </amq:broker>
  
</s:beans>
<!-- END SNIPPET: spring -->

