RM-1639 (Recordable Version Configuration Rule)

* Refactored code (added recordable version config service)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@89727 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2014-11-01 22:37:50 +00:00
parent b948e442f8
commit 27d010a15f
11 changed files with 449 additions and 128 deletions

View File

@@ -1581,4 +1581,49 @@
</value>
</property>
</bean>
<!-- Recordable Verison Config Service -->
<bean id="recordableVersionConfigService" class="org.alfresco.module.org_alfresco_module_rm.recordableversion.RecordableVersionConfigServiceImpl">
<property name="nodeService" ref="NodeService"/>
</bean>
<bean id="RecordableVersionConfigService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>org.alfresco.module.org_alfresco_module_rm.recordableversion.RecordableVersionConfigService</value>
</property>
<property name="target">
<ref bean="recordableVersionConfigService"/>
</property>
<property name="interceptorNames">
<list>
<idref local="RecordableVersionConfigService_transaction"/>
<idref bean="exceptionTranslator"/>
<idref local="RecordableVersionConfigService_security"/>
</list>
</property>
</bean>
<bean id="RecordableVersionConfigService_transaction" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="*">${server.transaction.mode.default}</prop>
</props>
</property>
</bean>
<bean id="RecordableVersionConfigService_security" parent="baseSecurity">
<property name="objectDefinitionSource">
<value>
<![CDATA[
org.alfresco.module.org_alfresco_module_rm.recordableversion.RecordableVersionConfigService.getVersions=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.recordableversion.RecordableVersionConfigService.setVersion=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.recordableversion.RecordableVersionConfigService.*=RM_DENY
]]>
</value>
</property>
</bean>
</beans>

View File

@@ -618,11 +618,13 @@
<bean id="webscript.org.alfresco.slingshot.documentlibrary.action.recorded-version-config.post"
class="org.alfresco.module.org_alfresco_module_rm.script.slingshot.RecordedVersionConfigPost"
parent="rmBaseWebscript">
<property name="RecordableVersionConfigService" ref="RecordableVersionConfigService" />
</bean>
<!-- REST impl for GET recorded version config -->
<bean id="webscript.org.alfresco.slingshot.documentlibrary.action.recorded-version-config.get"
class="org.alfresco.module.org_alfresco_module_rm.script.slingshot.RecordedVersionConfigGet"
parent="rmBaseWebscript">
<property name="RecordableVersionConfigService" ref="RecordableVersionConfigService" />
</bean>
</beans>