public CaseType workItem(CaseWorkItemType value) { getWorkItem().add(value); return this; }
public List<CaseWorkItemType> createWorkItemList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_WORK_ITEM); return getWorkItem(); }
public <T extends Containerable> SearchResultList<T> searchContainers(Class<T> type, ObjectQuery query, Collection<SelectorOptions<GetOperationOptions>> options, OperationResult result) throws SchemaException { if (!CaseWorkItemType.class.equals(type)) { throw new UnsupportedOperationException("searchContainers is supported only for CaseWorkItemType, not for " + type); } List<CaseWorkItemType> allValues = new ArrayList<>(); SearchResultList<PrismObject<CaseType>> cases = cacheRepositoryService .searchObjects(CaseType.class, null, null, result); for (PrismObject<CaseType> aCase : cases) { allValues.addAll(CloneUtil.cloneCollectionMembers(aCase.asObjectable().getWorkItem())); } if (query == null) { //noinspection unchecked return (SearchResultList<T>) new SearchResultList<>(allValues); } List<CaseWorkItemType> filtered = doFiltering(query, allValues, (v) -> v.asPrismContainerValue()); List<CaseWorkItemType> paged = doPaging(query, filtered, (v) -> v.asPrismContainerValue()); //noinspection unchecked return (SearchResultList<T>) new SearchResultList<>(paged); }
public static void copyFromJAXB(CaseType jaxb, RCase repo, RepositoryContext context, IdGeneratorResult generatorResult) throws DtoTranslationException { copyAssignmentHolderInformationFromJAXB(jaxb, repo, context, generatorResult); repo.setNameCopy(RPolyString.copyFromJAXB(jaxb.getName())); repo.setObjectRef(RUtil.jaxbRefToEmbeddedRepoRef(jaxb.getObjectRef(), context.relationRegistry)); repo.setState(jaxb.getState()); for (CaseWorkItemType workItem : jaxb.getWorkItem()) { repo.getWorkItems().add(RCaseWorkItem.toRepo(repo, workItem, context)); } } }
.item(CaseType.F_CLOSE_TIMESTAMP).replace(now) .asObjectDeltaCast(caseOid); for (CaseWorkItemType workItem : aCase.asObjectable().getWorkItem()) { delta.swallow( prismContext.deltaFor(CaseType.class)
.name(caseType.getName().getOrig()) .deadline(clock.currentTimeXMLGregorianCalendar()); caseType.getWorkItem().add(workItem); for (CaseWorkItemType workItem : caseType.getWorkItem()) { caseManager.notifyWorkItemCreated(workItem, caseType, task, result);