With Activemq 5.3.2, I had this in my activemq.xml:
 
<beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:amq="http://activemq.apache.org/schema/core"; 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="
    http://activemq.apache.org/schema/core
        http://activemq.apache.org/schema/core/activemq-core-5.4.1.xsd
    http://camel.apache.org/schema/spring
    http://camel.apache.org/schema/spring/camel-spring.xsd
    http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
        ">

<bean id="myPlugin" class="com.yahoo.MyPlugin">
        <property name="disabled">
                <value>false</value>
        </property>
</bean>

<broker xmlns="http://activemq.apache.org/schema/core";
        brokerName="broker1" dataDirectory="${activemq.base}/data" 
plugins="#myPlugin">
        <transportConnectors>
                <transportConnector name="openwire" uri="tcp://0.0.0.0:61616" />
        </transportConnectors>
</broker>
</beans>

However, when I upgrade to 5.4.1, this no longer works as plugins is no longer 
supported as an attribute of the broker element.

I'm not really certain how to wire in a custom plugin any more, can anyone 
provide some information on how to do this with the 5.4.1 schema?

Here was my first shot at it, but I know I'm missing how to tie the bean to the 
namespace.

<beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:amq="http://activemq.apache.org/schema/core"; 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="
    http://activemq.apache.org/schema/core
        http://activemq.apache.org/schema/core/activemq-core-5.4.1.xsd
    http://camel.apache.org/schema/spring
    http://camel.apache.org/schema/spring/camel-spring.xsd
    http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";
      >

<bean id="myPlugin" class="com.yahoo.MyPlugin">
        <property name="disabled">
                <value>false</value>
        </property>
</bean>

        <broker xmlns="http://activemq.apache.org/schema/core";
                brokerName="broker1" dataDirectory="${activemq.base}/data">
        <plugins><myPlugin xmlns="http://yahoo.com/schema/java"/></plugins>
                <transportConnectors>
                        <transportConnector name="stomp" 
uri="tcp://0.0.0.0:61616" />
                </transportConnectors>
        </broker>
</beans>

Thanks.

--Allen Reese

Reply via email to