ContentRepositoryResourceOperation<?> resourceOp = (ContentRepositoryResourceOperation<?>) op;
// Is the resource about to be deleted?
ResourceURI opURI = resourceOp.getResourceURI();
if (op instanceof DeleteOperation && equalsByIdOrPath(uri, opURI)) {
DeleteOperation deleteOp = (DeleteOperation) op;
List<ResourceURI> deleteCandidates = new ArrayList<ResourceURI>();
for (ResourceURI u : uris) {
if (deleteOp.allVersions() || u.getVersion() == opURI.getVersion()) {
deleteCandidates.add(u);
}
}
uris.removeAll(deleteCandidates);
}