mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
were both beyond me, and are just the raw conflict merge data. If Kev can't figure out how they should go together by tomorrow AM (for me) I'll dig back in. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@4306 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
673 lines
25 KiB
XML
673 lines
25 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
|
|
|
|
<!-- Core and miscellaneous bean definitions -->
|
|
<beans>
|
|
|
|
<!-- -->
|
|
<!-- PERSISTENCE -->
|
|
<!-- -->
|
|
|
|
<!-- load common properties -->
|
|
<bean id="repository-properties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
|
|
<property name="ignoreUnresolvablePlaceholders">
|
|
<value>true</value>
|
|
</property>
|
|
<property name="locations">
|
|
<list>
|
|
<value>classpath:alfresco/repository.properties</value>
|
|
<value>classpath:alfresco/version.properties</value>
|
|
<value>classpath:alfresco/domain/transaction.properties</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Datasource bean -->
|
|
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
|
|
<property name="driverClassName">
|
|
<value>${db.driver}</value>
|
|
</property>
|
|
<property name="url">
|
|
<value>${db.url}</value>
|
|
</property>
|
|
<property name="username">
|
|
<value>${db.username}</value>
|
|
</property>
|
|
<property name="password">
|
|
<value>${db.password}</value>
|
|
</property>
|
|
<property name="initialSize" >
|
|
<value>${db.pool.initial}</value>
|
|
</property>
|
|
<property name="maxActive" >
|
|
<value>${db.pool.max}</value>
|
|
</property>
|
|
<property name="defaultAutoCommit" >
|
|
<value>false</value>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- transaction service -->
|
|
<bean id="transactionComponent" class="org.alfresco.repo.transaction.TransactionComponent">
|
|
<property name="transactionManager">
|
|
<ref bean="transactionManager" />
|
|
</property>
|
|
<property name="allowWrite">
|
|
<value>${server.transaction.allow-writes}</value>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- -->
|
|
<!-- I18N -->
|
|
<!-- -->
|
|
|
|
<bean id="resourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
|
|
<property name="resourceBundles">
|
|
<list>
|
|
<value>alfresco.messages.system-messages</value>
|
|
<value>alfresco.messages.dictionary-messages</value>
|
|
<value>alfresco.messages.version-service</value>
|
|
<value>alfresco.messages.permissions-service</value>
|
|
<value>alfresco.messages.content-service</value>
|
|
<value>alfresco.messages.coci-service</value>
|
|
<value>alfresco.messages.template-service</value>
|
|
<value>alfresco.messages.lock-service</value>
|
|
<value>alfresco.messages.patch-service</value>
|
|
<value>alfresco.messages.schema-update</value>
|
|
<value>alfresco.messages.webdav-messages</value>
|
|
<value>alfresco.messages.copy-service</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- MAIL SERVICE -->
|
|
<!-- -->
|
|
|
|
<bean id="mailService" class="org.springframework.mail.javamail.JavaMailSenderImpl">
|
|
<property name="host">
|
|
<value>${mail.host}</value>
|
|
</property>
|
|
<property name="port">
|
|
<value>${mail.port}</value>
|
|
</property>
|
|
<property name="username">
|
|
<value>${mail.username}</value>
|
|
</property>
|
|
<property name="password">
|
|
<value>${mail.password}</value>
|
|
</property>
|
|
<property name="defaultEncoding">
|
|
<value>${mail.encoding}</value>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- -->
|
|
<!-- Indexing and Search API -->
|
|
<!-- -->
|
|
|
|
<bean id="indexerComponent" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="proxyInterfaces">
|
|
<value>org.alfresco.repo.search.Indexer</value>
|
|
</property>
|
|
<property name="target">
|
|
<bean class="org.alfresco.repo.search.IndexerComponent">
|
|
<property name="indexerAndSearcherFactory">
|
|
<ref bean="indexerAndSearcherFactory" />
|
|
</property>
|
|
</bean>
|
|
</property>
|
|
<!-- use for debugging
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<idref bean="methodCallLogAdvice" />
|
|
<idref local="indexerComponent_PerformanceMonitorAdvice" />
|
|
</list>
|
|
</property>
|
|
-->
|
|
</bean>
|
|
|
|
<bean id="indexerComponent_PerformanceMonitorAdvice" class="org.alfresco.util.perf.PerformanceMonitorAdvice">
|
|
<constructor-arg>
|
|
<value>indexerComponent</value>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<bean id="searchService" class="org.alfresco.repo.search.SearcherComponent">
|
|
<property name="indexerAndSearcherFactory">
|
|
<ref bean="indexerAndSearcherFactory" />
|
|
</property>
|
|
</bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Generic factory for making indexers and searchers for a given protol or store -->
|
|
<!-- -->
|
|
<bean id="indexerAndSearcherFactory" class="org.alfresco.repo.service.StoreRedirectorProxyFactory">
|
|
<property name="proxyInterface">
|
|
<value>org.alfresco.repo.search.IndexerAndSearcher</value>
|
|
</property>
|
|
<property name="defaultBinding">
|
|
<ref bean="luceneIndexerAndSearcherFactory"></ref>
|
|
</property>
|
|
<property name="redirectedProtocolBindings">
|
|
<map>
|
|
<entry key="workspace">
|
|
<ref bean="luceneIndexerAndSearcherFactory"></ref>
|
|
</entry>
|
|
<entry key="versionStore">
|
|
<ref bean="luceneIndexerAndSearcherFactory"></ref>
|
|
</entry>
|
|
<entry key="avm">
|
|
<ref bean="luceneIndexerAndSearcherFactory"></ref>
|
|
</entry>
|
|
</map>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="categoryService" class="org.alfresco.repo.service.StoreRedirectorProxyFactory">
|
|
<property name="proxyInterface">
|
|
<value>org.alfresco.service.cmr.search.CategoryService</value>
|
|
</property>
|
|
<property name="defaultBinding">
|
|
<ref bean="luceneCategoryService"></ref>
|
|
</property>
|
|
<property name="redirectedProtocolBindings">
|
|
<map>
|
|
<entry key="workspace">
|
|
<ref bean="luceneCategoryService"></ref>
|
|
</entry>
|
|
<entry key="versionStore">
|
|
<ref bean="luceneCategoryService"></ref>
|
|
</entry>
|
|
<entry key="avm">
|
|
<ref bean="luceneCategoryService"></ref>
|
|
</entry>
|
|
</map>
|
|
</property>
|
|
</bean>
|
|
|
|
|
|
<!-- Indexer and searchers for lucene -->
|
|
<bean id="luceneIndexerAndSearcherFactory"
|
|
class="org.alfresco.repo.search.impl.lucene.LuceneIndexerAndSearcherFactory2">
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="nameSpaceService">
|
|
<ref bean="namespaceService" />
|
|
</property>
|
|
<property name="luceneIndexLock">
|
|
<ref bean="luceneIndexLock" />
|
|
</property>
|
|
<property name="luceneFullTextSearchIndexer">
|
|
<ref bean="LuceneFullTextSearchIndexer" />
|
|
</property>
|
|
<property name="indexRootLocation">
|
|
<value>${dir.indexes}</value>
|
|
</property>
|
|
<property name="contentService">
|
|
<ref bean="contentService" />
|
|
</property>
|
|
<property name="queryRegister">
|
|
<ref bean="queryRegisterComponent" />
|
|
</property>
|
|
<property name="maxAtomicTransformationTime">
|
|
<value>${lucene.maxAtomicTransformationTime}</value> <!-- milliseconds allowed for inline text transformation -->
|
|
</property>
|
|
<property name="queryMaxClauses">
|
|
<value>${lucene.query.maxClauses}</value>
|
|
</property>
|
|
<property name="indexerBatchSize">
|
|
<value>${lucene.indexer.batchSize}</value>
|
|
</property>
|
|
<property name="indexerMinMergeDocs">
|
|
<value>${lucene.indexer.minMergeDocs}</value>
|
|
</property>
|
|
<property name="indexerMergeFactor">
|
|
<value>${lucene.indexer.mergeFactor}</value>
|
|
</property>
|
|
<property name="indexerMaxMergeDocs">
|
|
<value>${lucene.indexer.maxMergeDocs}</value>
|
|
</property>
|
|
<property name="lockDirectory">
|
|
<value>${dir.indexes.lock}</value>
|
|
</property>
|
|
<property name="indexerMaxFieldLength">
|
|
<value>${lucene.indexer.maxFieldLength}</value>
|
|
</property>
|
|
<property name="writeLockTimeout">
|
|
<value>${lucene.write.lock.timeout}</value>
|
|
</property>
|
|
<property name="commitLockTimeout">
|
|
<value>${lucene.commit.lock.timeout}</value>
|
|
</property>
|
|
<property name="lockPollInterval">
|
|
<value>${lucene.lock.poll.interval}</value>
|
|
</property>
|
|
|
|
</bean>
|
|
|
|
<!-- Indexer and searchers for lucene -->
|
|
<bean id="luceneCategoryService" class="org.alfresco.repo.search.impl.lucene.LuceneCategoryServiceImpl">
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="namespacePrefixResolver">
|
|
<ref bean="namespaceService" />
|
|
</property>
|
|
<property name="indexerAndSearcher">
|
|
<ref bean="luceneIndexerAndSearcherFactory" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Support for locking lucene indexes for deletion and update -->
|
|
|
|
<bean id="luceneIndexLock" class="org.alfresco.repo.search.transaction.LuceneIndexLock"></bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Lock Service -->
|
|
<!-- -->
|
|
|
|
<bean id="lockService" class="org.alfresco.repo.lock.LockServiceImpl" init-method="initialise">
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="authenticationService">
|
|
<ref bean="authenticationServiceImpl"></ref>
|
|
</property>
|
|
<property name="ownableService">
|
|
<ref bean="ownableService"></ref>
|
|
</property>
|
|
<property name="searchService">
|
|
<ref bean="searchService"></ref>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- -->
|
|
<!-- Version Service -->
|
|
<!-- -->
|
|
|
|
|
|
<bean id="versionService" class="org.alfresco.repo.version.VersionServiceImpl" init-method="initialise">
|
|
<property name="nodeService">
|
|
<ref bean="NodeService" />
|
|
</property>
|
|
<property name="dbNodeService">
|
|
<ref bean="dbNodeService" />
|
|
</property>
|
|
<property name="versionCounterService">
|
|
<ref bean="versionCounterService" />
|
|
</property>
|
|
<property name="searcher">
|
|
<ref bean="searchService" />
|
|
</property>
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="policyBehaviourFilter">
|
|
<ref bean="policyBehaviourFilter" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="versionNodeService" class="org.alfresco.repo.version.NodeServiceImpl">
|
|
<property name="dbNodeService">
|
|
<ref bean="dbNodeService" />
|
|
</property>
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="versionCounterService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
|
|
<property name="proxyInterfaces">
|
|
<value>org.alfresco.repo.version.common.counter.VersionCounterService</value>
|
|
</property>
|
|
<property name="transactionManager">
|
|
<ref bean="transactionManager" />
|
|
</property>
|
|
<property name="target">
|
|
<ref bean="versionCounterDaoComponent" />
|
|
</property>
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*">${server.transaction.mode.default}, PROPAGATION_REQUIRES_NEW</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="versionableAspect" class="org.alfresco.repo.version.VersionableAspect" init-method="init">
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="versionService">
|
|
<ref bean="versionService"/>
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="nodeService"/>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- -->
|
|
<!-- Data Dictionary -->
|
|
<!-- -->
|
|
|
|
<bean id="namespaceDAO" class="org.alfresco.repo.dictionary.NamespaceDAOImpl" />
|
|
|
|
<bean id="dictionaryModelType" class="org.alfresco.repo.dictionary.DictionaryModelType" init-method="init">
|
|
<property name="dictionaryDAO">
|
|
<ref bean="dictionaryDAO" />
|
|
</property>
|
|
<property name="namespaceDAO">
|
|
<ref bean="namespaceDAO" />
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="nodeService"/>
|
|
</property>
|
|
<property name="contentService">
|
|
<ref bean="contentService"/>
|
|
</property>
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent"/>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="dictionaryDAO" class="org.alfresco.repo.dictionary.DictionaryDAOImpl">
|
|
<constructor-arg index="0">
|
|
<ref bean="namespaceDAO" />
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<bean id="dictionaryService" class="org.alfresco.repo.dictionary.DictionaryComponent" depends-on="dictionaryBootstrap">
|
|
<property name="dictionaryDAO">
|
|
<ref bean="dictionaryDAO" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="namespaceService" class="org.alfresco.repo.dictionary.DictionaryNamespaceComponent"
|
|
depends-on="dictionaryDAO">
|
|
<property name="namespaceDAO">
|
|
<ref bean="namespaceDAO" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="dictionaryModelBootstrap" class="org.alfresco.repo.dictionary.DictionaryBootstrap" init-method="bootstrap" abstract="true">
|
|
<property name="dictionaryDAO"><ref local="dictionaryDAO"/></property>
|
|
</bean>
|
|
|
|
<bean id="dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="resourceBundles">
|
|
<property name="models">
|
|
<list>
|
|
<value>alfresco/model/dictionaryModel.xml</value>
|
|
<value>alfresco/model/systemModel.xml</value>
|
|
<value>alfresco/model/contentModel.xml</value>
|
|
<value>alfresco/model/bpmModel.xml</value>
|
|
<value>alfresco/model/wcmModel.xml</value>
|
|
<value>alfresco/model/applicationModel.xml</value>
|
|
<value>alfresco/model/forumModel.xml</value>
|
|
|
|
<!-- Implementation models -->
|
|
<value>org/alfresco/repo/security/authentication/userModel.xml</value>
|
|
<value>org/alfresco/repo/action/actionModel.xml</value>
|
|
<value>org/alfresco/repo/rule/ruleModel.xml</value>
|
|
<value>org/alfresco/repo/version/version_model.xml</value>
|
|
</list>
|
|
</property>
|
|
<property name="labels">
|
|
<list>
|
|
<value>alfresco/model/dataTypeAnalyzers</value>
|
|
<value>alfresco/messages/system-model</value>
|
|
<value>alfresco/messages/dictionary-model</value>
|
|
<value>alfresco/messages/content-model</value>
|
|
<value>alfresco/messages/bpm-messages</value>
|
|
<value>alfresco/messages/application-model</value>
|
|
<value>alfresco/messages/forum-model</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
|
|
<property name="models">
|
|
<list>
|
|
<value>alfresco/model/defaultCustomModel.xml</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="dictionaryRepositoryBootstrap" class="org.alfresco.repo.dictionary.DictionaryRepositoryBootstrap" init-method="bootstrap">
|
|
<property name="dictionaryDAO">
|
|
<ref local="dictionaryDAO"/>
|
|
</property>
|
|
<property name="contentService">
|
|
<ref bean="contentService"/>
|
|
</property>
|
|
<property name="searchService">
|
|
<ref bean="searchService"/>
|
|
</property>
|
|
<property name="transactionService">
|
|
<ref bean="transactionComponent"/>
|
|
</property>
|
|
<property name="authenticationComponent">
|
|
<ref bean="authenticationComponent"/>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- -->
|
|
<!-- Copy Service -->
|
|
<!-- -->
|
|
|
|
<!-- Note this uses the node service that enforces permissions so you can only copy what you can see -->
|
|
|
|
<bean id="copyService" class="org.alfresco.repo.copy.CopyServiceImpl" init-method="init">
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="NodeService" />
|
|
</property>
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="ruleService">
|
|
<ref bean="ruleService" />
|
|
</property>
|
|
<property name="searchService">
|
|
<ref bean="SearchService" />
|
|
</property>
|
|
<property name="permissionService">
|
|
<ref bean="PermissionService" />
|
|
</property>
|
|
<property name="authenticationService">
|
|
<ref bean="AuthenticationService" />
|
|
</property>
|
|
<property name="internalNodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- -->
|
|
<!-- CheckOut/CheckIn Service -->
|
|
<!-- -->
|
|
|
|
<bean id="checkOutCheckInService" class="org.alfresco.repo.coci.CheckOutCheckInServiceImpl">
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
<property name="versionService">
|
|
<ref bean="versionService" />
|
|
</property>
|
|
<property name="lockService">
|
|
<ref bean="LockService" />
|
|
</property>
|
|
<property name="copyService">
|
|
<ref bean="CopyService" />
|
|
</property>
|
|
<property name="authenticationService">
|
|
<ref bean="authenticationService" />
|
|
</property>
|
|
<property name="searchService">
|
|
<ref bean="searchService" />
|
|
</property>
|
|
<property name="versionableAspect">
|
|
<ref bean="versionableAspect" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="workingCopyAspect" class="org.alfresco.repo.coci.WorkingCopyAspect" init-method="init">
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="NodeService" />
|
|
</property>
|
|
<property name="lockService">
|
|
<ref bean="LockService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="discussableAspect" class="org.alfresco.repo.forum.DiscussableAspect" init-method="init">
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="NodeService" />
|
|
</property>
|
|
<property name="fileFolderService">
|
|
<ref bean="FileFolderService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Bean to support full text search -->
|
|
|
|
<bean id="LuceneFullTextSearchIndexer"
|
|
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
|
|
<property name="proxyInterfaces">
|
|
<value>org.alfresco.repo.search.impl.lucene.fts.FullTextSearchIndexer</value>
|
|
</property>
|
|
<property name="transactionManager">
|
|
<ref bean="transactionManager" />
|
|
</property>
|
|
<property name="target">
|
|
<bean class="org.alfresco.repo.search.impl.lucene.fts.FullTextSearchIndexerImpl">
|
|
<property name="luceneIndexerAndSearcherFactory">
|
|
<ref bean="luceneIndexerAndSearcherFactory" />
|
|
</property>
|
|
</bean>
|
|
</property>
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Bean to backup Lucene indexes -->
|
|
<bean id="luceneIndexBackupComponent"
|
|
class="org.alfresco.repo.search.impl.lucene.LuceneIndexerAndSearcherFactory2$LuceneIndexBackupComponent">
|
|
<property name="transactionService">
|
|
<ref bean="transactionComponent" />
|
|
</property>
|
|
<property name="factory">
|
|
<ref bean="luceneIndexerAndSearcherFactory" />
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
<property name="targetLocation">
|
|
<value>${dir.root}/backup-lucene-indexes</value>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- -->
|
|
<!-- Thread Pool -->
|
|
<!-- -->
|
|
|
|
<bean id="threadPoolExecutor" class="org.alfresco.util.ThreadPoolExecutorFactoryBean" singleton="true" >
|
|
<property name="corePoolSize">
|
|
<value>5</value>
|
|
</property>
|
|
<property name="maximumPoolSize">
|
|
<value>20</value>
|
|
</property>
|
|
<property name="keepAliveTime">
|
|
<value>60</value>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Query Register Component -->
|
|
|
|
<bean id="queryRegisterComponent" class="org.alfresco.repo.search.QueryRegisterComponentImpl">
|
|
<property name="dictionaryService">
|
|
<ref bean="dictionaryService" />
|
|
</property>
|
|
<property name="namespaceService">
|
|
<ref bean="namespaceService" />
|
|
</property>
|
|
<!-- Query collections should be loaded on demand using this component - once loaded thay are available for use -->
|
|
</bean>
|
|
|
|
<!-- Audit -->
|
|
<bean id="auditableAspect" class="org.alfresco.repo.audit.AuditableAspect" init-method="init">
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="authenticationService">
|
|
<ref bean="authenticationService" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Referenceable -->
|
|
<bean id="referenceableAspect" class="org.alfresco.repo.node.ReferenceableAspect" init-method="init">
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Temporary Aspect -->
|
|
<bean id="temporaryAspect" class="org.alfresco.repo.node.TemporaryAspect" init-method="init">
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Configurable service -->
|
|
<bean id="configurableService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
|
|
<property name="proxyInterfaces">
|
|
<value>org.alfresco.repo.configuration.ConfigurableService</value>
|
|
</property>
|
|
<property name="transactionManager">
|
|
<ref bean="transactionManager" />
|
|
</property>
|
|
<property name="target">
|
|
<bean class="org.alfresco.repo.configuration.ConfigurableServiceImpl">
|
|
<property name="nodeService">
|
|
<ref bean="nodeService" />
|
|
</property>
|
|
</bean>
|
|
</property>
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
|
|
</beans>
|