final NodeRef oldObject = diffEntry.getOldObject(); if (diffEntry.changeType() == ChangeType.MODIFIED) { RevObject revObject = command(RevObjectParse.class) .setObjectId(diffEntry.newObjectId()).call().get(); if (revObject instanceof RevFeature) { FeatureDiff diff = command(DiffFeature.class) .setNewVersion(Suppliers.ofInstance(diffEntry.getNewObject())) .setOldVersion(Suppliers.ofInstance(diffEntry.getOldObject())).call(); patch.addModifiedFeature(diff); } else if (revObject instanceof RevTree) { RevFeatureType oldFeatureType = command(RevObjectParse.class) .setObjectId(diffEntry.getOldObject().getMetadataId()) .call(RevFeatureType.class).get(); RevFeatureType newFeatureType = command(RevObjectParse.class) .setObjectId(diffEntry.getNewObject().getMetadataId()) .call(RevFeatureType.class).get(); RevObject revObject = command(RevObjectParse.class) .setObjectId(diffEntry.newObjectId()).call().get(); if (revObject instanceof RevFeature) { featureType = featureTypes.get(newObject.getMetadataId()); } else { featureType = command(RevObjectParse.class) .setObjectId(newObject.getMetadataId()).call(RevFeatureType.class) .get(); ObjectId metadataId = diffEntry.getNewObject().getMetadataId(); if (!metadataId.isNull()) {
final NodeRef oldObject = diffEntry.getOldObject(); if (diffEntry.changeType() == ChangeType.MODIFIED) { RevObject revObject = command(RevObjectParse.class) .setObjectId(diffEntry.newObjectId()).call().get(); if (revObject instanceof RevFeature) { FeatureDiff diff = command(DiffFeature.class) .setNewVersion(Suppliers.ofInstance(diffEntry.getNewObject())) .setOldVersion(Suppliers.ofInstance(diffEntry.getOldObject())).call(); patch.addModifiedFeature(diff); } else if (revObject instanceof RevTree) { RevFeatureType oldFeatureType = command(RevObjectParse.class) .setObjectId(diffEntry.getOldObject().getMetadataId()) .call(RevFeatureType.class).get(); RevFeatureType newFeatureType = command(RevObjectParse.class) .setObjectId(diffEntry.getNewObject().getMetadataId()) .call(RevFeatureType.class).get(); RevObject revObject = command(RevObjectParse.class) .setObjectId(diffEntry.newObjectId()).call().get(); if (revObject instanceof RevFeature) { featureType = featureTypes.get(newObject.getMetadataId()); } else { featureType = command(RevObjectParse.class) .setObjectId(newObject.getMetadataId()).call(RevFeatureType.class) .get(); ObjectId metadataId = diffEntry.getNewObject().getMetadataId(); if (!metadataId.isNull()) {