head	1.10;
access;
symbols;
locks; strict;
comment	@# @;


1.10
date	2009.10.22.21.24.09;	author rse;	state Exp;
branches;
next	1.9;
commitid	OIdnpR39mJFLLz8u;

1.9
date	2009.10.22.21.18.24;	author rse;	state Exp;
branches;
next	1.8;
commitid	9cuiPJcn74ZMJz8u;

1.8
date	2009.10.21.17.07.44;	author rse;	state Exp;
branches;
next	1.7;
commitid	GEzTMviSybmNnq8u;

1.7
date	2009.09.11.19.49.25;	author rse;	state Exp;
branches;
next	1.6;
commitid	hxEQO6iWrrYYyi3u;

1.6
date	2009.09.11.19.27.12;	author rse;	state Exp;
branches;
next	1.5;
commitid	AAJWq7zDmJ6mri3u;

1.5
date	2009.09.11.15.14.39;	author rse;	state Exp;
branches;
next	1.4;
commitid	lphclhGh6YXI2h3u;

1.4
date	2009.06.03.10.46.14;	author rse;	state Exp;
branches;
next	1.3;
commitid	dDO9ZDGMu3NULoQt;

1.3
date	2009.06.03.10.43.16;	author rse;	state Exp;
branches;
next	1.2;
commitid	r9arRz50B86UKoQt;

1.2
date	2009.06.03.08.55.09;	author rse;	state Exp;
branches;
next	1.1;
commitid	8KXZqQZxkXIO9oQt;

1.1
date	2009.06.02.21.18.14;	author rse;	state Exp;
branches;
next	;
commitid	2LSpr5nsEDfIikQt;


desc
@@


1.10
log
@fix URL mapping
@
text
@<file name="activemq.xml">
<!--
##
##  activemq.xml: ActiveMQ server configuration
##
-->
<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://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
        http://activemq.apache.org/schema/core
        http://activemq.apache.org/schema/core/activemq-core.xsd
        http://activemq.apache.org/camel/schema/spring
        http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
         <property name="locations">
             <value>file:///@@l_prefix@@/etc/activemq/activemq.properties</value>
         </property>
    </bean>

    <broker
        xmlns="http://activemq.apache.org/schema/core"
        brokerName="localhost"
        dataDirectory="@@l_prefix@@/var/activemq/data">

        <destinationPolicy>
            <policyMap>
                <policyEntries>
                    <policyEntry queue=">" memoryLimit="4mb">
                    </policyEntry>
                    <policyEntry topic=">" memoryLimit="4mb">
                        <dispatchPolicy>
                            <strictOrderDispatchPolicy/>
                        </dispatchPolicy>
                        <subscriptionRecoveryPolicy>
                            <timedSubscriptionRecoveryPolicy recoverDuration="60000"/>
                        </subscriptionRecoveryPolicy>
                        <pendingMessageLimitStrategy>
                            <constantPendingMessageLimitStrategy limit="10"/>
                        </pendingMessageLimitStrategy>
                    </policyEntry>
                </policyEntries>
            </policyMap>
        </destinationPolicy>

        <managementContext>
            <managementContext createConnector="false"/>
        </managementContext>

        <networkConnectors>
            <networkConnector name="default-nc" uri="multicast://default"/>
            <!-- <networkConnector name="host1 and host2" uri="static://(tcp://host1:61616,tcp://host2:61616)"/> -->
        </networkConnectors>

        <persistenceAdapter>
            <amqPersistenceAdapter syncOnWrite="false" directory="@@l_prefix@@/var/activemq/data" maxFileLength="20 mb"/>
        </persistenceAdapter>

        <sslContext>
            <sslContext
                keyStore="file:@@l_prefix@@/etc/activemq/activemq.broker.ks" keyStorePassword="password"
                trustStore="file:@@l_prefix@@/etc/activemq/activemq.broker.ts" trustStorePassword="password"
            />
        </sslContext>

        <systemUsage>
            <systemUsage>
                <memoryUsage>
                    <memoryUsage limit="20 mb"/>
                </memoryUsage>
                <storeUsage>
                    <storeUsage limit="1 gb" name="example"/>
                </storeUsage>
                <tempUsage>
                    <tempUsage limit="100 mb"/>
                </tempUsage>
            </systemUsage>
        </systemUsage>

        <transportConnectors>
            <transportConnector name="openwire"  uri="tcp://localhost:61616" discoveryUri="multicast://default"/>
            <transportConnector name="ssl"       uri="ssl://localhost:61617"/>
            <transportConnector name="stomp"     uri="stomp://localhost:61613"/>
            <transportConnector name="stomp+ssl" uri="stomp+ssl://localhost:61612"/>
            <transportConnector name="xmpp"      uri="xmpp://localhost:61222"/>
        </transportConnectors>
    </broker>

    <camelContext
        id="camel"
        xmlns="http://activemq.apache.org/camel/schema/spring">
        <package>org.example</package>
        <route>
            <from uri="activemq:example.A"/>
            <to uri="activemq:example.B"/>
        </route>
    </camelContext>

    <bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
        <property name="connectionFactory">
            <bean class="org.apache.activemq.ActiveMQConnectionFactory">
                <property name="brokerURL" value="vm://localhost?create=false&amp;waitForStart=10000"/>
                <property name="userName" value="${activemq.username}"/>
                <property name="password" value="${activemq.password}"/>
            </bean>
        </property>
    </bean>

    <commandAgent
        xmlns="http://activemq.apache.org/schema/core"
        brokerUrl="vm://localhost"
        username="${activemq.username}"
        password="${activemq.password}"
    />

    <jetty xmlns="http://mortbay.com/schemas/jetty/1.0">
        <connectors>
            <nioConnector host="localhost" port="8161"/>
        </connectors>
        <handlers>
            <webAppContext contextPath="/openpkg-activemq/admin" resourceBase="@@l_prefix@@/share/activemq/admin" logUrlOnStart="true"/>
            <webAppContext contextPath="/openpkg-activemq/service" resourceBase="@@l_prefix@@/share/activemq/service" logUrlOnStart="true"/>
            <!-- <webAppContext contextPath="/openpkg-activemq/demo" resourceBase="@@l_prefix@@/share/activemq/demo" logUrlOnStart="true"/> -->
            <!-- <webAppContext contextPath="/openpkg-activemq/fileserver" resourceBase="@@l_prefix@@/share/activemq/fileserver" logUrlOnStart="true"/> -->
        </handlers>
    </jetty>
