I am uploading some files in a tree structure, I need to verify if the file already exists in the same folder.
If it is the same file (with the same content) then do nothing.
If it is a different file then save a new version.
How can I compare those files?
Blobs inputBlobs = new Blobs(); inputBlobs.add(file1); inputBlobs.add(file2); inputBlobs.add(file3); nuxeoClient.automation().newRequest("Blob.AttachOnDocument").param("xpath", "files:files").param("document", doc).input(inputBlobs).execute();
There's no way to do that in Nuxeo. By default the blob is always marked as different when you attach a blob to a document. Indeed, it's costly to check the blob content for each update as blobs can be big, stored somewhere else…
You still can create your own operation to check blob content and then execute your logic (nothing to do or create a version). You can find how to create an operation here.
You can probably create an automation scripting, by following this steps which can get the blobs name by using Blob.Get, test if you have the same name and if not call the operation to attach the blob.