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

<!--
    Document   : xmlrpc.xml
    Author     : John Roets [joe@createtank.com]
    Description:
        This shows some example initializationGroups for the XML-RPC [elemenope] connector family.
        xmlrpcA serves as a client group, containing a Dispatcher configuration.
        xmlrpcB serves as a server group, containing multiple Broker configurations, each as a seperate service.
-->

<elemenope>

    <xmlrpcA>
        <main
            maintenanceInterval="30000"
        />

        <transactions>
        </transactions>
        
        <messaging>
            <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"
            />
        </messaging>
        
    </xmlrpcA>

    <xmlrpcB>
        <main
            maintenanceInterval="30000"
        />

        <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"
            />
            <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>
        
    </xmlrpcB>

</elemenope>

