|
<?xml version='1.0' encoding='UTF-8'?>
|
|
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
|
|
<beans>
|
|
<bean id="webscript.alvex.datalists.datalist-export-xlsx.put"
|
|
class="com.alvexcore.repo.documents.generation.ExportDataListToXlsx"
|
|
parent="webscript">
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
|
|
<bean id="alvex-documents-types-deployer" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
|
|
<!-- Register resource bundles -->
|
|
<property name="labels">
|
|
<list>
|
|
<value>alfresco.extension.messages.alvex-default-documents-types</value>
|
|
</list>
|
|
</property>
|
|
<!-- Register models -->
|
|
<property name="models">
|
|
<list>
|
|
<value>alfresco/extension/models/alvex-default-documents-types-model.xml</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="alvex-documents-registers-deployer" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap, alvex-documents-types-deployer">
|
|
<!-- Register resource bundles -->
|
|
<property name="labels">
|
|
<list>
|
|
<value>alfresco.extension.messages.alvex-documents-registers</value>
|
|
<value>alfresco.extension.messages.alvex-documents-types</value>
|
|
</list>
|
|
</property>
|
|
<!-- Register models -->
|
|
<property name="models">
|
|
<list>
|
|
<value>alfresco/extension/models/alvex-documents-types-model.xml</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="alvex-master-data-deployer" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
|
|
<!-- Register resource bundles -->
|
|
<property name="labels">
|
|
<list>
|
|
<value>alfresco.extension.messages.alvex-master-data</value>
|
|
</list>
|
|
</property>
|
|
<!-- Register models -->
|
|
<property name="models">
|
|
<list>
|
|
<value>alfresco/extension/models/alvex-master-data-model.xml</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="formServiceScript" parent="baseJavaScriptExtension"
|
|
class="org.alfresco.repo.forms.script.MasterDataAwareScriptFormService">
|
|
<property name="extensionName">
|
|
<value>formService</value>
|
|
</property>
|
|
<property name="formService" ref="FormService" />
|
|
</bean>
|
|
|
|
<!-- ensures model-compliance of node structures -->
|
|
<bean id="integrityChecker" class="org.alfresco.repo.node.integrity.MasterDataAwareIntegrityChecker" init-method="init">
|
|
<property name="alvexMasterDataService" ref="alvex-master-data-service" />
|
|
<property name="policyComponent" ref="policyComponent"/>
|
|
<property name="dictionaryService" ref="dictionaryService" />
|
|
<property name="nodeService" ref="nodeService" />
|
|
<property name="tenantService" ref="tenantService" />
|
|
<property name="enabled" value="${system.integrity.enabled}" />
|
|
<property name="traceOn" value="${system.integrity.trace}" />
|
|
<property name="failOnViolation" value="${system.integrity.failOnViolation}" />
|
|
<property name="maxErrorsPerTransaction" value="5" />
|
|
<property name="storesToIgnore">
|
|
<list>
|
|
<value>${version.store.version2Store}</value>
|
|
<!-- <value>${version.store.deprecated.lightWeightVersionStore}</value> -->
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- We need this to set static properties for all MasterDataConstraint instances -->
|
|
<bean id="MasterDataConstraintHelper" class="com.alvexcore.repo.masterdata.MasterDataConstraint" depends-on="alvex-documents-registers">
|
|
<property name="alvexMasterDataService" ref="alvex-master-data-service" />
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
|
|
<bean id="MasterDataNodeFilter" class="com.alvexcore.repo.masterdata.MasterDataFormFilter" parent="baseFormFilter">
|
|
<property name="filterRegistry" ref="nodeFilterRegistry" />
|
|
<property name="nodeService" ref="nodeService" />
|
|
<property name="alvexMasterDataService" ref="alvex-master-data-service" />
|
|
<property name="alvexDictionaryService" ref="alvex-dictionary-service" />
|
|
</bean>
|
|
<bean id="MasterDataTypeFilter" class="com.alvexcore.repo.masterdata.MasterDataFormFilter" parent="baseFormFilter">
|
|
<property name="filterRegistry" ref="typeFilterRegistry" />
|
|
<property name="nodeService" ref="nodeService" />
|
|
<property name="alvexMasterDataService" ref="alvex-master-data-service" />
|
|
<property name="alvexDictionaryService" ref="alvex-dictionary-service" />
|
|
</bean>
|
|
|
|
<!-- AlvexDictionaryService -->
|
|
<bean id="alvex-dictionary-service-transaction"
|
|
class="org.alfresco.repo.transaction.RetryingTransactionInterceptor">
|
|
<property name="transactionService" ref="TransactionService" />
|
|
<property name="transactionManager" ref="transactionManager" />
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*Exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="is*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="resolve*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="get*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
<bean id="alvexDictionaryService" class="com.alvexcore.repo.AlvexDictionaryServiceImpl">
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
<bean id="AlvexDictionaryService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="target" ref="alvexDictionaryService" />
|
|
<property name="proxyInterfaces">
|
|
<list>
|
|
<value>com.alvexcore.repo.AlvexDictionaryService</value>
|
|
</list>
|
|
</property>
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<idref bean="alvex-dictionary-service-transaction" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<alias name="AlvexDictionaryService" alias="alvex-dictionary-service" />
|
|
<bean id="alvex-dictionary-service-js" parent="baseJavaScriptExtension"
|
|
class="com.alvexcore.repo.JsAlvexDictionaryService">
|
|
<property name="extensionName">
|
|
<value>alvexDictionaryService</value>
|
|
</property>
|
|
<property name="alvexDictionaryService" ref="alvex-dictionary-service" />
|
|
<property name="alvexMasterDataService" ref="alvex-master-data-service" />
|
|
<property name="nodeService" ref="nodeService" />
|
|
</bean>
|
|
|
|
<!-- AlvexRegistriesService -->
|
|
<bean id="alvex-registries-service-transaction"
|
|
class="org.alfresco.repo.transaction.RetryingTransactionInterceptor">
|
|
<property name="transactionService" ref="TransactionService" />
|
|
<property name="transactionManager" ref="transactionManager" />
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*Exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="is*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="resolve*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="get*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
<bean id="alvexRegistriesService" class="com.alvexcore.repo.registries.AlvexRegistriesServiceImpl">
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
<property name="alvexExtensionRegistry" ref="alvex-repo-extension-registry" />
|
|
<property name="alvexDictionaryService" ref="alvex-dictionary-service" />
|
|
</bean>
|
|
<bean id="AlvexRegistriesService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="target" ref="alvexRegistriesService" />
|
|
<property name="proxyInterfaces">
|
|
<list>
|
|
<value>com.alvexcore.repo.registries.AlvexRegistriesService</value>
|
|
</list>
|
|
</property>
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<idref bean="alvex-registries-service-transaction" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<alias name="AlvexRegistriesService" alias="alvex-registries-service" />
|
|
<bean id="alvex-registries-service-js" parent="baseJavaScriptExtension"
|
|
class="com.alvexcore.repo.registries.JsAlvexRegistriesService">
|
|
<property name="extensionName">
|
|
<value>alvexRegistriesService</value>
|
|
</property>
|
|
<property name="alvexRegistriesService" ref="alvex-registries-service" />
|
|
<property name="alvexDictionaryService" ref="alvex-dictionary-service" />
|
|
</bean>
|
|
|
|
<!-- AlvexMasterDataService -->
|
|
<bean id="alvex-master-data-service-transaction"
|
|
class="org.alfresco.repo.transaction.RetryingTransactionInterceptor">
|
|
<property name="transactionService" ref="TransactionService" />
|
|
<property name="transactionManager" ref="transactionManager" />
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*Exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="is*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="resolve*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="get*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
<bean id="alvexMasterDataService" class="com.alvexcore.repo.masterdata.AlvexMasterDataServiceImpl">
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
<property name="alvexDictionaryService" ref="alvex-dictionary-service" />
|
|
</bean>
|
|
<bean id="AlvexMasterDataService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="target" ref="alvexMasterDataService" />
|
|
<property name="proxyInterfaces">
|
|
<list>
|
|
<value>com.alvexcore.repo.masterdata.AlvexMasterDataService</value>
|
|
</list>
|
|
</property>
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<idref bean="alvex-master-data-service-transaction" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<alias name="AlvexMasterDataService" alias="alvex-master-data-service" />
|
|
<bean id="alvex-master-data-service-js" parent="baseJavaScriptExtension"
|
|
class="com.alvexcore.repo.masterdata.JsAlvexMasterDataService">
|
|
<property name="extensionName">
|
|
<value>alvexMasterDataService</value>
|
|
</property>
|
|
<property name="alvexMasterDataService" ref="alvex-master-data-service" />
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
|
|
<bean id="alvex-template-service-transaction"
|
|
class="org.alfresco.repo.transaction.RetryingTransactionInterceptor">
|
|
<property name="transactionService" ref="TransactionService" />
|
|
<property name="transactionManager" ref="transactionManager" />
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*Exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="is*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="resolve*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="get*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
<bean id="alvexTemplateService" class="com.alvexcore.repo.documents.generation.TemplateServiceImpl">
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
<bean id="AlvexTemplateService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="target" ref="alvexTemplateService" />
|
|
<property name="proxyInterfaces">
|
|
<list>
|
|
<value>com.alvexcore.repo.documents.generation.TemplateService</value>
|
|
</list>
|
|
</property>
|
|
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<idref bean="alvex-template-service-transaction" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<alias name="AlvexTemplateService" alias="alvex-template-service" />
|
|
<bean id="alvex-template-js" parent="baseJavaScriptExtension"
|
|
class="com.alvexcore.repo.documents.generation.JscriptTemplate">
|
|
<property name="extensionName">
|
|
<value>template</value>
|
|
</property>
|
|
<property name="templateService" ref="alvex-template-service" />
|
|
</bean>
|
|
|
|
<bean id="alvex-xml-service-transaction"
|
|
class="org.alfresco.repo.transaction.RetryingTransactionInterceptor">
|
|
<property name="transactionService" ref="TransactionService" />
|
|
<property name="transactionManager" ref="transactionManager" />
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*Exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="is*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="resolve*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="get*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
<bean id="alvexXmlService" class="com.alvexcore.repo.documents.XmlServiceImpl">
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
<bean id="AlvexXmlService" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="target" ref="alvexXmlService" />
|
|
<property name="proxyInterfaces">
|
|
<list>
|
|
<value>com.alvexcore.repo.documents.XmlService</value>
|
|
</list>
|
|
</property>
|
|
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<idref bean="alvex-xml-service-transaction" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<alias name="AlvexXmlService" alias="alvex-xml-service" />
|
|
<bean id="alvex-xml-js" parent="baseJavaScriptExtension"
|
|
class="com.alvexcore.repo.documents.JscriptXmlService">
|
|
<property name="extensionName">
|
|
<value>xmlService</value>
|
|
</property>
|
|
<property name="xmlService" ref="alvex-xml-service" />
|
|
</bean>
|
|
|
|
<!-- Version helper -->
|
|
<bean id="alvex-version-helper-transaction"
|
|
class="org.alfresco.repo.transaction.RetryingTransactionInterceptor">
|
|
<property name="transactionService" ref="TransactionService" />
|
|
<property name="transactionManager" ref="transactionManager" />
|
|
<property name="transactionAttributes">
|
|
<props>
|
|
<prop key="*exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*Exists">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="is*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="resolve*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="get*">${server.transaction.mode.readOnly}</prop>
|
|
<prop key="*">${server.transaction.mode.default}</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
<bean id="alvexVersionHelper" class="com.alvexcore.repo.tools.VersionHelperImpl">
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
<bean id="AlvexVersionHelper" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="target" ref="alvexVersionHelper" />
|
|
<property name="proxyInterfaces">
|
|
<list>
|
|
<value>com.alvexcore.repo.tools.VersionHelper</value>
|
|
</list>
|
|
</property>
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<idref bean="alvex-version-helper-transaction" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
<alias name="AlvexVersionHelper" alias="alvex-version-helper" />
|
|
<bean id="alvex-version-helper-js" parent="baseJavaScriptExtension"
|
|
class="com.alvexcore.repo.tools.JscriptVersionHelper">
|
|
<property name="extensionName">
|
|
<value>versionHelper</value>
|
|
</property>
|
|
<property name="versionHelper" ref="alvex-version-helper" />
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
</bean>
|
|
|
|
<!-- Custom versionable aspect impl -->
|
|
<bean id="versionableAspect" class="com.alvexcore.repo.AlvexVersionableAspect" init-method="init">
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="versionService">
|
|
<ref bean="versionService"/>
|
|
</property>
|
|
<property name="nodeService">
|
|
<ref bean="nodeService"/>
|
|
</property>
|
|
<property name="lockService" ref="lockService" />
|
|
<property name="dictionaryDAO">
|
|
<ref bean="dictionaryDAO"/>
|
|
</property>
|
|
<property name="namespacePrefixResolver">
|
|
<ref bean="namespaceService"/>
|
|
</property>
|
|
<property name="excludedOnUpdateProps">
|
|
<list>
|
|
<value>webdav:opaquelocktoken</value>
|
|
<value>webdav:sharedLockTokens</value>
|
|
<value>webdav:lockDepth</value>
|
|
<value>webdav:lockScope</value>
|
|
<value>webdav:deadproperties</value>
|
|
<value>cm:likesRatingSchemeTotal</value>
|
|
<value>cm:likesRatingSchemeCount</value>
|
|
<value>cm:fiveStarRatingSchemeCount</value>
|
|
<value>cm:fiveStarRatingSchemeTotal</value>
|
|
<!-- ALF-12205 - do not version on comments -->
|
|
<value>fm:commentCount</value>
|
|
<value>cm:expiryDate</value>
|
|
<!-- MNT-181 -->
|
|
<value>sys:clientVisibilityMask</value>
|
|
<value>cm:lastThumbnailModification</value>
|
|
<!-- MNT-9688 -->
|
|
<value>cm:storeName</value>
|
|
</list>
|
|
</property>
|
|
<property name="enableAutoVersioning" value="${version.store.enableAutoVersioning}" />
|
|
</bean>
|
|
|
|
<!-- Max version policy based on https://github.com/jottley/alfresco-maxversion-policy -->
|
|
<bean id="alvexMaxVersion" class="com.alvexcore.repo.AlvexMaxVersionPolicy" init-method="init">
|
|
<property name="policyComponent">
|
|
<ref bean="policyComponent" />
|
|
</property>
|
|
<property name="versionService">
|
|
<ref bean="VersionService" />
|
|
</property>
|
|
<!-- The max number of versions per versioned node -->
|
|
<property name="maxVersions">
|
|
<value>${alvex.maxVersions}</value>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="alvex-documents-registers" class="com.alvexcore.repo.DocumentsRegistersExtension"
|
|
depends-on="alvex-custom-workflows" parent="alvex-extension">
|
|
<property name="policyComponent" ref="policyComponent" />
|
|
<property name="alvexDictionaryService" ref="alvex-dictionary-service" />
|
|
<property name="alvexMasterDataService" ref="alvex-master-data-service" />
|
|
</bean>
|
|
</beans>
|