<bean id="connectionTracker" class="org.apache.geronimo.connector.outbound.conn ectiontracking.ConnectionTrackingCoordinator" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default" />
<bean id="transactionManagerImpl" class="org.jencks.factory.TransactionManagerFactor yBean" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
<property name="defaultTransactionTimeoutSeconds">
<value>600</value>
</property>
<property name="transactionLog">
<bean class="org.apache.geronimo.transaction.log.Unrecov erableLog" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default" />
</property>
</bean>
<bean id="transactionContextManager" class="org.jencks.factory.TransactionContextManage rFactoryBean" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
<property name="transactionManager">
<ref local="transactionManagerImpl" />
</property>
</bean>
<bean id="userTransaction" class="org.jencks.factory.UserTransactionFactoryBe an" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
<property name="transactionContextManager">
<ref local="transactionContextManager" />
</property>
<property name="connectionTrackingCoordinator">
<ref local="connectionTracker" />
</property>
</bean>
<bean id="transactionContextInitializer" class="org.jencks.interceptor.TransactionContextIn itializer" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
<property name="associator">
<ref local="connectionTracker" />
</property>
</bean>
<bean id="jcrTransactionManager" class="org.springframework.transaction.jta.JtaTran sactionManager" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
<property name="userTransaction">
<ref local="userTransaction" />
</property>
<property name="transactionManager">
<ref local="transactionManagerImpl" />
</property>
</bean>
<bean id="CoursePO"
class="org.springframework.transaction.interceptor .TransactionProxyFactoryBean">
<property name="transactionManager"><ref bean="jcrTransactionManager"/></property>
<property name ="target">
<bean class="com.plateausystems.teamcontent.service.cour se.implementation.CoursePO"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED, -ApplicationException</prop>
</props>
</property>
</bean>
<bean id="jcrSessionFactory" class="org.springmodules.jcr.JcrSessionFactory">
<property name="repository" ref="repository"/>
<property name="credentials">
<bean class="javax.jcr.SimpleCredentials">
<constructor-arg index="0" value="bogus"/>
<constructor-arg index="1">
<bean factory-bean="password"
factory-method="toCharArray"/>
</constructor-arg>
</bean>
</property>
</bean>
<bean id="password" class="java.lang.String">
<constructor-arg index="0" value="pass"/>
</bean>
<bean id="CourseRepositoryDao" class="com.plateausystems.teamcontent.service.cour se.persistence.CourseRepositoryDao">
<property name="sessionFactory">
<ref bean="jcrSessionFactory"/>
</property>
</bean>
<bean id="repository" class="org.springmodules.jcr.jackrabbit.Repository FactoryBean">
<!--<property name="configuration" value="classpath:repository.xml"/>
<property name="homeDir" value="file://C:\plateaurepository\repository"/> -->
</bean>