public TaskInstanceView(Task source) { this.source = source; copyFromSource(); }
protected InstanceView<ProcessInstance> getInstanceViewFor(ProcessInstance pi) { if (((WorkflowProcess)pi.getProcess()).isDynamic()) { return new CaseInstanceView(pi); } return new ProcessInstanceView(pi); }
index = "processes"; type = "process"; id = ((ProcessInstanceView) view).getCompositeId(); } else if (view instanceof TaskInstanceView) { index = "tasks"; type = "task"; id = ((TaskInstanceView) view).getCompositeId(); } else if (view instanceof CaseInstanceView) { index = "cases"; type = "case"; id = ((CaseInstanceView) view).getCompositeId();
@Override public Task persistTask(Task task) { check(); this.em.persist( task ); if( this.pessimisticLocking ) { this.em.flush(); return this.em.find(TaskImpl.class, task.getId(), lockMode ); } EventManagerProvider.getInstance().get().create(new TaskInstanceView(task)); return task; }
ProcessInstanceView instanceView = new ProcessInstanceView(processInstance); instanceView.copyFromSource(); instanceView.setDate(sampleDate);
CaseInstanceView instanceView = new CaseInstanceView(processInstance); instanceView.copyFromSource(); instanceView.setDate(sampleDate);
TaskInstanceView instanceView = new TaskInstanceView(taskInstance); instanceView.copyFromSource();
this.actualOwner = safeOrgEntity(source.getTaskData().getActualOwner()); this.businessAdmins = source.getPeopleAssignments().getBusinessAdministrators() .stream() .map(entity -> safeOrgEntity(entity)) .collect(Collectors.toList()); this.containerId = source.getTaskData().getDeploymentId(); this.createdBy = safeOrgEntity(source.getTaskData().getCreatedBy()); this.createdOn = source.getTaskData().getCreatedOn(); this.description = source.getDescription(); this.excludedOwners = ((InternalPeopleAssignments)source.getPeopleAssignments()).getExcludedOwners() .stream() .map(entity -> safeOrgEntity(entity)) .collect(Collectors.toList()); this.expirationDate = source.getTaskData().getExpirationTime(); this.potentialOwners = source.getPeopleAssignments().getPotentialOwners() .stream() .map(entity -> safeOrgEntity(entity)) .collect(Collectors.toList()); this.priority = source.getPriority();
CaseData caseFile = internalGetCaseFile(((WorkflowProcessInstanceImpl)source).getKnowledgeRuntime()); if (caseFile != null) {
@Override public Task updateTask(Task task) { check(); Task updated = this.em.merge(task); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return updated; }
public TaskInstanceView(Task source) { this.source = source; copyFromSource(); }
@Override public Task removeTask(Task task) { check(); em.remove( task ); EventManagerProvider.getInstance().get().delete(new TaskInstanceView(task)); return task; }
@Override public Comment addCommentToTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).addComment(comment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }
@Override public Attachment removeAttachmentFromTask(Task task, long attachmentId) { Attachment removed = ((InternalTaskData) task.getTaskData()).removeAttachment(attachmentId); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return removed; }
@Override public Attachment addAttachmentToTask(Attachment attachment, Task task) { ((InternalTaskData) task.getTaskData()).addAttachment(attachment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return attachment; }
@Override public Comment removeCommentFromTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).removeComment(comment.getId()); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }
@Override public Task removeTask(Task task) { check(); em.remove( task ); EventManagerProvider.getInstance().get().delete(new TaskInstanceView(task)); return task; }
@Override public Task updateTask(Task task) { check(); Task updated = this.em.merge(task); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return updated; }
@Override public Comment addCommentToTask(Comment comment, Task task) { ((InternalTaskData) task.getTaskData()).addComment(comment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return comment; }
@Override public Attachment addAttachmentToTask(Attachment attachment, Task task) { ((InternalTaskData) task.getTaskData()).addAttachment(attachment); EventManagerProvider.getInstance().get().update(new TaskInstanceView(task)); return attachment; }