| Commit in servicemix/jencks/src/test on MAIN | |||
| java/org/servicemix/jencks/JencksXmlTest.java | +44 | added 1.1 | |
| resources/org/servicemix/jencks/jencks.xml | +276 | added 1.1 | |
| +320 | |||
added sample XML configuration to configure Geronimo's transaction and JCA components
servicemix/jencks/src/test/java/org/servicemix/jencks
JencksXmlTest.java added at 1.1
diff -N JencksXmlTest.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ JencksXmlTest.java 15 Aug 2005 14:24:25 -0000 1.1 @@ -0,0 +1,44 @@
+/**
+ *
+ * Copyright 2005 LogicBlaze, Inc. http://www.logicblaze.com
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ **/
+package org.servicemix.jencks;
+
+import junit.framework.TestCase;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+import org.springframework.context.ApplicationContext;
+
+/**
+ * @version $Revision: 1.1 $
+ */
+public class JencksXmlTest extends TestCase {
+ protected ApplicationContext context;
+
+ public void testXml() throws Exception {
+
+ }
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ context = createApplicationContext();
+ assertNotNull(context);
+ }
+
+ protected ClassPathXmlApplicationContext createApplicationContext() {
+ return new ClassPathXmlApplicationContext("org/servicemix/jencks/jencks.xml");
+ }
+
+}
servicemix/jencks/src/test/resources/org/servicemix/jencks
jencks.xml added at 1.1
diff -N jencks.xml --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ jencks.xml 15 Aug 2005 14:24:25 -0000 1.1 @@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="ISO-8859-1"?> + +<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> + +<beans> + + <!-- + + ###### Transaction manager ###### + + --> + + + <bean id="connectionTracker" + class="org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTrackingCoordinator"/> + + <!--bean id="howlTransactionLog" class="org.apache.geronimo.transaction.log.HOWLLog" + init-method="doStart" destroy-method="doStop"> + <constructor-arg index="0"><value>org.objectweb.howl.log.BlockLogBuffer</value></constructor-arg> + <constructor-arg index="1"><value>32</value></constructor-arg> + <constructor-arg index="2"><value>true</value></constructor-arg> + <constructor-arg index="3"><value>50</value></constructor-arg> + <constructor-arg index="4"><value>var/txlog</value></constructor-arg> + <constructor-arg index="5"><value>log</value></constructor-arg> + <constructor-arg index="6"><value>howl</value></constructor-arg> + <constructor-arg index="7"><value>-1</value></constructor-arg> + <constructor-arg index="8"><value>0</value></constructor-arg> + <constructor-arg index="9"><value>2</value></constructor-arg> + <constructor-arg index="10"><value>4</value></constructor-arg> + <constructor-arg index="11"><value>-1</value></constructor-arg> + <constructor-arg index="12"><null/></constructor-arg> + <constructor-arg index="13"> + <bean class="org.apache.geronimo.system.serverinfo.ServerInfo"> + <constructor-arg type="java.lang.String"><value>/tmp/geronimo</value></constructor-arg> + </bean> + </constructor-arg> + </bean--> + + <bean id="transactionManagerImpl" class="org.servicemix.jencks.factory.TransactionManagerFactoryBean"> + <property name="defaultTransactionTimeoutSeconds"> + <value>600</value> + </property> + <property name="transactionLog"> + <bean class="org.apache.geronimo.transaction.log.UnrecoverableLog"/> + </property> + <!--property name="transactionLog"> + <ref local="howlTransactionLog"/> + </property--> + <!--property name="resourceManagers"> + <bean class="org.gbean.geronimo.CollectionReference"> + <property name="name"><value>ResourceManagers</value></property> + <property name="patterns"> + <set> + <value type="javax.management.ObjectName">*:j2eeType=JCAManagedConnectionFactory,*</value> + <value type="javax.management.ObjectName">*:j2eeType=ActivationSpec,*</value> + <value>*:j2eeType=JCAManagedConnectionFactory,*</value> + <value>*:j2eeType=ActivationSpec,*</value> + </set> + </property> + <property name="type"><value>org.apache.geronimo.transaction.manager.ResourceManager</value></property> + </bean> + </property--> + </bean> + + <bean id="transactionContextManager" class="org.servicemix.jencks.factory.TransactionContextManagerFactoryBean"> + <property name="transactionManagerImpl"><ref local="transactionManagerImpl"/></property> + </bean> + + <bean id="userTransaction" class="org.servicemix.jencks.factory.UserTransactionFactoryBean"> + <property name="transactionContextManager"><ref local="transactionContextManager"/></property> + <property name="connectionTrackingCoordinator"><ref local="connectionTracker"/></property> + </bean> + + <bean id="jtaTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> + <property name="userTransaction"><ref local="userTransaction"/></property> + <property name="transactionManager"><ref local="transactionManagerImpl"/></property> + </bean> + + <bean id="transactionContextInitializer" class="org.servicemix.jencks.factory.interceptor.TransactionContextInitializer"> + <property name="associator"><ref local="connectionTracker"/></property> + </bean> + + <!-- + + ###### JCA ###### + + --> + + <bean id="transactionSupport" + class="org.servicemix.jencks.factory.XATransactionFactoryBean"> + <property name="useTransactionCaching"><value>true</value></property> + <property name="useThreadCaching"><value>false</value></property> + </bean> + + <bean id="poolingSupport" class="org.servicemix.jencks.factory.SinglePoolFactoryBean"> + <property name="maxSize"><value>2</value></property> + <property name="minSize"><value>1</value></property> + <property name="blockingTimeoutMilliseconds"><value>60</value></property> + <property name="idleTimeoutMinutes"><value>60</value></property> + <property name="matchOne"><value>true</value></property> + <property name="matchAll"><value>true</value></property> + <property name="selectOneAssumeMatch"><value>true</value></property> + </bean> + + <!--bean id="poolingSupport" class="org.apache.geronimo.connector.outbound.connectionmanagerconfig.NoPool"/--> + + <bean id="jcaConnectionPoolManager1" class="org.servicemix.jencks.factory.ConnectionManagerFactoryBean"> + <property name="transactionSupport"><ref local="transactionSupport"/></property> + <property name="poolingSupport"><ref local="poolingSupport"/></property> + <property name="transactionContextManager"><ref local="transactionContextManager"/></property> + <property name="connectionTracker"><ref local="connectionTracker"/></property> + </bean> + + <bean id="jcaConnectionPoolManager2" class="org.servicemix.jencks.factory.ConnectionManagerFactoryBean"> + <property name="transactionSupport"><ref local="transactionSupport"/></property> + <property name="poolingSupport"><ref local="poolingSupport"/></property> + <property name="transactionContextManager"><ref local="transactionContextManager"/></property> + </bean> + + <bean id="jcaConnectionPoolManager3" class="org.servicemix.jencks.factory.ConnectionManagerFactoryBean"> + <property name="transactionSupport"><ref local="transactionSupport"/></property> + <property name="poolingSupport"><ref local="poolingSupport"/></property> + <property name="transactionContextManager"><ref local="transactionContextManager"/></property> + </bean> + + <!-- + + ###### JDBC ###### + + --> + + <!-- Datasource 1 --> + +<!-- + <bean id="tranqlManagedConnectionFactory1" class="org.tranql.connector.jdbc.XAPoolDataSourceMCF"> + <property name="driverName"><value>org.hsqldb.jdbcDriver</value></property> + <property name="url"><value>jdbc:hsqldb:hsql://localhost:9001</value></property> + <property name="user"><value>sa</value></property> + <property name="password"><value></value></property> + </bean> + + <bean id="dataSource1" class="org.springframework.jca.support.LocalConnectionFactoryBean"> + <property name="managedConnectionFactory"><ref local="tranqlManagedConnectionFactory1"/></property> + <property name="connectionManager"><ref local="jcaConnectionPoolManager1"/></property> + </bean> +--> + + <!-- Datasource 2 --> + +<!-- + <bean id="tranqlManagedConnectionFactory2" class="org.tranql.connector.jdbc.XAPoolDataSourceMCF"> + <property name="driverName"><value>org.hsqldb.jdbcDriver</value></property> + <property name="url"><value>jdbc:hsqldb:hsql://localhost:9002</value></property> + <property name="user"><value>sa</value></property> + <property name="password"><value></value></property> + </bean> + + <bean id="dataSource2" class="org.springframework.jca.support.LocalConnectionFactoryBean"> + <property name="managedConnectionFactory"><ref local="tranqlManagedConnectionFactory2"/></property> + <property name="connectionManager"><ref local="jcaConnectionPoolManager2"/></property> + </bean> + + <bean id="testDao1" class="dao.TestDAO1"> + <property name="dataSource"><ref local="dataSource1"/></property> + </bean> + + <bean id="testDao2" class="dao.TestDAO2"> + <property name="dataSource"><ref local="dataSource2"/></property> + </bean> +--> + + <!-- + + ###### JMS ###### + + --> + + <bean id="jmsResourceAdapter" class="org.activemq.ra.ActiveMQResourceAdapter"> + <property name="serverUrl"> + <value>tcp://localhost:61616</value> + </property> + <property name="useEmbeddedBroker"> + <value>true</value> + </property> + <property name="brokerXmlConfig"> + <value>org/activemq/jca/broker.xml</value> + </property> + </bean> + + + +<!-- + <bean id="jmsManagedConnectionFactory" class="org.objectweb.joram.client.connector.ManagedConnectionFactoryImpl"> + <property name="hostName"><value>localhost</value></property> + <property name="serverPort"><value>16010</value></property> + <property name="userName"><value>root</value></property> + <property name="password"><value>root</value></property> + </bean> + + <bean id="jmsConnectionFactory" class="org.springframework.jca.support.LocalConnectionFactoryBean"> + <property name="managedConnectionFactory"><ref local="jmsManagedConnectionFactory"/></property> + <property name="connectionManager"><ref local="jcaConnectionPoolManager3"/></property> + <property name="resourceAdapter"><ref local="jmsResourceAdapter"/></property> + </bean> + + <bean id="jmsTransactionManager" class="org.springframework.jms.connection.JmsTransactionManager"> + <property name="connectionFactory"><ref local="jmsConnectionFactory"/></property> + </bean> + + <bean id="jmsQueue" class="org.springframework.jndi.JndiObjectFactoryBean"> + <property name="jndiName"><value>queue</value></property> + <property name="jndiEnvironment"> + <props> + <prop key="java.naming.factory.initial">fr.dyade.aaa.jndi2.client.NamingContextFactory</prop> + <prop key="java.naming.provider.url">scn://localhost:16400</prop> + </props> + </property> + </bean> + + <bean id="jmsDao" class="dao.JmsDao"> + <property name="connectionFactory"><ref local="jmsConnectionFactory"/></property> + <property name="queue"><ref local="jmsQueue"/></property> + </bean> + + <bean id="testServiceTarget" class="service.TestServiceImpl"> + <property name="dao1"><ref local="testDao1"/></property> + <property name="dao2"><ref local="testDao2"/></property> + <property name="jms"><ref local="jmsDao"/></property> + </bean> + + <bean id="testService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> + <property name="transactionManager"> + <ref bean="jtaTransactionManager" /> + </property> + <property name="target"> + <ref bean="testServiceTarget" /> + </property> + <property name="transactionAttributes"> + <props> + <prop key="*">PROPAGATION_REQUIRED</prop> + </props> + </property> + </bean> +--> + + <!--bean id="contextIntercepteur" class="org.servicemix.jencks.factory.interceptor.TransactionContextInterceptor"> + <property name="associator"><ref local="connectionTracker"/></property> + </bean> + + <bean id="testService" class="org.springframework.aop.framework.ProxyFactoryBean"> + <property name="proxyInterfaces"><value>service.TestService</value></property> + <property name="target"> + <ref bean="testServiceTarget"/> + </property> + <property name="interceptorNames"> + <list> + <value>contextIntercepteur</value> + </list> + </property> + </bean--> + +<!-- + <bean id="initService" class="service.InitService"> + <property name="dao1"><ref local="testDao1"/></property> + <property name="dao2"><ref local="testDao2"/></property> + <property name="jms"><ref local="jmsDao"/></property> + </bean> + + <bean id="checkService" class="service.CheckService"> + <property name="dao1"><ref local="testDao1"/></property> + <property name="dao2"><ref local="testDao2"/></property> + </bean> +--> + + +</beans>
\ No newline at end of file
