jms-broker/src/main/resources/META-INF/cia-jms-broker.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       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-3.0.xsd">

   <bean id="securityManager" class="org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager">
      <constructor-arg value="org.apache.activemq.artemis.spi.core.security.jaas.InVMLoginModule"/>
      <constructor-arg>
         <bean class="org.apache.activemq.artemis.core.config.impl.SecurityConfiguration">
            <constructor-arg name="users">
               <map>
                  <entry key="guest" value="guest"/>
               </map>
            </constructor-arg>
            <constructor-arg name="roles">
               <map>
                  <entry key="guest">
                     <list>
                        <value>guest</value>
                     </list>
                  </entry>
               </map>
            </constructor-arg>
            <property name="DefaultUser" value="guest"/>
         </bean>
      </constructor-arg>
   </bean>

   <bean id="EmbeddedActiveMQ" class="org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ" init-method="start" destroy-method="stop">
       <property name="SecurityManager" ref="securityManager"/>
   </bean>

   <bean id="jmsFactory" class="org.apache.activemq.artemis.jms.client.ActiveMQXAConnectionFactory">
      <constructor-arg value="vm://0"/>
   </bean>

    <bean name="connectionFactory" class="org.jboss.narayana.jta.jms.ConnectionFactoryProxy">
        <constructor-arg ref="jmsFactory" />
        <constructor-arg ref="transactionHelper" />
    </bean>
    
    
   <bean id="TransactionSynchronizationRegistry" class="com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple"/>
    
   <bean id="RecoveryManager" class="com.arjuna.ats.arjuna.recovery.RecoveryManager" factory-method="manager" init-method="initialize" destroy-method="terminate"/>

   <bean id="RecoveryManagerService" class="com.arjuna.ats.jbossatx.jta.RecoveryManagerService" init-method="create" destroy-method="stop"/>
   

    <bean name="transactionHelper" class="org.jboss.narayana.jta.jms.TransactionHelperImpl" depends-on="TransactionSynchronizationRegistry,RecoveryManager,RecoveryManagerService">
        <constructor-arg value="#{ JTAEnvironmentBean.transactionManager }"/>
    </bean>     
   
</beans>