Files
alfresco-community-repo/config/alfresco/model-specific-services-context.xml
2012-01-08 10:19:24 +00:00

209 lines
9.1 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>
<!-- File/folder specific service -->
<bean id="fileFolderCannedQueryRegistry" class="org.alfresco.util.registry.NamedObjectRegistry">
<property name="storageType" value="org.alfresco.query.CannedQueryFactory"/>
</bean>
<bean name="hiddenAspect" class="org.alfresco.repo.model.filefolder.HiddenAspect">
<property name="nodeService" ref="NodeService"/>
<property name="fileFolderService" ref="fileFolderService"/>
<property name="searchService" ref="searchService"/>
<property name="patterns">
<list>
<bean class="org.alfresco.repo.model.filefolder.HiddenFileFilter">
<property name="filter" value="\._.*" />
</bean>
<bean class="org.alfresco.repo.model.filefolder.HiddenFileFilter">
<property name="filter" value="\..*" />
<property name="visibility" value="webdav,nfs,ftp" />
<property name="hiddenAttribute" value="cifs" />
</bean>
<bean class="org.alfresco.repo.model.filefolder.HiddenFileFilter">
<property name="filter" value="Thumbs\.db" />
<property name="visibility" value="webdav,nfs,ftp" />
<property name="hiddenAttribute" value="cifs" />
</bean>
<bean class="org.alfresco.repo.model.filefolder.HiddenFileFilter">
<property name="filter" value="Desktop\.ini" />
<property name="visibility" value="webdav,nfs,ftp" />
<property name="hiddenAttribute" value="cifs" />
</bean>
<!-- completely hidden i.e. to all clients -->
<bean class="org.alfresco.repo.model.filefolder.HiddenFileFilter">
<property name="filter" value="surf-config" />
</bean>
</list>
</property>
</bean>
<bean name="fileFolderService" class="org.alfresco.repo.model.filefolder.FileFolderServiceImpl" init-method="init">
<property name="namespaceService"><ref bean="namespaceService" /></property>
<property name="dictionaryService"><ref bean="dictionaryService" /></property>
<property name="nodeService"><ref bean="nodeService" /></property>
<property name="copyService"><ref bean="copyService" /></property>
<property name="searchService"><ref bean="admSearchService" /></property>
<property name="contentService"><ref bean="contentService" /></property>
<property name="mimetypeService"><ref bean="mimetypeService" /></property>
<property name="hiddenAspect"><ref bean="hiddenAspect" /></property>
<property name="cannedQueryRegistry" ref="fileFolderCannedQueryRegistry"/>
<property name="defaultListMaxResults" value="${system.filefolderservice.defaultListMaxResults}"/>
<property name="systemNamespaces">
<list>
<value>http://www.alfresco.org/model/application/1.0</value>
<value>http://www.alfresco.org/model/site/1.0</value>
</list>
</property>
<property name="systemPaths">
<list>
<value>/${spaces.company_home.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.content.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.email.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.rss.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.scripts.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.webscripts.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.extension_webscripts.childname}</value>
<value>/${spaces.company_home.childname}/${spaces.wcm_deployed.childname}</value>
</list>
</property>
</bean>
<bean name="fileFolderGetChildrenCannedQueryFactory" class="org.alfresco.repo.node.getchildren.GetChildrenCannedQueryFactory">
<property name="registry" ref="fileFolderCannedQueryRegistry"/>
<property name="dictionaryService" ref="dictionaryService"/>
<property name="tenantService" ref="tenantService"/>
<property name="nodeDAO" ref="nodeDAO"/>
<property name="qnameDAO" ref="qnameDAO"/>
<property name="localeDAO" ref="localeDAO"/>
<property name="contentDataDAO" ref="contentDataDAO"/>
<property name="cannedQueryDAO" ref="cannedQueryDAO"/>
<property name="methodSecurity" ref="FileFolderService_security_list"/>
</bean>
<bean id="mlTranslationInterceptor" class="org.alfresco.repo.model.filefolder.MLTranslationInterceptor" >
<property name="nodeService">
<ref bean="nodeService"/>
</property>
<property name="multilingualContentService">
<ref bean="multilingualContentService"/>
</property>
<property name="fileFolderService">
<ref bean="fileFolderService"/>
</property>
</bean>
<bean id="mlContentInterceptor" class="org.alfresco.repo.model.ml.MLContentInterceptor" >
<property name="nodeService">
<ref bean="nodeService"/>
</property>
<property name="contentService">
<ref bean="contentService"/>
</property>
<property name="multilingualContentService">
<ref bean="multilingualContentService"/>
</property>
</bean>
<bean name="temporaryFiles" class="org.alfresco.util.PatternFilter">
<property name="patterns">
<list>
<value><![CDATA[.*\.tmp]]></value>
<value><![CDATA[.*\.temp]]></value>
<value><![CDATA[.*\.wbk]]></value>
<value><![CDATA[\~.*]]></value>
</list>
</property>
</bean>
<!-- Paths matching one of these patterns will be treated as system paths -->
<bean name="systemPaths" class="org.alfresco.util.PatternFilter">
<property name="patterns">
<list>
<value><![CDATA[\.TemporaryItems]]></value>
<value><![CDATA[\.DS_Store]]></value>
</list>
</property>
</bean>
<bean name="filenameFilteringInterceptor" class="org.alfresco.repo.model.filefolder.FilenameFilteringInterceptor">
<property name="nodeService" ref="nodeService" />
<property name="permissionService" ref="permissionService" />
<property name="systemPaths" ref="systemPaths" />
<property name="hiddenAspect" ref="hiddenAspect" />
<property name="temporaryFiles" ref="temporaryFiles" />
<property name="enabled" value="${fileFolderService.checkHidden.enabled}" />
</bean>
<!-- Multilingual specific service -->
<bean name="multilingualContentService" class="org.alfresco.repo.model.ml.MultilingualContentServiceImpl" >
<property name="nodeService">
<ref bean="mlAwareNodeService" />
</property>
<property name="permissionService">
<ref bean="permissionService" />
</property>
<property name="contentFilterLanguagesService">
<ref bean="contentFilterLanguagesService" />
</property>
<property name="fileFolderService">
<ref bean="fileFolderService" />
</property>
<property name="versionService">
<ref bean="versionService" />
</property>
<property name="policyBehaviourFilter">
<ref bean="policyBehaviourFilter" />
</property>
</bean>
<!-- Edition service -->
<bean name="editionService" class="org.alfresco.repo.model.ml.EditionServiceImpl" >
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="versionService">
<ref bean="versionService" />
</property>
<property name="multilingualContentService">
<ref bean="multilingualContentService" />
</property>
<property name="versionNodeService">
<ref bean="versionNodeService" />
</property>
<property name="policyBehaviourFilter">
<ref bean="policyBehaviourFilter" />
</property>
<property name="nodeArchiveService">
<ref bean="nodeArchiveService" />
</property>
<property name="fileFolderService">
<ref bean="fileFolderService" />
</property>
</bean>
<bean id="ImapService" class="org.alfresco.repo.management.subsystems.SubsystemProxyFactory">
<property name="sourceApplicationContextFactory">
<ref bean="imap" />
</property>
<property name="sourceBeanName">
<value>ImapService</value>
</property>
<property name="interfaces">
<list>
<value>org.alfresco.repo.imap.ImapService</value>
</list>
</property>
</bean>
</beans>