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

<!--
    Document   : elemenope.xml
    Created on : August 24, 2003, 5:22 PM
    Author     : jjr
    Description:
        Purpose of the document follows.
-->

<elemenope>
    <production>
        <main
            maintenanceInterval="60000"
        />
        <transactions>
            <transactionSet
                name="inputTransactions"
            >
                <transaction
                    name="ADD"
                    class="com.createtank.elemenope.transactions.TransactionAddition"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
                <transaction
                    name="MULT"
                    class="com.createtank.elemenope.transactions.TransactionMultiplication"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
                <transaction
                    name="PASS"
                    class="com.createtank.elemenope.transactions.TransactionPassThrough"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
            </transactionSet>
        </transactions>
        
        <messaging>
            <sender
                name="O1"
                class="com.createtank.elemenope.transports.mqseries.MQSender"
                queueManager="LMNOP01"
                queueName="O1"
                jmsTarget="false"
                transportType="BIND"
                imsBridgeTarget="false"
            />
            <sender
                name="O2"
                class="com.createtank.elemenope.transports.mqseries.MQSender"
                queueManager="LMNOP01"
                queueName="O2"
                jmsTarget="false"
                transportType="BIND"
                imsBridgeTarget="false"
            />
            <receiver
                name="I1"
                class="com.createtank.elemenope.transports.mqseries.MQReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerA"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="inputTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="O1"
                bindExceptionSender="O1"
                queueManager="LMNOP01"
                queueName="I1"
                jmsTarget="false"
                transportType="BIND"
                transactionTypeFieldPosition="0"
                delimiterSplit="\|"
                delimiterJoin="|"
            />
            <receiver
                name="I2"
                class="com.createtank.elemenope.transports.mqseries.MQReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerB"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="inputTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="O2"
                bindExceptionSender="O2"
                queueManager="LMNOP01"
                queueName="I2"
                jmsTarget="false"
                transportType="BIND"
                transactionTypeFieldPosition="0"
                delimiterSplit="\|"
                delimiterJoin="|"
            />
        </messaging>
        
        <email
            mail.host="localhost"
        >
            <subset
                to="joe@createtank.com"
                subject="subject"
            />
        </email>
        
    </production>

    <combined-test>
        <main
            maintenanceInterval="60000"
        />
        <transactions>
            <transactionSet
                name="inputTransactions"
            >
                <transaction
                    name="ADD"
                    class="com.createtank.elemenope.transactions.TransactionAddition"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
                <transaction
                    name="MULT"
                    class="com.createtank.elemenope.transactions.TransactionMultiplication"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
                <transaction
                    name="PASS"
                    class="com.createtank.elemenope.transactions.TransactionPassThrough"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
            </transactionSet>
        </transactions>
        
        <messaging>
            <sender
                name="O1"
                class="com.createtank.elemenope.transports.mqseries.MQSender"
                queueManager="LMNOP01"
                queueName="O1"
                jmsTarget="false"
                transportType="BIND"
                imsBridgeTarget="false"
            />
            <sender
                name="SJBOSSMQ1"
                class="com.createtank.elemenope.transports.jndi.JndiSender"
		connectionFactory="ConnectionFactory"
                queueName="queue/A"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		providerURL="localhost:1099"
		UrlPackagePrefixes="org.jboss.naming"
            />
            <receiver
                name="I1"
                class="com.createtank.elemenope.transports.mqseries.MQReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerA"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="inputTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="SJBOSSMQ1"
                bindExceptionSender="O1"
                queueManager="LMNOP01"
                queueName="I1"
                jmsTarget="false"
                transportType="BIND"
                transactionTypeFieldPosition="0"
                delimiterSplit="\|"
                delimiterJoin="|"
            />
            <receiver
                name="RJBOSSMQ1"
                class="com.createtank.elemenope.transports.jndi.JndiReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerB"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="inputTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="O1"
                bindExceptionSender="O1"
		connectionFactory="ConnectionFactory"
                queueName="queue/A"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		providerURL="localhost:1099"
		UrlPackagePrefixes="org.jboss.naming"
                transactionTypeFieldPosition="0"
                delimiterSplit="\|"
                delimiterJoin="|"
            />
        </messaging>
        
        <email
            mail.host="localhost"
        >
            <subset
                to="joe@createtank.com"
                subject="subject"
            />
        </email>
        
    </combined-test>

    <jbosstest>
        <main
            maintenanceInterval="60000"
        />
        <transactions>
            <transactionSet
                name="inputTransactions"
            >
                <transaction
                    name="ADD"
                    class="com.createtank.elemenope.transactions.TransactionAddition"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
                <transaction
                    name="MULT"
                    class="com.createtank.elemenope.transactions.TransactionMultiplication"
                    delimiterSplit="\|"
                    delimiterJoin="|"
                />
            </transactionSet>
        </transactions>
        
        <messaging>
            <sender
                name="OJBOSSMQ"
                class="com.createtank.elemenope.transports.jndi.JndiSender"
		connectionFactory="ConnectionFactory"
                queueName="queue/testQueue"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		providerURL="localhost:1099"
		UrlPackagePrefixes="org.jboss.naming"
            />
            <receiver
                name="IJBOSSMQ"
                class="com.createtank.elemenope.transports.jndi.JndiReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerB"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="inputTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="OJBOSSMQ"
                bindExceptionSender="OJBOSSMQ"
		connectionFactory="ConnectionFactory"
                queueName="queue/A"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		providerURL="localhost:1099"
		UrlPackagePrefixes="org.jboss.naming"
                transactionTypeFieldPosition="0"
                delimiterSplit="\|"
                delimiterJoin="|"
            />
        </messaging>
        
        <email
            mail.host="localhost"
        >
            <subset
                to="joe@createtank.com"
                subject="subject"
            />
        </email>
        
    </jbosstest>

    <delimit-test>
        <main
            maintenanceInterval="60000"
        />
        <transactions>
            <transactionSet
                name="inputTransactions"
            >
                <transaction
                    name="ADD"
                    class="com.createtank.elemenope.transactions.TransactionAddition"
                    delimiterSplit=","
                    delimiterJoin=","
                />
                <transaction
                    name="MULT"
                    class="com.createtank.elemenope.transactions.TransactionMultiplication"
                    delimiterSplit=","
                    delimiterJoin=","
                />
                <transaction
                    name="PASS"
                    class="com.createtank.elemenope.transactions.TransactionPassThrough"
                    delimiterSplit=","
                    delimiterJoin=","
                />
            </transactionSet>
        </transactions>
        
        <messaging>
            <sender
                name="O1"
                class="com.createtank.elemenope.transports.mqseries.MQSender"
                queueManager="LMNOP01"
                queueName="O1"
                jmsTarget="false"
                transportType="BIND"
                imsBridgeTarget="false"
            />
            <sender
                name="O2"
                class="com.createtank.elemenope.transports.mqseries.MQSender"
                queueManager="LMNOP01"
                queueName="O2"
                jmsTarget="false"
                transportType="BIND"
                imsBridgeTarget="false"
            />
            <receiver
                name="I1"
                class="com.createtank.elemenope.transports.mqseries.MQReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerA"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="inputTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="O1"
                bindExceptionSender="O1"
                queueManager="LMNOP01"
                queueName="I1"
                jmsTarget="false"
                transportType="BIND"
                transactionTypeFieldPosition="0"
                delimiterSplit=","
                delimiterJoin=","
            />
            <receiver
                name="I2"
                class="com.createtank.elemenope.transports.mqseries.MQReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerB"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="inputTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="O2"
                bindExceptionSender="O2"
                queueManager="LMNOP01"
                queueName="I2"
                jmsTarget="false"
                transportType="BIND"
                transactionTypeFieldPosition="0"
                delimiterSplit=","
                delimiterJoin=","
            />
        </messaging>
        
        <email
            mail.host="localhost"
        >
            <subset
                to="joe@createtank.com"
                subject="subject"
            />
        </email>
        
    </delimit-test>

    <ws>
        <main
            maintenanceInterval="60000"
        />
        
	<webServices>
            <webServicesSet
                name="set1"
            >
                    <webService
                        name="testhandler"
                        class="com.createtank.elemenope.webservices.WebServiceExample"
                        value1="value1"
                        value2="value2"
                    />
            </webServicesSet>

            <servers>
                <server
                    name="WSS1"
		    port="9000"
                    webServicesSet="set1"
                >
                </server>
            </servers>

            <clients>
                <client
                    name="WSC1"
                    url="http://localhost:9000"
                />
            </clients>
	</webServices>

        <email
            mail.host="localhost"
        >
            <subset
                to="joe@createtank.com"
                subject="subject"
            />
        </email>
        
    </ws>

    <ws2>
        <main
            maintenanceInterval="60000"
        />
        <transactions>
            <transactionSet
                name="testTransactions"
            >
                <transaction
                    name="WS"
                    class="com.createtank.elemenope.transactions.TransactionWebService"
                    delimiterSplit=","
                    delimiterJoin=","
                />
            </transactionSet>
        </transactions>
        
	<webServices>
            <webServicesSet
                name="set1"
            >
                    <webService
                        name="testhandler"
                        class="com.createtank.elemenope.webservices.WebServiceExample"
                        value1="value1"
                        value2="value2"
                    />
            </webServicesSet>

            <servers>
                <server
                    name="WSS1"
                    port="8080"
                    webServicesSet="set1"
                >
                    <paranoid>
                        <accept
                            ip="192.168.1.5"
                        />
                        <accept
                            ip="192.168.1.90"
                        />
                        <deny
                            ip="192.168.1.3"
                        />
                    </paranoid>
                </server>
            </servers>

            <clients>
                <client
                    name="WSC1"
                    url="http://localhost:8080"
                />
            </clients>
	</webServices>

        <messaging>
            <receiver
                name="I1"
                class="com.createtank.elemenope.transports.mqseries.MQReceiver"
                listenerClass="com.createtank.elemenope.brokers.BrokerA"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                setAsynchronousDelivery="true"
                transactionSet="testTransactions"
                threadPriorityLevel="5"
                messagePriorityLevel="5"
                bindSender="O1"
                bindExceptionSender="O1"
                queueManager="LMNOP01"
                queueName="I1"
                jmsTarget="false"
                transportType="BIND"
                transactionTypeFieldPosition="1"
                delimiterSplit=","
                delimiterJoin=","
            />
        </messaging>
        
        <email
            mail.host="localhost"
        >
            <subset
                to="joe@createtank.com"
                subject="subject"
            />
        </email>
        
    </ws2>

    <jmstest>
        <main
            maintenanceInterval="10000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="com.createtank.elemenope.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.JmsQueueConnector"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		connectionFactory="ConnectionFactory"
		providerURL="localhost:1099"
		urlPackagePrefixes="org.jboss.naming"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.JmsQueueDispatcher"
		connector="C1"
		queueName="queue/A"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.JmsQueueBroker"
		connector="C1"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                transactionGroup="testTranactions"
		queueName="queue/A"
            />
        </messaging>
        
    </jmstest>

    <wstest>
        <main
            maintenanceInterval="10000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="com.createtank.elemenope.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="CC1"
		class="com.createtank.elemenope.transports.XmlRpcClientConnector"
                url="http://localhost:8080"
            />
            <connector
                name="SC1"
		class="com.createtank.elemenope.transports.XmlRpcServerConnector"
                port="8080"
		paranoid="true"
		acceptList="192.168.1.5,192.168.1.90"
		denyList="192.168.1.3"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.XmlRpcDispatcher"
		connector="CC1"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.XmlRpcBroker"
		connector="SC1"
                transactionGroup="testTransactions"
            />
        </messaging>
        
    </wstest>

    <t40dc>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.DirectCallConnector"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.DirectCallDispatcher"
		connector="C1"
                failoverList="FO1,FO2"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.DirectCallBroker"
		connector="C1"
                transactionGroup="testTransactions"
            />
        </messaging>
        
    </t40dc>

    <t40dc2>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.DirectCallConnector"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.DirectCallDispatcher"
		connector="C1"
                failoverList="FO1,FO2"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.DirectCallBroker"
		connector="C1"
                transactionGroup="testTransactions"
            />
        </messaging>
        
    </t40dc2>

    <t40jms>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.JmsQueueConnector"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		connectionFactory="ConnectionFactory"
		providerURL="localhost:1099"
		urlPackagePrefixes="org.jboss.naming"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.JmsQueueDispatcher"
		connector="C1"
		queueName="queue/A"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.JmsQueueBroker"
		connector="C1"
                sessionAcknowledgementMode="AUTO_ACKNOWLEDGE"
                transactionGroup="testTransactions"
                queueName="queue/A"
                sessionCount="5"
            />
        </messaging>
        
    </t40jms>

    <t40ws>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
                <transaction
                    name="TEST2"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
                <transaction
                    name="TEST3"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
            <transactionGroup
                name="secondaryTransactions"
            >
                <transaction
                    name="T1"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
                <transaction
                    name="T3"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="SC1"
		class="com.createtank.elemenope.transports.XmlRpcServerConnector"
                port="9000"
		paranoid="false"
		acceptList="192.168.1.5,192.168.1.90"
		denyList="192.168.1.3"
            />
            <connector
                name="CC1"
		class="com.createtank.elemenope.transports.XmlRpcClientConnector"
                url="http://localhost:9000"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.XmlRpcElemenopeDispatcher"
		connector="CC1"
                webServiceTarget="B1"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.XmlRpcElemenopeBroker"
		connector="SC1"
                transactionGroup="testTransactions"
            />
            <broker
                name="B2"
                class="com.createtank.elemenope.transports.XmlRpcElemenopeBroker"
		connector="SC1"
                transactionGroup="testTransactions"
            />
            <broker
                name="SecondaryService"
                class="com.createtank.elemenope.transports.XmlRpcElemenopeBroker"
		connector="SC1"
                transactionGroup="secondaryTransactions"
            />
        </messaging>
        
    </t40ws>

    <t40fo>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.DirectCallConnector"
            />
            <connector
                name="C2"
		class="com.createtank.elemenope.transports.DirectCallConnector"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.DirectCallDispatcher"
		connector="C0"
                failoverList="DFO1,DFO2"
            />
            <dispatcher
                name="DFO1"
                class="com.createtank.elemenope.transports.DirectCallDispatcher"
		connector="C2"
                failoverList=""
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.DirectCallBroker"
		connector="C1"
                transactionGroup="testTransactions"
            />
            <connector
                name="C3"
		class="com.createtank.elemenope.transports.JmsQueueConnector"
		initialContextFactory="org.jnp.interfaces.NamingContextFactory"
		connectionFactory="ConnectionFactory"
		providerURL="localhost:1099"
		urlPackagePrefixes="org.jboss.naming"
            />
            <dispatcher
                name="DFO2"
                class="com.createtank.elemenope.transports.JmsQueueDispatcher"
		connector="C3"
		queueName="queue/A"
            />
        </messaging>
        
    </t40fo>

    <t40fo2>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.DirectCallConnector"
            />
            <connector
                name="C2"
		class="com.createtank.elemenope.transports.DirectCallConnector"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.DirectCallDispatcher"
		connector="C0"
                failoverList="DFO1,DFO2"
            />
            <dispatcher
                name="DFO1"
                class="com.createtank.elemenope.transports.DirectCallDispatcher"
		connector="C1"
                failoverList=""
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.DirectCallBroker"
		connector="C1"
                transactionGroup="testTransactions"
            />
        </messaging>
        
    </t40fo2>


    <t40sd>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
                <transaction
                    name="SHUTDOWN"
                    class="org.elemenope.examples.transactions.TransactionShutdown"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="C1"
		class="com.createtank.elemenope.transports.DirectCallConnector"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.DirectCallDispatcher"
		connector="C1"
            />
            <broker
                name="B1"
                class="com.createtank.elemenope.transports.DirectCallBroker"
		connector="C1"
                transactionGroup="testTransactions"
            />
        </messaging>
        
    </t40sd>

    <t40ws>
        <main
            maintenanceInterval="5000"
        />

        <transactions>
            <transactionGroup
                name="testTransactions"
            >
                <transaction
                    name="TEST"
                    class="org.elemenope.examples.transactions.TransactionTest"
                />
            </transactionGroup>
        </transactions>
        
        <messaging>
            <connector
                name="CC1"
		class="com.createtank.elemenope.transports.SoapClientConnector"
		wsdlLocation="/tmp/test.wsdl"
		serviceNS="http://soapinterop.org/"
		serviceName="testService"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.SoapDispatcher"
		connector="CC1"
                url="http://localhost:9000"
            />
            <dispatcher
                name="D1"
                class="com.createtank.elemenope.transports.SoapMethodDispatcher"
		connector="CC1"
                url="http://localhost:9000"
		operationNS="http://soapinterop.org/"
		operationName="testMethod"
            />
        </messaging>
        
    </t40ws>

</elemenope>

