I can do this activity using the curl command.
curl -k -u admin:pass https://localhost:8089/servicesNS/alice/myapp/saved/searches/mysearch/acl \
-d owner=alice \
-d perms.read=* \
But how do I do it using the Java SDK ?
SavedSearch class in the Java SDK does not allow a update on eai:acl. It also doesn't have a setMetadata.
I can do a getMetadata and looked at the classes. permissions is a Record class object, but there's no way I can update that.
Have it working on Java now. Below is the algorithm and the Java sample code.
Java Sample code:
SavedSearch savedSearch = service.getSavedSearches().get("my only saved search");
String aclPath = savedSearch.getPath().toString().concat("/acl");
Args args = new Args();
args2.add("perms.write", "who_user, which_user");
ResponseMessage rms=service.post(savedSearch.getPath()+"/acl", args2);
View solution in original post