/** * @param change * @return method checks change type in object delta if available, otherwise * returns {@link ChangeType#ADD} */ private ChangeType getModificationType(ResourceObjectShadowChangeDescription change) { if (change.getObjectDelta() != null) { return change.getObjectDelta().getChangeType(); } return ChangeType.ADD; }
private String getOidFromChange(ResourceObjectShadowChangeDescription change) { if (change.getCurrentShadow() != null && StringUtils.isNotEmpty(change.getCurrentShadow().getOid())) { return change.getCurrentShadow().getOid(); } if (change.getOldShadow() != null && StringUtils.isNotEmpty(change.getOldShadow().getOid())) { return change.getOldShadow().getOid(); } if (change.getObjectDelta() == null || StringUtils.isEmpty(change.getObjectDelta().getOid())) { throw new IllegalArgumentException( "Oid was not defined in change (not in current, old shadow, delta)."); } return change.getObjectDelta().getOid(); }
private void validate(ResourceObjectShadowChangeDescription change) { Validate.notNull(change, "Resource object shadow change description must not be null."); Validate.isTrue(change.getCurrentShadow() != null || change.getObjectDelta() != null, "Object delta and current shadow are null. At least one must be provided."); Validate.notNull(change.getResource(), "Resource in change must not be null."); if (consistencyChecks) { if (change.getCurrentShadow() != null) { change.getCurrentShadow().checkConsistence(); ShadowUtil.checkConsistence(change.getCurrentShadow(), "current shadow in change description"); } if (change.getObjectDelta() != null) { change.getObjectDelta().checkConsistence(); } } }
public ResourceObjectShadowChangeDescriptionAsserter assertNoDelta() { assertNull("Unexpected object delta in change notificaiton", changeDesc.getObjectDelta()); return this; }
public ObjectDeltaAsserter<ShadowType,ResourceObjectShadowChangeDescriptionAsserter> delta() { ObjectDelta<ShadowType> objectDelta = changeDesc.getObjectDelta(); assertNotNull("No object delta in change notification", objectDelta); return new ObjectDeltaAsserter<>(objectDelta, this, "object delta in change notification"); }
private boolean isThombstone(ResourceObjectShadowChangeDescription change) { PrismObject<? extends ShadowType> shadow = null; if (change.getOldShadow() != null) { shadow = change.getOldShadow(); } else if (change.getCurrentShadow() != null) { shadow = change.getCurrentShadow(); } if (shadow != null) { if (shadow.asObjectable().isDead() != null) { return shadow.asObjectable().isDead(); } } ObjectDelta<? extends ShadowType> objectDelta = change.getObjectDelta(); return objectDelta != null && objectDelta.isDelete(); }
ObjectDelta<ShadowType> syncDelta = change.getObjectDelta(); if (resourceShadow == null && syncDelta != null && ChangeType.ADD.equals(syncDelta.getChangeType())) { LOGGER.trace("Trying to compute current shadow from change delta add.");
if (change.getObjectDelta() == null) { doReconciliation = true;
assertSyncOldShadow(oldShadow, getBlackbeardRepoIcfName()); assertNull("Delta present when not expecting it", lastChange.getObjectDelta()); PrismObject<ShadowType> currentShadow = lastChange.getCurrentShadow(); assertNotNull("Current shadow missing", lastChange.getCurrentShadow());
assertSyncOldShadow(oldShadow, getDrakeRepoIcfName()); assertNull("Delta present when not expecting it", lastChange.getObjectDelta()); PrismObject<ShadowType> currentShadow = lastChange.getCurrentShadow(); assertNotNull("Current shadow missing", lastChange.getCurrentShadow());
|| change.getObjectDelta() != null); .getResourceRef()); if (change.getObjectDelta() != null) { assertNotNull("Delta has null OID", change.getObjectDelta().getOid());
assertNull("Delta present when not expecting it", lastChange.getObjectDelta()); } else { ObjectDelta<? extends ShadowType> objectDelta = lastChange.getObjectDelta(); assertNotNull("Delta present when not expecting it", objectDelta); assertTrue("Delta is not add: "+objectDelta, objectDelta.isAdd());
assertNotNull("Old shadow does not have an OID", oldShadow.getOid()); assertNull("Delta present when not expecting it", lastChange.getObjectDelta()); PrismObject<ShadowType> currentShadow = lastChange.getCurrentShadow(); assertNotNull("Current shadow missing", lastChange.getCurrentShadow());
assertNull("Delta present when not expecting it", lastChange.getObjectDelta()); } else { ObjectDelta<? extends ShadowType> objectDelta = lastChange.getObjectDelta(); assertNotNull("Delta present when not expecting it", objectDelta); assertTrue("Delta is not add: "+objectDelta, objectDelta.isAdd());
ObjectDelta<? extends ShadowType> delta = change.getObjectDelta(); if (delta != null) { projectionContext.setSyncDelta((ObjectDelta<ShadowType>) delta);