private ObjectDelta<? extends ObjectType> assignmentToDelta(ModelContext<? extends ObjectType> modelContext) { return modelContext.getFocusContext().getPrimaryDelta(); }
public static PredefinedPolicySituation get(PolicyConstraintKindType constraintKind) { for (PredefinedPolicySituation val: PredefinedPolicySituation.values()) { if (val.getConstraintKind() == constraintKind) { return val; } } return null; }
@Override public Object getEnteredCredential() { return getNonce(); } }
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; }
private PrismObject getObject(@NotNull ModelContext context) { PrismObject object = context.getFocusContext().getObjectNew(); if (object == null) { object = context.getFocusContext().getObjectOld(); } return object; }
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); } }
/** * To which object (e.g. user) is the task related? */ private PrismObject determineRootTaskObject(ModelContext context) { PrismObject taskObject = context.getFocusContext().getObjectNew(); if (taskObject != null && taskObject.getOid() == null) { taskObject = null; } return taskObject; }
private Collection<CertificationPolicyActionType> getFocusCertificationActions(ModelContext<?> context) { return getCertificationActions(context.getFocusContext().getPolicyRules()); }
public ModelElementContext<?> getFocusContext() { return modelContext.getFocusContext(); }
public Collection<? extends ModelProjectionContext> getProjectionContexts() { return modelContext.getProjectionContexts(); }
@Override public EvaluatedSituationTriggerType toEvaluatedPolicyRuleTriggerType(PolicyRuleExternalizationOptions options, PrismContext prismContext) { EvaluatedSituationTriggerType rv = new EvaluatedSituationTriggerType(); fillCommonContent(rv); if (!options.isRespectFinalFlag() || !isFinal()) { sourceRules.forEach(r -> r.addToEvaluatedPolicyRuleTypes(rv.getSourceRule(), options, null, prismContext)); } return rv; } }
@Override public EvaluatedLogicalTriggerType toEvaluatedPolicyRuleTriggerType(PolicyRuleExternalizationOptions options, PrismContext prismContext) { EvaluatedLogicalTriggerType rv = new EvaluatedLogicalTriggerType(); fillCommonContent(rv); if (!options.isRespectFinalFlag() || !isFinal()) { innerTriggers.forEach(t -> rv.getEmbedded().add(t.toEvaluatedPolicyRuleTriggerType(options, prismContext))); } return rv; } }
public String getRuleName() { return policyRule.getName(); }
@Override public Object getEnteredCredential() { return getQuestionAnswerMap(); }
@Override public Object getEnteredCredential() { return getPassword(); }
default AssignmentPathSegment getAt(int index) { return getSegment(index); }
@Override public SecurityQuestionsAuthenticationContext getAuthenticationContext(String username, Map<String, String> value) { return new SecurityQuestionsAuthenticationContext(username, value); }
@Override public PasswordAuthenticationContext getAuthenticationContext(String username, String value) { return new PasswordAuthenticationContext(username, value); }
@Override public NonceAuthenticationContext getAuthenticationContext(String username, String value) { return new NonceAuthenticationContext(username, value, null); }
public static String getFocusObjectOid(ModelContext<?> modelContext) { ModelElementContext<?> fc = modelContext.getFocusContext(); if (fc.getObjectNew() != null && fc.getObjectNew().getOid() != null) { return fc.getObjectNew().getOid(); } else if (fc.getObjectOld() != null && fc.getObjectOld().getOid() != null) { return fc.getObjectOld().getOid(); } else { return null; } }