Commit in servicemix/jencks/src/test on MAIN
java/org/servicemix/jencks/JencksXmlTest.java+44added 1.1
resources/org/servicemix/jencks/jencks.xml+276added 1.1
+320
2 added files
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
CVSspam 0.2.8



Reply via email to