public void afterTaskSkippedEvent(Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.SKIPPED, ti.getTaskData().getActualOwner())); }
public void afterTaskExitedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskExitedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.EXITED, ti.getTaskData().getActualOwner())); }
public void afterTaskClaimedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskClaimedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.CLAIMED, ti.getTaskData().getActualOwner())); }
public void afterTaskStoppedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskStoppedEvent Task ti ) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.STOPPED, ti.getTaskData().getActualOwner())); }
public void afterTaskActivatedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskActivatedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.ACTIVATED, ti.getTaskData().getActualOwner())); }
public void afterTaskCompletedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskCompletedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.COMPLETED, ti.getTaskData().getActualOwner())); }
public void afterTaskFailedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskFailedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.FAILED, ti.getTaskData().getActualOwner())); }
public void afterTaskAddedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskAddedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.ADDED, ti.getTaskData().getActualOwner())); }
@Transactional public void afterTaskStartedEvent(@Observes(notifyObserver= Reception.IF_EXISTS) @AfterTaskStartedEvent Task ti) { em.persist(new TaskEvent(ti.getId(), TaskEvent.TaskEventType.STARTED, ti.getTaskData().getActualOwner())); }
private void doCallbackOperationForTaskData(TaskData data) { if (data.getActualOwner() != null) { boolean userExists = doCallbackUserOperation(data.getActualOwner().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setActualOwner(null); data.setStatus(Status.Ready); } } if (data.getCreatedBy() != null) { boolean userExists = doCallbackUserOperation(data.getCreatedBy().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setCreatedBy(null); } } }
private void doCallbackOperationForTaskData(TaskData data) { if (data.getActualOwner() != null) { boolean userExists = doCallbackUserOperation(data.getActualOwner().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setActualOwner(null); data.setStatus(Status.Ready); } } if (data.getCreatedBy() != null) { boolean userExists = doCallbackUserOperation(data.getCreatedBy().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setCreatedBy(null); } } }
public static TaskRef task(Task task) { String name = ""; for (I18NText text: task.getNames()) { if ("en-UK".equals(text.getLanguage())) { name = text.getText(); } } return new TaskRef( task.getId(), Long.toString(task.getTaskData().getProcessInstanceId()), task.getTaskData().getProcessId() == null ? "" : task.getTaskData().getProcessId(), name, task.getTaskData().getActualOwner() == null ? null : task.getTaskData().getActualOwner().getId(), !task.getTaskData().isSkipable(), false); }
public void execute(Task task) { long workItemId = task.getTaskData().getWorkItemId(); if (task.getTaskData().getStatus() == Status.Completed) { String userId = task.getTaskData().getActualOwner().getId(); Map<String, Object> results = new HashMap<String, Object>(); results.put("ActorId", userId); long contentId = task.getTaskData().getOutputContentId(); if (contentId != -1) { GetContentResponseHandler getContentResponseHandler = new GetResultContentResponseHandler(manager, task, results); client.getContent(contentId, getContentResponseHandler); } else { manager.completeWorkItem(workItemId, results); } } else { manager.abortWorkItem(workItemId); } } }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskActivatedEvent>() { }).fire(task); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (!adminAllowed && !ownerAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task " + task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Created)) { task.getTaskData().setStatus(Status.Ready); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskActivatedEvent>() { }).fire(task); return null; } }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskStoppedEvent>() {}).fire(task); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = CommandsUtil.isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Reserved); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskStoppedEvent>() {}).fire(task); return null; }
public void execute(Task task) { long workItemId = task.getTaskData().getWorkItemId(); if (task.getTaskData().getStatus() == Status.Completed) { String userId = task.getTaskData().getActualOwner().getId(); Map<String, Object> results = new HashMap<String, Object>(); results.put("ActorId", userId); long contentId = task.getTaskData().getOutputContentId(); if (contentId != -1) { GetContentResponseHandler getContentResponseHandler = new GetResultContentResponseHandler(task, results); client.getContent(contentId, getContentResponseHandler); } else { session.getWorkItemManager().completeWorkItem(workItemId, results); } } else { session.getWorkItemManager().abortWorkItem(workItemId); } } }
}).fire(task); boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (!ownerAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task " + task.getId();
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskCompletedEvent>() {}).fire(task); boolean operationAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); if (!operationAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task " + task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.InProgress)) { // CHeck for potential Owner allowed (decorator?) task.getTaskData().setStatus(Status.Completed); } if (data != null) { ContentData result = ContentMarshallerHelper.marshal((Object) data, null); Content content = new Content(); content.setContent(result.getContent()); context.getEm().persist(content); task.getTaskData().setOutput(content.getId(), result); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskCompletedEvent>() {}).fire(task); return null; } }
public Void execute(Context cntxt) { TaskContext context = (TaskContext) cntxt; Task task = context.getTaskQueryService().getTaskInstanceById(taskId); User user = context.getTaskIdentityService().getUserById(userId); context.getTaskEvents().select(new AnnotationLiteral<BeforeTaskReleasedEvent>() {}).fire(task); // CHeck for potential Owner allowed (decorator?) boolean ownerAllowed = (task.getTaskData().getActualOwner() != null && task.getTaskData().getActualOwner().equals(user)); boolean adminAllowed = isAllowed(user, getGroupsIds(), task.getPeopleAssignments().getBusinessAdministrators()); if (!ownerAllowed && !adminAllowed) { String errorMessage = "The user" + user + "is not allowed to Start the task "+task.getId(); throw new PermissionDeniedException(errorMessage); } if (task.getTaskData().getStatus().equals(Status.Reserved) || task.getTaskData().getStatus().equals(Status.InProgress)) { task.getTaskData().setStatus(Status.Ready); task.getTaskData().setActualOwner(null); } context.getTaskEvents().select(new AnnotationLiteral<AfterTaskReleasedEvent>() {}).fire(task); return null; }
assertNotNull(task1.getTaskData().getActualOwner()); try{ client.start(3, "");