@Override public void visitBlobs(Consumer<BlobAccessor> blobVisitor) throws PropertyException { // visit all blobs from the proxy AND the target proxy.visitBlobs(blobVisitor); target.visitBlobs(blobVisitor); }
@Override public void freezeVersion(Document doc) { // finds all blobs, then ask their providers if there's anything to do on check in doc.visitBlobs(accessor -> freezeVersion(accessor, doc)); }
@Override public void notifyChanges(Document doc, Set<String> xpaths) { if (useRepositoryName) { return; } for (String xpath : rulesXPaths) { if (xpaths.contains(xpath)) { doc.visitBlobs(accessor -> checkBlob(doc, accessor)); return; } } }