public List<ObjectData> getAppliedPolicies( String repositoryId, String objectId, String filter, ExtensionsData extension) { PolicyServicePort port = portProvider.getPolicyServicePort(); try { List<CmisObjectType> policyList = port.getAppliedPolicies(repositoryId, objectId, filter, convert(extension)); List<ObjectData> result = new ArrayList<ObjectData>(); // no list? if (policyList == null) { return result; } // convert list for (CmisObjectType policy : policyList) { result.add(convert(policy)); } return result; } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
public void removePolicy( String repositoryId, String policyId, String objectId, ExtensionsData extension) { PolicyServicePort port = portProvider.getPolicyServicePort(); try { Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.removePolicy(repositoryId, policyId, objectId, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }