public CaseWorkItemType assigneeRef(ObjectReferenceType value) { getAssigneeRef().add(value); return this; }
private void appendAssigneeInformation(StringBuilder sb, CaseWorkItemEvent event, OperationResult result) { CaseWorkItemType workItem = event.getWorkItem(); ObjectReferenceType originalAssignee = workItem.getOriginalAssigneeRef(); List<ObjectReferenceType> currentAssignees = workItem.getAssigneeRef(); boolean atLeastOne = false; if (currentAssignees.size() != 1 || !java.util.Objects.equals(originalAssignee.getOid(), currentAssignees.get(0).getOid())) { UserType originalAssigneeObject = (UserType) functions.getObjectType(originalAssignee, true, result); sb.append("Originally allocated to: ").append( textFormatter.formatUserName(originalAssigneeObject, originalAssignee.getOid())).append("\n"); atLeastOne = true; } if (!workItem.getAssigneeRef().isEmpty()) { sb.append("Allocated to: "); sb.append(workItem.getAssigneeRef().stream() .map(ref -> textFormatter.formatUserName(ref, result)) .collect(Collectors.joining(", "))); sb.append("\n"); atLeastOne = true; } if (atLeastOne) { sb.append("\n"); } }
@Override public void onWorkItemCreation(CaseWorkItemType workItem, CaseType aCase, Task task, OperationResult result) { for (ObjectReferenceType assigneeRef : workItem.getAssigneeRef()) { CaseWorkItemEvent event = new CaseWorkItemEvent(identifierGenerator, ChangeType.ADD, workItem, SimpleObjectRefImpl.create(functions, assigneeRef), aCase); processEvent(event, result); } }
private static void toRepo(RCaseWorkItem rWorkItem, CaseWorkItemType workItem, RepositoryContext context) throws DtoTranslationException { rWorkItem.setTransient(null); // we don't try to advise hibernate - let it do its work, even if it would cost some SELECTs Integer idInt = RUtil.toInteger(workItem.getId()); rWorkItem.setId(idInt); rWorkItem.setStageNumber(workItem.getStageNumber()); rWorkItem.setOriginalAssigneeRef(RUtil.jaxbRefToEmbeddedRepoRef(workItem.getOriginalAssigneeRef(), context.relationRegistry)); rWorkItem.getAssigneeRef().addAll(RCaseWorkItemReference.safeListReferenceToSet( workItem.getAssigneeRef(), rWorkItem, context.relationRegistry)); rWorkItem.setPerformerRef(RUtil.jaxbRefToEmbeddedRepoRef(workItem.getPerformerRef(), context.relationRegistry)); rWorkItem.setOutcome(WorkItemTypeUtil.getOutcome(workItem)); rWorkItem.setCloseTimestamp(workItem.getCloseTimestamp()); rWorkItem.setDeadline(workItem.getDeadline()); } }