package fr.itldev.koya.scheduledjobs;
import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.service.cmr.action.Action;
import org.alfresco.service.cmr.action.ActionService;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.StatefulJob;
import fr.itldev.koya.action.WorkflowAlertsActionExecuter;
public class WorkflowAlertsJob implements StatefulJob {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
JobDataMap jobData = context.getJobDetail().getJobDataMap();
final ActionService actionService = (ActionService) jobData.get("actionService");
AuthenticationUtil.runAsSystem(new AuthenticationUtil.RunAsWork<Void>() {
@Override
public Void doWork() throws Exception {
Action cleanTempFiles = actionService
.createAction(WorkflowAlertsActionExecuter.NAME, null);
actionService.executeAction(cleanTempFiles, null);
return null;
}
});
}
}