Skip to content

Commit

Permalink
Fixing UPDATE type of ICF delta
Browse files Browse the repository at this point in the history
  • Loading branch information
semancik committed Nov 23, 2014
1 parent b60461c commit c83bfd7
Showing 1 changed file with 8 additions and 6 deletions.
Expand Up @@ -2239,7 +2239,8 @@ private <T extends ShadowType> List<Change<T>> getChangesFromSyncDeltas(ObjectCl
ObjectClassComplexTypeDefinition objClassDefinition = (ObjectClassComplexTypeDefinition) schema
.findComplexTypeDefinition(objectClass);

if (SyncDeltaType.DELETE.equals(icfDelta.getDeltaType())) {
SyncDeltaType icfDeltaType = icfDelta.getDeltaType();
if (SyncDeltaType.DELETE.equals(icfDeltaType)) {
LOGGER.trace("START creating delta of type DELETE");
ObjectDelta<ShadowType> objectDelta = new ObjectDelta<ShadowType>(
ShadowType.class, ChangeType.DELETE, prismContext);
Expand All @@ -2254,7 +2255,7 @@ private <T extends ShadowType> List<Change<T>> getChangesFromSyncDeltas(ObjectCl
changeList.add(change);
LOGGER.trace("END creating delta of type DELETE");

} else if (SyncDeltaType.CREATE.equals(icfDelta.getDeltaType())) {
} else if (SyncDeltaType.CREATE.equals(icfDeltaType)) {
PrismObjectDefinition<ShadowType> objectDefinition = toShadowDefinition(objClassDefinition);
LOGGER.trace("Object definition: {}", objectDefinition);

Expand All @@ -2277,11 +2278,12 @@ private <T extends ShadowType> List<Change<T>> getChangesFromSyncDeltas(ObjectCl
changeList.add(change);
LOGGER.trace("END creating delta of type CREATE");

} else if (SyncDeltaType.CREATE_OR_UPDATE.equals(icfDelta.getDeltaType())) {
} else if (SyncDeltaType.CREATE_OR_UPDATE.equals(icfDeltaType) ||
SyncDeltaType.UPDATE.equals(icfDeltaType)) {
PrismObjectDefinition<ShadowType> objectDefinition = toShadowDefinition(objClassDefinition);
LOGGER.trace("Object definition: {}", objectDefinition);

LOGGER.trace("START creating delta of type CREATE_OR_UPDATE");
LOGGER.trace("START creating delta of type {}", icfDeltaType);
PrismObject<ShadowType> currentShadow = icfConvertor.convertToResourceObject(icfDelta.getObject(),
objectDefinition, false, caseIgnoreAttributeNames);

Expand All @@ -2294,10 +2296,10 @@ private <T extends ShadowType> List<Change<T>> getChangesFromSyncDeltas(ObjectCl
Change change = new Change(identifiers, currentShadow, getToken(icfDelta.getToken()));
change.setObjectClassDefinition(objClassDefinition);
changeList.add(change);
LOGGER.trace("END creating delta of type CREATE_OR_UPDATE");
LOGGER.trace("END creating delta of type {}", icfDeltaType);

} else {
throw new GenericFrameworkException("Unexpected sync delta type " + icfDelta.getDeltaType());
throw new GenericFrameworkException("Unexpected sync delta type " + icfDeltaType);
}

}
Expand Down

0 comments on commit c83bfd7

Please sign in to comment.