Ejemplo n.º 1
0
  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);
    }
  }
Ejemplo n.º 2
0
  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);
    }
  }