protected void checkConsistence(ObjectDelta<O> delta, boolean requireOid, String contextDesc) { try { delta.checkConsistence(requireOid, true, true, ConsistencyCheckScope.THOROUGH); } catch (IllegalArgumentException e) { throw new IllegalArgumentException(e.getMessage()+"; in "+contextDesc, e); } catch (IllegalStateException e) { throw new IllegalStateException(e.getMessage()+"; in "+contextDesc, e); } if (delta.isAdd()) { checkConsistence(delta.getObjectToAdd(), "add object", contextDesc); } }
public boolean isObjectCreationInstruction() { return deltasToProcess != null && deltasToProcess.getFocusChange() != null && deltasToProcess.getFocusChange().isAdd(); } }
public void assertExecutionDeltaAdd() { ObjectDeltaOperation<?> delta = getExecutionDelta(0); assert delta.getObjectDelta().isAdd() : "Execution audit record is not add, it is "+delta; }
public static void assertIsAdd(ObjectDelta<?> objectDelta) { assert objectDelta.isAdd() : "Expected that object delta "+objectDelta+" is ADD, but it is "+objectDelta.getChangeType(); assert objectDelta.getObjectToAdd() != null : "Object to add is null in add delta " + objectDelta; }
public boolean isAdd() { return getPrimaryDelta() != null && getPrimaryDelta().isAdd(); }
private <P extends ObjectType> boolean isShadowDeltaSignificant(ObjectDelta<P> delta) { if (delta == null || delta.isEmpty()) { return false; } if (delta.isAdd() || delta.isDelete()) { return true; } Collection<? extends ItemDelta<?,?>> attrDeltas = delta.findItemDeltasSubPath(ShadowType.F_ATTRIBUTES); if (attrDeltas != null && !attrDeltas.isEmpty()) { return true; } return false; }
public static <O extends ObjectType> ObjectDeltaOperation<O> findAddDelta(Collection<ObjectDeltaOperation<? extends ObjectType>> executedChanges, PrismObject<O> object) { for (ObjectDeltaOperation<? extends ObjectType> odo : executedChanges) { Class<? extends ObjectType> objectTypeClass = odo.getObjectDelta().getObjectTypeClass(); if (odo.getObjectDelta().isAdd() && object.getCompileTimeClass().equals(objectTypeClass)) { return (ObjectDeltaOperation<O>) odo; } } return null; }
public <F extends FocusType> boolean wasAddExecuted() { for (LensObjectDeltaOperation<O> executedDeltaOperation : getExecutedDeltas()){ ObjectDelta<O> executedDelta = executedDeltaOperation.getObjectDelta(); if (!executedDelta.isAdd()){ continue; } else if (executedDelta.getObjectToAdd() != null && executedDelta.getObjectTypeClass().equals(getObjectTypeClass())){ return true; } } return false; }
/** * Was this object already added? (temporary method, should be removed soon) */ private <T extends ObjectType> boolean wasAdded(List<LensObjectDeltaOperation<T>> executedOperations, String oid) { for (LensObjectDeltaOperation operation : executedOperations) { if (operation.getObjectDelta().isAdd() && oid.equals(operation.getObjectDelta().getOid()) && !operation.getExecutionResult().isFatalError()) { return true; } } return false; }
public void addAssignmentApprovalMetadata(ObjectDelta<?> objectDelta, Task task, OperationResult result) throws SchemaException { if (objectDelta.isAdd()) { addAssignmentApprovalMetadataOnObjectAdd(objectDelta.getObjectToAdd(), task, result); } else if (objectDelta.isModify()) { addAssignmentApprovalMetadataOnObjectModify(objectDelta, task, result); } }
public static <O extends ObjectType> AuthorizationParameters<O,ObjectType> buildObjectDelta(PrismObject<O> object, ObjectDelta<O> delta) throws SchemaException { ObjectDeltaObject<O> odo; if (delta != null && delta.isAdd()) { odo = new ObjectDeltaObject<>(null, delta, object); } else { odo = new ObjectDeltaObject<>(object, delta, null); odo.recomputeIfNeeded(false); } return new AuthorizationParameters<>(odo, null, null, null); }
public boolean isProtected() { if ((currentShadow != null && ShadowUtil.isProtected(currentShadow)) || (oldShadow != null && ShadowUtil.isProtected(oldShadow))) { return true; } if (delta != null && delta.isAdd() && ShadowUtil.isProtected(delta.getObjectToAdd())) { return true; } return false; }
public boolean isProtected() { if ((currentShadow != null && ShadowUtil.isProtected(currentShadow)) || (oldShadow != null && ShadowUtil.isProtected(oldShadow))) { return true; } if (objectDelta != null && objectDelta.isAdd() && ShadowUtil.isProtected(objectDelta.getObjectToAdd())) { return true; } return false; }
public <T> MappingImpl.Builder<PrismPropertyValue<T>, PrismPropertyDefinition<T>> createMappingBuilder(String filename, String testName, final ValuePolicyType policy, ItemPath defaultTargetPropertyPath, ObjectDelta<UserType> userDelta) throws SchemaException, IOException, JAXBException, EncryptionException { PrismObject<UserType> userOld = null; if (userDelta == null || !userDelta.isAdd()) { userOld = getUserOld(); } return createMappingBuilder(filename, testName, policy, defaultTargetPropertyPath, userDelta, userOld); }
private <T extends ObjectType> void generateObjectOidIfNeeded(ObjectDelta<T> focusDelta, ModelContext<T> modelContext) { if (focusDelta.isAdd()) { if (focusDelta.getObjectToAdd().getOid() == null) { String newOid = OidUtil.generateOid(); focusDelta.getObjectToAdd().setOid(newOid); ((LensFocusContext<?>) modelContext.getFocusContext()).setOid(newOid); } } }
private <AH extends AssignmentHolderType> boolean pathMatches(ObjectDelta<?> delta, PrismObject<AH> objectOld, ItemPath path, boolean exactPathMatch) throws SchemaException { if (delta.isAdd()) { return delta.getObjectToAdd().containsItem(path, false); } else if (delta.isDelete()) { return objectOld != null && objectOld.containsItem(path, false); } else { return ItemDeltaCollectionsUtil.pathMatches(emptyIfNull(delta.getModifications()), path, 0, exactPathMatch); } }
public ObjectDelta<O> getWaveExecutableDelta(int wave) throws SchemaException { if (wave == 0) { if (getFixedPrimaryDelta() != null && getFixedPrimaryDelta().isAdd()) { ObjectDelta delta = getFixedPrimaryDelta().clone(); for (ObjectDelta<O> secondary : getSecondaryDeltas()) { if (secondary != null) { secondary.applyTo(delta.getObjectToAdd()); } } return delta; } } return getWaveDelta(wave); }
public void setObjectRef(ModelContext<?> modelContext, OperationResult result) { ObjectType focus = MiscDataUtil.getFocusObjectNewOrOld(modelContext); ObjectDelta<?> primaryDelta = modelContext.getFocusContext().getPrimaryDelta(); if (primaryDelta != null && primaryDelta.isAdd()) { ObjectReferenceType ref = ObjectTypeUtil.createObjectRefWithFullObject(focus, getPrismContext()); wfContext.setObjectRef(ref); } else { setObjectRef(ObjectTypeUtil.createObjectRef(focus, getPrismContext()), result); } }
private static PrismReferenceValue getAuditTarget(ObjectDelta<? extends ObjectType> delta, PrismContext prismContext) { PrismReferenceValue targetRef = prismContext.itemFactory().createReferenceValue(delta.getOid()); targetRef.setTargetType(ObjectTypes.getObjectType(delta.getObjectTypeClass()).getTypeQName()); if (delta.isAdd()) { targetRef.setObject(delta.getObjectToAdd()); } return targetRef; }