03-04-2008 05:27 AM
<bean id="compositeAction" class="org.alfresco.repo.action.scheduled.CompositeTemplateActionDefinition">
<property name="actionService">
<ref bean="ActionService"/>
</property>
<property name="templateService">
<ref bean="TemplateService"/>
</property>
<property name="templateActionDefinitions">
<list>
<ref bean="cayman_guess-mimetypeScheduledAction" />
<ref bean="cayman_addHashableAspectScheduledAction" />
<ref bean="cayman_calculate-contenthashScheduledAction" />
<ref bean="cayman_extract-languageScheduledAction"/>
<ref bean="cayman_match-versionScheduledAction"/>
</list>
</property>
<property name="compensatingTemplateCompositeActionDefinition">
<ref bean="cayman_failed-match-versionScheduledAction"/>
</property>
</bean>
The last action in the list moves the node to a different folder. However, if one of the actions (most importantly the last) fails, I want to node to be moved to a "failed" folder, for human inspection. This is what the cayman_failed-match-versionScheduledAction action does.
10:59:04,238 ERROR [org.alfresco.repo.action.scheduled.AbstractScheduledAction] Error in scheduled action executed in isolated transactions (other actions will continue
java.lang.ClassCastException: java.lang.UnsupportedOperationException cannot be cast to org.alfresco.repo.action.scheduled.CompensatingActionException
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.doCompensation(AbstractScheduledAction.java:529)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.runTransactionalAction(AbstractScheduledAction.java:599)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.doWork(AbstractScheduledAction.java:432)
at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:299)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition.execute(AbstractScheduledAction.java:398)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
10-28-2008 05:24 AM
ERROR [quartz.core.JobRunShell] Job jobGroup.jobArchivadoFacturas threw an unhandled Exception:
java.lang.ClassCastException: org.alfresco.service.cmr.repository.ScriptException
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.doCompensation(AbstractScheduledAction.java:529)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.runTransactionalActions(AbstractScheduledAction.java:511)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.doWork(AbstractScheduledAction.java:416)
at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:269)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition.execute(AbstractScheduledAction.java:398)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
10:12:00,058 ERROR [quartz.core.ErrorLogger] Job (jobGroup.jobArchivadoFacturas threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.ClassCastException: org.alfresco.service.cmr.repository.ScriptException]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: java.lang.ClassCastException: org.alfresco.service.cmr.repository.ScriptException
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.doCompensation(AbstractScheduledAction.java:529)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.runTransactionalActions(AbstractScheduledAction.java:511)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition$1.doWork(AbstractScheduledAction.java:416)
at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:269)
at org.alfresco.repo.action.scheduled.AbstractScheduledAction$JobDefinition.execute(AbstractScheduledAction.java:398)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
… 1 more
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.