@Override public Acl getAcl(String repositoryId, String objectId, Boolean onlyBasicPermissions, ExtensionsData extension) { // build URL UrlBuilder url = getObjectUrl(repositoryId, objectId, Constants.SELECTOR_ACL); url.addParameter(Constants.PARAM_ONLY_BASIC_PERMISSIONS, onlyBasicPermissions); // read and parse Response resp = read(url); Map<String, Object> json = parseObject(resp.getStream(), resp.getCharset()); return JSONConverter.convertAcl(json); }
@Override public Acl getAcl(String repositoryId, String objectId, Boolean onlyBasicPermissions, ExtensionsData extension) { // build URL UrlBuilder url = getObjectUrl(repositoryId, objectId, Constants.SELECTOR_ACL); url.addParameter(Constants.PARAM_ONLY_BASIC_PERMISSIONS, onlyBasicPermissions); // read and parse Response resp = read(url); Map<String, Object> json = parseObject(resp.getStream(), resp.getCharset()); return JSONConverter.convertAcl(json); }
result.setAcl(convertAcl(getMap(json.get(JSON_OBJECT_ACL)))); result.setAllowableActions(convertAllowableActions(getMap(json.get(JSON_OBJECT_ALLOWABLE_ACTIONS)))); Map<String, Object> jsonChangeEventInfo = getMap(json.get(JSON_OBJECT_CHANGE_EVENT_INFO));
result.setAcl(convertAcl(getMap(json.get(JSON_OBJECT_ACL)))); result.setAllowableActions(convertAllowableActions(getMap(json.get(JSON_OBJECT_ALLOWABLE_ACTIONS)))); Map<String, Object> jsonChangeEventInfo = getMap(json.get(JSON_OBJECT_CHANGE_EVENT_INFO));
@Override public Acl applyAcl(String repositoryId, String objectId, Acl addAces, Acl removeAces, AclPropagation aclPropagation, ExtensionsData extension) { // build URL UrlBuilder url = getObjectUrl(repositoryId, objectId); // prepare form data final FormDataWriter formData = new FormDataWriter(Constants.CMISACTION_APPLY_ACL); formData.addAddAcesParameters(addAces); formData.addRemoveAcesParameters(removeAces); formData.addParameter(Constants.PARAM_ACL_PROPAGATION, aclPropagation); // send and parse Response resp = post(url, formData.getContentType(), new Output() { @Override public void write(OutputStream out) throws IOException { formData.write(out); } }); Map<String, Object> json = parseObject(resp.getStream(), resp.getCharset()); return JSONConverter.convertAcl(json); }
@Override public Acl applyAcl(String repositoryId, String objectId, Acl addAces, Acl removeAces, AclPropagation aclPropagation, ExtensionsData extension) { // build URL UrlBuilder url = getObjectUrl(repositoryId, objectId); // prepare form data final FormDataWriter formData = new FormDataWriter(Constants.CMISACTION_APPLY_ACL); formData.addAddAcesParameters(addAces); formData.addRemoveAcesParameters(removeAces); formData.addParameter(Constants.PARAM_ACL_PROPAGATION, aclPropagation); // send and parse Response resp = post(url, formData.getContentType(), new Output() { @Override public void write(OutputStream out) throws IOException { formData.write(out); } }); Map<String, Object> json = parseObject(resp.getStream(), resp.getCharset()); return JSONConverter.convertAcl(json); }