/** */ @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; } }
} else if (annotation.annotationType() == Transactional.class) { annotationPresent = true; propType = ((Transactional) annotation).value(); } else if (annotation.annotationType() == EjbApi.TRANSACTION_ATTRIBUTE) { annotationPresent = true;
@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 NominateTaskCommand<Void> extends TaskCommand {
@Transactional public class SkipTaskCommand<Void> extends TaskCommand {
@Transactional public class ResumeTaskCommand extends TaskCommand {
@Transactional public class AddTaskCommand<Long> extends TaskCommand {
@Transactional public class ReleaseTaskCommand extends TaskCommand {
@Transactional public class SuspendTaskCommand extends TaskCommand {
@Transactional public class TaskCommentServiceImpl implements TaskCommentService{ @Inject
@Transactional public class TaskContentServiceImpl implements TaskContentService {
@Transactional public class DelegateTaskCommand extends TaskCommand {
/** * * @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(); } }