</beans>
</file>
<file name="activemq.properties">
##
##  activemq.properties: ActiveMQ configuration properties
##

activemq.username=system
activemq.password=manager

</file>
<file name="log4j.properties">
##
##  log4j.properties: ActiveMQ Log4J logging configuration
##

log4j.rootLogger=INFO,logfile

log4j.logger.org.apache.activemq.spring=WARN
log4j.logger.org.apache.xbean.spring=WARN
log4j.logger.org.springframework=WARN
#log4j.logger.org.apache.activemq=WARN
#log4j.logger.org.apache.camel=WARN

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.file=@@l_prefix@@/var/activemq/log/activemq.log
log4j.appender.logfile.maxFileSize=1024KB
log4j.appender.logfile.maxBackupIndex=9
log4j.appender.logfile.append=true
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n

</file>
<file name="web.xml">
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>ActiveMQ REST Service</display-name>
    <description>ActiveMQ REST Service</description>

    <context-param>
        <param-name>org.apache.activemq.brokerURL</param-name>
        <param-value>vm://localhost</param-value>
        <description>The URL of the Message Broker to connect to</description>
    </context-param>
    <context-param>
        <param-name>org.apache.activemq.embeddedBroker</param-name>
        <param-value>true</param-value>
        <description>Whether we should include an embedded broker or not</description>
    </context-param>

    <servlet>
        <servlet-name>MessageServlet</servlet-name>
        <servlet-class>org.apache.activemq.web.MessageServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
        <init-param>
            <param-name>destinationOptions</param-name>
            <param-value>consumer.prefetchSize=1</param-value>
        </init-param>
    </servlet>
    <servlet>
        <servlet-name>AjaxServlet</servlet-name>
        <servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>QueueBrowseServlet</servlet-name>
        <servlet-class>org.apache.activemq.web.QueueBrowseServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>MessageServlet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AjaxServlet</servlet-name>
        <url-pattern>/ajax/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>QueueBrowseServlet</servlet-name>
        <url-pattern>/browse/*</url-pattern>
    </servlet-mapping>

    <filter>
        <filter-name>session</filter-name>
        <filter-class>org.apache.activemq.web.SessionFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>session</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
</file>
<file name="activemq.conf">
##
##  activemq.conf: ActiveMQ Apache configuration
##

#   global URL integration mapping
#   (mainly to circumvent cross-browser access control checks
#   and to allow correct path mapping for JSESSIONID cookie)
ProxyPass         /openpkg-activemq/  http://localhost:8161/openpkg-activemq/
ProxyPassReverse  /openpkg-activemq/  http://localhost:8161/openpkg-activemq/

</file>
@


1.9
log
@use /openpkg-activemq/ instead of /activemq/ URL prefix
@
text
@d234 2
a235 2
ProxyPass         /openpkg-activemq/  http://localhost:8161/activemq/
ProxyPassReverse  /openpkg-activemq/  http://localhost:8161/activemq/
@


1.8
log
@preconfigure STOMP-over-SSL, too
@
text
@d124 4
a127 4
            <webAppContext contextPath="/activemq/admin" resourceBase="@@l_prefix@@/share/activemq/admin" logUrlOnStart="true"/>
            <webAppContext contextPath="/activemq/service" resourceBase="@@l_prefix@@/share/activemq/service" logUrlOnStart="true"/>
            <!-- <webAppContext contextPath="/activemq/demo" resourceBase="@@l_prefix@@/share/activemq/demo" logUrlOnStart="true"/> -->
            <!-- <webAppContext contextPath="/activemq/fileserver" resourceBase="@@l_prefix@@/share/activemq/fileserver" logUrlOnStart="true"/> -->
d234 2
a235 2
ProxyPass         /activemq/  http://localhost:8161/activemq/
ProxyPassReverse  /activemq/  http://localhost:8161/activemq/
@


1.7
log
@switch back to plain Ajax servlet
@
text
@d84 5
a88 4
            <transportConnector name="openwire" uri="tcp://localhost:61616" discoveryUri="multicast://default"/>
            <transportConnector name="ssl"      uri="ssl://localhost:61617"/>
            <transportConnector name="stomp"    uri="stomp://localhost:61613"/>
            <transportConnector name="xmpp"     uri="xmpp://localhost:61222"/>
@


1.6
log
@try to better integrate the ActiveMQ webservices
@
text
@d192 2
a193 2
        <servlet-name>MessageServlet4Ajax</servlet-name>
        <servlet-class>org.apache.activemq.web.MessageServlet</servlet-class>
d207 1
a207 1
        <servlet-name>MessageServlet4Ajax</servlet-name>
@


1.5
log
@fix syntax error in configuration
@
text
@d14 1
a14 1
        http://activemq.apache.org/schema/core/activemq-core.xsd   
d21 1
a21 1
         </property>      
d68 1
a68 1
        
d120 1
a120 1
            <nioConnector port="8161"/>
d123 4
a126 4
            <webAppContext contextPath="/admin" resourceBase="@@l_prefix@@/share/activemq/admin" logUrlOnStart="true"/>
            <webAppContext contextPath="/rest"  resourceBase="@@l_prefix@@/share/activemq/rest"  logUrlOnStart="true"/>
            <!-- <webAppContext contextPath="/demo" resourceBase="@@l_prefix@@/share/activemq/demo"  logUrlOnStart="true"/> -->
            <!-- <webAppContext contextPath="/fileserver" resourceBase="@@l_prefix@@/share/activemq/fileserver" logUrlOnStart="true"/> -->
a182 5
        <servlet-name>AjaxServlet</servlet-name>
        <servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
d189 6
a194 1
        </init-param> 
d199 1
d203 2
a204 2
        <servlet-name>AjaxServlet</servlet-name>
        <url-pattern>/ajax/*</url-pattern>
d207 2
a208 2
        <servlet-name>MessageServlet</servlet-name>
        <url-pattern>/message/*</url-pattern>
d212 1
a212 1
        <url-pattern>/queue-browse/*</url-pattern>
d225 12
@


1.4
log
@slight config adjustment
@
text
@d123 2
a124 2
            <webAppContext contextPath="/admin"resourceBase="@@l_prefix@@/share/activemq/admin" logUrlOnStart="true"/>
            <webAppContext contextPath="/rest" resourceBase="@@l_prefix@@/share/activemq/rest"  logUrlOnStart="true"/>
@


1.3
log
@slight config adjustment
@
text
@d39 1
a39 1
                            <timedSubscriptionRecoveryPolicy recoverDuration="3600"/>
d41 3
@


1.2
log
@add standalone REST services
@
text
@d32 3
a34 2
                    <policyEntry queue=">" memoryLimit="5mb"/>
                    <policyEntry topic=">" memoryLimit="5mb">
d39 1
a39 1
                            <lastImageSubscriptionRecoveryPolicy/>
@


1.1
log
@new package: activemq 5.2.0 (Enterprise Messaging and Integration Patterns Provider)
@
text
@d119 4
a122 3
            <webAppContext contextPath="/admin"      resourceBase="@@l_prefix@@/share/activemq/admin"      logUrlOnStart="true"/>
            <webAppContext contextPath="/demo"       resourceBase="@@l_prefix@@/share/activemq/demo"       logUrlOnStart="true"/>
            <webAppContext contextPath="/fileserver" resourceBase="@@l_prefix@@/share/activemq/fileserver" logUrlOnStart="true"/>
d158 62
@

