mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
Template extension spring configuration support
- similar pattern to existing script bean extension support - new root model helper objects and custom methods can be added via spring configuration Cleanup of script extension spring support Fix to thread safety of configured script extension beans that use the Scopable interface git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5369 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -9,6 +9,8 @@
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<!-- base config implementation that script extension beans extend from - for auto registration
|
||||
as a global script with the ScriptService -->
|
||||
<bean id="baseScriptImplementation" abstract="true" init-method="register">
|
||||
<property name="scriptService">
|
||||
<ref bean="scriptService"/>
|
||||
@@ -28,7 +30,7 @@
|
||||
<property name="serviceRegistry">
|
||||
<ref bean="ServiceRegistry"/>
|
||||
</property>
|
||||
</bean>
|
||||
</bean>
|
||||
|
||||
<bean id="actionsScript" parent="baseScriptImplementation" class="org.alfresco.repo.jscript.Actions">
|
||||
<property name="scriptName">
|
||||
@@ -37,7 +39,7 @@
|
||||
<property name="serviceRegistry">
|
||||
<ref bean="ServiceRegistry"/>
|
||||
</property>
|
||||
</bean>
|
||||
</bean>
|
||||
|
||||
<bean id="searchScript" parent="baseScriptImplementation" class="org.alfresco.repo.jscript.Search">
|
||||
<property name="scriptName">
|
||||
@@ -49,7 +51,7 @@
|
||||
<property name="storeUrl">
|
||||
<value>${spaces.store}</value>
|
||||
</property>
|
||||
</bean>
|
||||
</bean>
|
||||
|
||||
<bean id="classificationScript" parent="baseScriptImplementation" class="org.alfresco.repo.jscript.Classification">
|
||||
<property name="scriptName">
|
||||
@@ -61,7 +63,7 @@
|
||||
<property name="storeUrl">
|
||||
<value>${spaces.store}</value>
|
||||
</property>
|
||||
</bean>
|
||||
</bean>
|
||||
|
||||
<bean id="peopleScript" parent="baseScriptImplementation" class="org.alfresco.repo.jscript.People">
|
||||
<property name="scriptName">
|
||||
@@ -73,7 +75,7 @@
|
||||
<property name="authorityDAO">
|
||||
<ref bean="authorityDAO"/>
|
||||
</property>
|
||||
</bean>
|
||||
</bean>
|
||||
|
||||
<bean id="sessionScript" parent="baseScriptImplementation" class="org.alfresco.repo.jscript.Session">
|
||||
<property name="scriptName">
|
||||
@@ -82,7 +84,7 @@
|
||||
<property name="serviceRegistry">
|
||||
<ref bean="ServiceRegistry"/>
|
||||
</property>
|
||||
</bean>
|
||||
</bean>
|
||||
|
||||
<bean id="scriptBehaviour" abstract="true">
|
||||
<property name="serviceRegistry">
|
||||
|
@@ -2,6 +2,7 @@
|
||||
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
|
||||
|
||||
<beans>
|
||||
|
||||
<bean id="templateService" class="org.alfresco.repo.template.TemplateServiceImpl">
|
||||
<!-- A Map of named template engines to class implementations/Spring bean IDs -->
|
||||
<!-- The key of each property is the name of the engine - this is the name that is passed in -->
|
||||
@@ -34,4 +35,58 @@
|
||||
</property>
|
||||
-->
|
||||
</bean>
|
||||
|
||||
<!-- base config implementation that template extension beans extend from - for auto registration
|
||||
as a global template helper with the TemplateService -->
|
||||
<bean id="baseTemplateImplementation" abstract="true" init-method="register">
|
||||
<property name="templateService">
|
||||
<ref bean="templateService"/>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<bean id="sessionTemplateExtension" parent="baseTemplateImplementation" class="org.alfresco.repo.template.Session">
|
||||
<property name="extensionName">
|
||||
<value>session</value>
|
||||
</property>
|
||||
<property name="serviceRegistry">
|
||||
<ref bean="ServiceRegistry"/>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<bean id="classificationTemplateExtension" parent="baseTemplateImplementation" class="org.alfresco.repo.template.Classification">
|
||||
<property name="extensionName">
|
||||
<value>classification</value>
|
||||
</property>
|
||||
<property name="storeUrl">
|
||||
<value>${spaces.store}</value>
|
||||
</property>
|
||||
<property name="serviceRegistry">
|
||||
<ref bean="ServiceRegistry"/>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<bean id="hasAspectTemplateExtension" parent="baseTemplateImplementation" class="org.alfresco.repo.template.HasAspectMethod">
|
||||
<property name="extensionName">
|
||||
<value>hasAspect</value>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<bean id="messageTemplateExtension" parent="baseTemplateImplementation" class="org.alfresco.repo.template.I18NMessageMethod">
|
||||
<property name="extensionName">
|
||||
<value>message</value>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<bean id="dateCompareTemplateExtension" parent="baseTemplateImplementation" class="org.alfresco.repo.template.DateCompareMethod">
|
||||
<property name="extensionName">
|
||||
<value>dateCompare</value>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<bean id="incrementDateTemplateExtension" parent="baseTemplateImplementation" class="org.alfresco.repo.template.DateIncrementMethod">
|
||||
<property name="extensionName">
|
||||
<value>incrementDate</value>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
Reference in New Issue
Block a user