As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE beans PUBLIC '-//SPRING//DTD ?EAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'> <beans> <!– Define the model factory used to generate object models suitable for use with freemarker templates. –> <bean id="templateActionModelFactory" class="org.alfresco.repo.action.scheduled.FreeMarkerWithLuceneExtensionsModelFactory"> <property name="serviceRegistry"> <ref bean="ServiceRegistry" /> </property> </bean> <!–Example Chapter 6 : Action Definition Action is to execute the "Company Home > Data Dictionary > Scripts > chapter6_publish_effective_content.js" script –> <bean id="autoImport.js" class="org.alfresco.repo.action.scheduled.SimpleTemplateActionDefinition"> <property name="actionName"> <value>script</value> </property> <property name="parameterTemplates"> <map> <entry> <key> <value>script-ref</value> </key> <value> ${selectSingleNode('workspace://SpacesStore', 'lucene', 'PATH:"/app:company_home/app:dictionary/app:scripts/cm: autoImport.js"' )} </value> </entry> </map> </property> <property name="templateActionModelFactory"> <ref bean="templateActionModelFactory" /> </property> <property name="dictionaryService"> <ref bean="DictionaryService" /> </property> <property name="actionService"> <ref bean="ActionService" /> </property> <property name="templateService"> <ref bean="TemplateService" /> </property> </bean> <!– Example Chapter 6 : The query and scheduler definition Query - No specific query is used Scheduler - Run the script for every 15 minutes Action - Call chapter6_runScriptAction defined above –> <bean id="autoImport_runScript" class="org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition"> <property name="transactionMode"> <value>UNTIL_FIRST_FAILURE</value> </property> <property name="compensatingActionMode"> <value>IGNORE</value> </property> <property name="searchService"> <ref bean="SearchService" /> </property> <property name="templateService"> <ref bean="TemplateService" /> </property> <property name="queryLanguage"> <value>lucene</value> </property> <property name="stores"> <list> <value>workspace://SpacesStore</value> </list> </property> <property name="queryTemplate"> <value>PATH:"/app:company_home"</value> </property> <property name="cronExpression"> <value>0 0/1 * * * ?</value> </property> <property name="jobName"> <value>jobD</value> </property> <property name="jobGroup"> <value>jobGroup</value> </property> <property name="triggerName"> <value>triggerD</value> </property> <property name="triggerGroup"> <value>triggerGroup</value> </property> <property name="scheduler"> <ref bean="schedulerFactory" /> </property> <property name="actionService"> <ref bean="ActionService" /> </property> <property name="templateActionModelFactory"> <ref bean="templateActionModelFactory" /> </property> <property name="templateActionDefinition"> <ref bean="autoImport.js" /> <!– This is name of the action (bean) that gets run –> </property> <property name="transactionService"> <ref bean="TransactionService" /> </property> <property name="runAsUser"> <value>System</value> </property> </bean> </beans>