/** */ @Transactional public class ClaimNextAvailableTaskCommand<Void> extends TaskCommand { private String language; public ClaimNextAvailableTaskCommand(String userId, String language) { this.userId = userId; this.language = language; } public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; List<TaskSummary> tasks = context.getTaskQueryService().getTasksAssignedAsPotentialOwner(userId, language); if(tasks.size() > 0){ new ClaimTaskCommand(tasks.get(0).getId(), userId).execute(cntxt); } return null; } }
@Transactional public class ActivateTaskCommand<Void> extends TaskCommand {
@Transactional public class StopTaskCommand extends TaskCommand {
@Transactional public class StartTaskCommand extends TaskCommand {
@Transactional public class ClaimTaskCommand extends TaskCommand {
@Transactional public class ExitTaskCommand<Void> extends TaskCommand {
@Transactional public class FailTaskCommand<Void> extends TaskCommand {
/** * */ @Transactional public class TaskEventsServiceImpl implements TaskEventsService { @Inject private EntityManager em; public List<TaskEvent> getTaskEventsById(long taskId) { return em.createQuery("select te from TaskEvent te where te.taskId =:taskId ").setParameter("taskId", taskId).getResultList(); } public void removeTaskEventsById(long taskId) { List<TaskEvent> taskEventsById = getTaskEventsById(taskId); for (TaskEvent e : taskEventsById) { em.remove(e); } } }
@Transactional public class CompleteTaskCommand<Void> extends TaskCommand {
@Transactional public class TaskCommentServiceImpl implements TaskCommentService{ @Inject
@Transactional public class TaskContentServiceImpl implements TaskContentService {
/** * * @author salaboy */ @Transactional public class ExecutorRequestAdminServiceImpl implements ExecutorRequestAdminService { @Inject private EntityManager em; public int clearAllRequests() { List<RequestInfo> requests = em.createQuery("select r from RequestInfo r").getResultList(); for (RequestInfo r : requests) { em.remove(r); } return requests.size(); } public int clearAllErrors() { List<ErrorInfo> errors = em.createQuery("select e from ErrorInfo e").getResultList(); for (ErrorInfo e : errors) { em.remove(e); } return errors.size(); } }
@Transactional public class TaskAttachmentServiceImpl implements TaskAttachmentService {
@Transactional public class ExecutorRequestAdminServiceImpl implements ExecutorRequestAdminService {
/** * * @author salaboy */ @Transactional @ApplicationScoped public class KnowledgeAdminDataServiceImpl implements KnowledgeAdminDataService{ @Inject private JbpmServicesPersistenceManager pm; public void setPm(JbpmServicesPersistenceManager pm) { this.pm = pm; } public int removeAllData() { int deleted = 0; deleted += pm.executeUpdateString("delete from NodeInstanceLog nid"); deleted += pm.executeUpdateString("delete from ProcessInstanceLog pid"); deleted += pm.executeUpdateString("delete from VariableInstanceLog vsd"); return deleted; } }
@Transactional public class TaskDefServiceImpl implements TaskDefService{
/** * */ @CommandBased @Transactional public class TaskCommandExecutorImpl implements TaskCommandExecutor{ @Inject private TaskContext context; public <T> T executeTaskCommand(TaskCommand<T> command) { return (T)command.execute((Context)context); } }
@Transactional public class ProcessGetInformationHandler extends ProcessHandler {
@Transactional public class ExecutorQueryServiceImpl implements ExecutorQueryService{ @Inject
@Transactional public void afterTaskStartedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskStartedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.STARTED, ti.getTaskData().getActualOwner())); }