mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-09 17:45:10 +00:00
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3129 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
132 lines
6.5 KiB
XML
132 lines
6.5 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
|
|
|
|
<beans>
|
|
|
|
<!-- load hibernate configuration properties -->
|
|
<bean id="hibernateConfigProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
|
|
<property name="locations">
|
|
<list>
|
|
<value>classpath:alfresco/domain/hibernate-cfg.properties</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<!-- load hibernate entity cache strategies -->
|
|
<bean id="cacheStrategiesPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
|
|
<property name="ignoreUnresolvablePlaceholders">
|
|
<value>true</value>
|
|
</property>
|
|
<property name="locations">
|
|
<list>
|
|
<value>classpath:alfresco/domain/cache-strategies.properties</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Hibernate session factory -->
|
|
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" parent="sessionFactoryBase">
|
|
<property name="dataSource">
|
|
<ref bean="dataSource" />
|
|
</property>
|
|
</bean>
|
|
<bean id="sessionFactoryBase" abstract="true">
|
|
<property name="mappingResources">
|
|
<list>
|
|
<value>org/alfresco/repo/domain/hibernate/Node.hbm.xml</value>
|
|
<value>org/alfresco/repo/domain/hibernate/Store.hbm.xml</value>
|
|
<value>org/alfresco/repo/domain/hibernate/VersionCount.hbm.xml</value>
|
|
<value>org/alfresco/repo/domain/hibernate/AppliedPatch.hbm.xml</value>
|
|
<value>org/alfresco/repo/domain/hibernate/Permission.hbm.xml</value>
|
|
</list>
|
|
</property>
|
|
<property name="hibernateProperties" ref="hibernateConfigProperties" />
|
|
<property name="entityCacheStrategies" >
|
|
<props>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeStatusImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.ChildAssocImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeAssocImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.StoreImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.VersionCountImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.AppliedPatchImpl">${cache.strategy}</prop>
|
|
|
|
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.DbPermissionImpl">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.DbAuthorityImpl">${cache.strategy}</prop>
|
|
</props>
|
|
</property>
|
|
<property name="collectionCacheStrategies" >
|
|
<props>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.properties">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.aspects">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.parentAssocs">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.childAssocs">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.sourceNodeAssocs">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.targetNodeAssocs">${cache.strategy}</prop>
|
|
|
|
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl.entries">${cache.strategy}</prop>
|
|
<prop key="org.alfresco.repo.domain.hibernate.DbAuthorityImpl.externalKeys">${cache.strategy}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- create a transaction manager -->
|
|
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
|
|
<property name="transactionSynchronizationName">
|
|
<value>SYNCHRONIZATION_ALWAYS</value>
|
|
</property>
|
|
<property name="sessionFactory">
|
|
<ref bean="sessionFactory" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Hibernate-specific implementations of persistence components -->
|
|
<bean id="versionCounterDaoComponent" class="org.alfresco.repo.domain.hibernate.VersionCounterDaoComponentImpl" init-method="init">
|
|
<property name="sessionFactory">
|
|
<ref bean="sessionFactory" />
|
|
</property>
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="permissionsDaoComponent" class="org.alfresco.repo.domain.hibernate.PermissionsDaoComponentImpl">
|
|
<property name="sessionFactory">
|
|
<ref bean="sessionFactory" />
|
|
</property>
|
|
<property name="nodeDaoService">
|
|
<ref bean="nodeDaoService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="nodeDaoServiceImpl" class="org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl" >
|
|
<property name="sessionFactory">
|
|
<ref bean="sessionFactory" />
|
|
</property>
|
|
</bean>
|
|
<bean id="dbNodeDaoServiceTxnRegistration" class="org.alfresco.repo.transaction.TransactionalDaoInterceptor" >
|
|
<property name="daoService">
|
|
<ref bean="nodeDaoServiceImpl" />
|
|
</property>
|
|
</bean>
|
|
<bean id="persmissionDaoServiceTxnRegistration" class="org.alfresco.repo.transaction.TransactionalDaoInterceptor" >
|
|
<property name="daoService">
|
|
<ref bean="permissionsDaoComponent" />
|
|
</property>
|
|
</bean>
|
|
<bean id="nodeDaoService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="proxyInterfaces">
|
|
<value>org.alfresco.repo.node.db.NodeDaoService</value>
|
|
</property>
|
|
<property name="target">
|
|
<ref bean="nodeDaoServiceImpl" />
|
|
</property>
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<value>dbNodeDaoServiceTxnRegistration</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
</beans> |