public static ObjectType getFocusObjectNewOrOld(ModelContext<? extends ObjectType> modelContext) { ModelElementContext<? extends ObjectType> fc = modelContext.getFocusContext(); PrismObject<? extends ObjectType> prism = fc.getObjectNew() != null ? fc.getObjectNew() : fc.getObjectOld(); if (prism == null) { throw new IllegalStateException("No object (new or old) in model context"); } return prism.asObjectable(); }
/** * 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; }
protected UserType getUser(Event event){ ModelEvent modelEvent = (ModelEvent) event; //noinspection unchecked PrismObject<UserType> newUser = (PrismObject<UserType>) modelEvent.getFocusContext().getObjectNew(); return newUser.asObjectable(); }
private PrismObject getObject(@NotNull ModelContext context) { PrismObject object = context.getFocusContext().getObjectNew(); if (object == null) { object = context.getFocusContext().getObjectOld(); } return object; }
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; } }
PrismObject<FocusType> focus = focusContext.getObjectNew() != null ? focusContext.getObjectNew() : focusContext.getObjectOld(); FocusType userType = focus.asObjectable(); String oid = focusContext.getOid();
String desc = null; if (context.getFocusContext() != null) { PrismObject<F> focusObject = context.getFocusContext().getObjectNew(); if (focusObject == null) { context.getFocusContext().getObjectOld();
} else if (summarizedDelta.isModify()) { return textFormatter.formatObjectModificationDelta(summarizedDelta, hiddenPaths, showAuxiliaryAttributes, focusContext.getObjectOld(), focusContext.getObjectNew()); } else { return "";
@SuppressWarnings("unchecked") private ObjectDelta<? extends FocusType> assignmentToDelta(ModelContext<?> modelContext, AssignmentType assignmentType, String objectOid) { PrismObject<FocusType> focus = (PrismObject<FocusType>) modelContext.getFocusContext().getObjectNew(); PrismContainerDefinition<AssignmentType> prismContainerDefinition = focus.getDefinition().findContainerDefinition(FocusType.F_ASSIGNMENT); ItemDelta<PrismContainerValue<AssignmentType>,PrismContainerDefinition<AssignmentType>> addRoleDelta = prismContext.deltaFactory().container().create( ItemPath.EMPTY_PATH, FocusType.F_ASSIGNMENT, prismContainerDefinition); PrismContainerValue<AssignmentType> assignmentValue = assignmentType.asPrismContainerValue().clone(); addRoleDelta.addValueToAdd(assignmentValue); Class focusClass = primaryChangeAspectHelper.getFocusClass(modelContext); return modelContext.getPrismContext().deltaFactory().object().createModifyDelta(objectOid, addRoleDelta, focusClass ); }
for (Object o : context.getProjectionContexts()) { boolean deletion = false; object = ((ModelElementContext<?>) o).getObjectNew(); if (object == null) { deletion = true;