public List<CaseWorkItemType> createWorkItemList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_WORK_ITEM); return getWorkItem(); }
public CaseType clone() { CaseType object = new CaseType(); PrismObject value = asPrismObject().clone(); object.setupContainer(value); return object; }
public List<CaseEventType> createEventList() { PrismForJAXBUtil.createProperty(asPrismContainerValue(), F_EVENT); return getEvent(); }
caseType.setOid(caseOid); caseType.setName(new PolyStringType(caseOid)); caseType.setDescription(description); caseType.setState(SchemaConstants.CASE_STATE_OPEN); caseType.setObjectRef(new ObjectReferenceType().oid(resourceOid).type(ResourceType.COMPLEX_TYPE)); caseType.setTargetRef(new ObjectReferenceType().oid(shadowOid).type(ShadowType.COMPLEX_TYPE)); caseType.setObjectChange(objectDelta); .originalAssigneeRef(operator.clone()) .assigneeRef(operator.clone()) .name(caseType.getName().getOrig()) .deadline(clock.currentTimeXMLGregorianCalendar()); caseType.getWorkItem().add(workItem); caseType.beginMetadata().setCreateTimestamp(clock.currentTimeXMLGregorianCalendar()); for (CaseWorkItemType workItem : caseType.getWorkItem()) { caseManager.notifyWorkItemCreated(workItem, caseType, task, result);
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)); } } }
.name("testcase2") .oid("7d0c37f8-26e5-4213-af95-cfde175f3ff7") .state("open") .beginWorkItem() .id(1L) .assigneeRef(new ObjectReferenceType().oid(OLD_OID).type(UserType.COMPLEX_TYPE)) .<CaseType>end() .asPrismObject(); repositoryService.addObject(caseObject, null, result);
@XmlSchemaType(name = "anyURI") @XmlElement(name = "state") public String getState() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_STATE, String.class); }
public CaseType workItem(CaseWorkItemType value) { getWorkItem().add(value); return this; }
/** * Create an instance of {@link CaseType } * */ public CaseType createCaseType() { return new CaseType(); }
@Override public OperationResultStatus queryOperationStatus(String asynchronousOperationReference, OperationResult parentResult) throws ObjectNotFoundException, SchemaException { OperationResult result = parentResult.createMinorSubresult(OPERATION_QUERY_CASE); InternalMonitor.recordConnectorOperation("queryOperationStatus"); PrismObject<CaseType> acase; try { acase = repositoryService.getObject(CaseType.class, asynchronousOperationReference, null, result); } catch (ObjectNotFoundException | SchemaException e) { result.recordFatalError(e); throw e; } CaseType caseType = acase.asObjectable(); String state = caseType.getState(); if (QNameUtil.matchWithUri(SchemaConstants.CASE_STATE_OPEN_QNAME, state)) { result.recordSuccess(); return OperationResultStatus.IN_PROGRESS; } else if (QNameUtil.matchWithUri(SchemaConstants.CASE_STATE_CLOSED_QNAME, state)) { String outcome = caseType.getOutcome(); OperationResultStatus status = translateOutcome(outcome); result.recordSuccess(); return status; } else { SchemaException e = new SchemaException("Unknown case state "+state); result.recordFatalError(e); throw e; } }
protected void assertCase(String oid, String expectedState) throws ObjectNotFoundException, SchemaException { OperationResult result = new OperationResult("assertCase"); PrismObject<CaseType> acase = repositoryService.getObject(CaseType.class, oid, null, result); display("Case", acase); CaseType caseType = acase.asObjectable(); assertEquals("Wrong state of "+acase, expectedState ,caseType.getState()); }
public com.evolveum.prism.xml.ns._public.types_3.PolyStringType beginName() { com.evolveum.prism.xml.ns._public.types_3.PolyStringType value = new com.evolveum.prism.xml.ns._public.types_3.PolyStringType(); name(value); return value; }
public CaseType description(String value) { setDescription(value); return this; }
public CaseType objectChange(ObjectDeltaType value) { setObjectChange(value); return this; }
public CaseType name(com.evolveum.prism.xml.ns._public.types_3.PolyStringType value) { setName(value); return this; }
/** * Add case work items */ @Test public void test300AddCaseWorkItem() throws Exception { final String TEST_NAME = "test300AddCaseWorkItem"; TestUtil.displayTestTitle(TEST_NAME); // GIVEN OperationResult result = new OperationResult(TEST_NAME); PrismObject<CaseType> caseObject = prismContext.createObjectable(CaseType.class) .name("testcase1") .oid("de8857ab-0220-4f8c-b627-8d6bd6c679a9") .state("open") .asPrismObject(); repositoryService.addObject(caseObject, null, result); CaseWorkItemType workItem = new CaseWorkItemType(prismContext) .assigneeRef(new ObjectReferenceType().oid("f3285c65-a4fa-4bf3-bd78-3008bcf99d3c").type(UserType.COMPLEX_TYPE)); // WHEN List<ItemDelta<?, ?>> itemDeltas = prismContext.deltaFor(CaseType.class) .item(CaseType.F_WORK_ITEM).add(workItem) .asItemDeltas(); repositoryService.modifyObject(CaseType.class, caseObject.getOid(), itemDeltas, getModifyOptions(), result); // THEN ObjectQuery query = prismContext.queryFor(CaseType.class) .item(CaseType.F_NAME).eqPoly("testcase1") .build(); List<PrismObject<CaseType>> cases = repositoryService.searchObjects(CaseType.class, query, null, result); assertEquals("Wrong # of cases found", 1, cases.size()); display("case fetched from repository", cases.get(0)); }
@XmlSchemaType(name = "anyURI") @XmlElement(name = "outcome") public String getOutcome() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_OUTCOME, String.class); }
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); }
/** * Create an instance of {@link CaseType } * */ public CaseType createCaseType() { return new CaseType(); }