public Collection<? extends ModelProjectionContext> getProjectionContexts() { return modelContext.getProjectionContexts(); }
Collection<? extends ModelProjectionContext> getProjectionContexts() { return modelContextAsserter.getModelContext().getProjectionContexts(); }
public List<ObjectDeltaOperation> getAllExecutedDeltas() { List<ObjectDeltaOperation> retval = new ArrayList<>(); retval.addAll(getFocusContext().getExecutedDeltas()); for (Object o : modelContext.getProjectionContexts()) { ModelProjectionContext modelProjectionContext = (ModelProjectionContext) o; retval.addAll(modelProjectionContext.getExecutedDeltas()); } return retval; }
@Override public ObjectDeltaType getResourceDelta(ModelContext context, String resourceOid) throws SchemaException { List<ObjectDelta<ShadowType>> deltas = new ArrayList<>(); for (Object modelProjectionContextObject : context.getProjectionContexts()) { LensProjectionContext lensProjectionContext = (LensProjectionContext) modelProjectionContextObject; if (lensProjectionContext.getResourceShadowDiscriminator() != null && resourceOid.equals(lensProjectionContext.getResourceShadowDiscriminator().getResourceOid())) { deltas.add(lensProjectionContext.getDelta()); // union of primary and secondary deltas } } ObjectDelta<ShadowType> sum = ObjectDeltaCollectionsUtil.summarize(deltas); return DeltaConvertor.toObjectDeltaType(sum); }
protected <F extends ObjectType> void assertResolvedResourceRefs(ModelContext<F> context) { for (ModelProjectionContext projectionContext: context.getProjectionContexts()) { assertResolvedResourceRefs(projectionContext.getObjectOld(), "objectOld in "+projectionContext); assertResolvedResourceRefs(projectionContext.getObjectNew(), "objectNew in "+projectionContext); assertResolvedResourceRefs(projectionContext.getPrimaryDelta(), "primaryDelta in "+projectionContext); assertResolvedResourceRefs(projectionContext.getSecondaryDelta(), "secondaryDelta in "+projectionContext); } }
@Override public void assertsAfterClockworkRun(Task rootTask, List<Task> wfSubtasks, OperationResult result) throws Exception { ModelContext taskModelContext = wfTaskUtil.getModelContext(rootTask, result); IntegrationTestTools.display("model context from the root task", taskModelContext); assertEquals("Wrong # of projection contexts in root task", 1, taskModelContext.getProjectionContexts().size()); assertTrue("There are modifications in primary focus delta", ObjectDelta.isEmpty(taskModelContext.getFocusContext().getPrimaryDelta())); assertTrue("There are modifications left in primary projection delta", ObjectDelta.isEmpty( ((LensProjectionContext) (taskModelContext.getProjectionContexts().iterator().next())) .getPrimaryDelta())); ShadowType account = getObject(ShadowType.class, jackAccountShadowOid).asObjectable(); IntegrationTestTools.display("jack dummy account after first clockwork run", account); assertEquals("Unexpected associations present", 0, account.getAssociation().size()); }
@Override public void assertsAfterClockworkRun(Task rootTask, List<Task> wfSubtasks, OperationResult result) throws Exception { ModelContext taskModelContext = wfTaskUtil.getModelContext(rootTask, result); IntegrationTestTools.display("model context from the root task", taskModelContext); assertEquals("Wrong # of projection contexts in root task", 1, taskModelContext.getProjectionContexts().size()); assertTrue("There are modifications in primary focus delta", ObjectDelta.isEmpty(taskModelContext.getFocusContext().getPrimaryDelta())); assertTrue("There are modifications left in primary projection delta", ObjectDelta.isEmpty( ((LensProjectionContext) (taskModelContext.getProjectionContexts().iterator().next())) .getPrimaryDelta())); ShadowType account = getObject(ShadowType.class, elisabethAccountShadowOid).asObjectable(); IntegrationTestTools.display("elisabeth dummy account after first clockwork run", account); assertEquals("Unexpected associations present", 0, account.getAssociation().size()); }
for (ModelProjectionContext projectionContext: context.getProjectionContexts()) { PrismObject<ShadowType> projObj = projectionContext.getObjectNew(); if (projObj == null) {
Collection<? extends ModelProjectionContext> projectionCtxs = context.getProjectionContexts(); for (ModelProjectionContext projectionCtx : projectionCtxs) { Collection<EvaluatedPolicyRule> evaluatedPolicyRules = projectionCtx.getPolicyRules();
public <O extends ObjectType> ObjectTreeDeltas<O> extractTreeDeltasFromModelContext(ModelContext<O> modelContext) { ObjectTreeDeltas<O> objectTreeDeltas = new ObjectTreeDeltas<>(modelContext.getPrismContext()); if (modelContext.getFocusContext() != null && modelContext.getFocusContext().getPrimaryDelta() != null) { objectTreeDeltas.setFocusChange(modelContext.getFocusContext().getPrimaryDelta().clone()); } for (ModelProjectionContext projectionContext : modelContext.getProjectionContexts()) { if (projectionContext.getPrimaryDelta() != null) { objectTreeDeltas.addProjectionChange(projectionContext.getResourceShadowDiscriminator(), projectionContext.getPrimaryDelta()); } } return objectTreeDeltas; }
assertEquals("Wrong number of projection contexts", 1, context.getProjectionContexts().size()); DeltaSetTriple<? extends EvaluatedAssignment<?>> evaluatedAssignmentTriple = context.getEvaluatedAssignmentTriple(); assertNotNull("null evaluatedAssignmentTriple", evaluatedAssignmentTriple);
assertNotNull("Model focus context missing", focusContext); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 1, projectionContexts.size());
protected void fillDeltas(ModelContext<UserType> modelContext, List<ObjectDelta<? extends ObjectType>> primaryDeltas, List<ObjectDelta<? extends ObjectType>> secondaryDeltas) throws SchemaException { if (modelContext != null) { if (modelContext.getFocusContext() != null) { addIgnoreNull(primaryDeltas, modelContext.getFocusContext().getPrimaryDelta()); addIgnoreNull(secondaryDeltas, modelContext.getFocusContext().getSecondaryDelta()); } for (ModelProjectionContext projCtx : modelContext.getProjectionContexts()) { addIgnoreNull(primaryDeltas, projCtx.getPrimaryDelta()); addIgnoreNull(secondaryDeltas, projCtx.getExecutableDelta()); } } display("primary deltas", primaryDeltas); display("secondary deltas", secondaryDeltas); }
assertNull("Unexpected model focus context", focusContext); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 1, projectionContexts.size());
assertSideEffectiveDeltasOnly("focus secondary delta", focusContext.getSecondaryDelta()); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 1, projectionContexts.size());
assertSideEffectiveDeltasOnly("focus secondary delta", focusContext.getSecondaryDelta()); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 1, projectionContexts.size());
assertSideEffectiveDeltasOnly(focusContext.getSecondaryDelta(), "focus secondary delta", ActivationStatusType.ENABLED); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 1, projectionContexts.size());
assertSideEffectiveDeltasOnly("focus secondary delta", userSecondaryDelta); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 3, projectionContexts.size());
assertSideEffectiveDeltasOnly("focus secondary delta", focusContext.getSecondaryDelta()); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 3, projectionContexts.size());
assertSideEffectiveDeltasOnly("focus secondary delta", userSecondaryDelta); Collection<? extends ModelProjectionContext> projectionContexts = modelContext.getProjectionContexts(); assertNotNull("Null model projection context list", projectionContexts); assertEquals("Unexpected number of projection contexts", 3, projectionContexts.size());