Index of modules
Module policy
Name: policy
Title: Gestor de polítiques documentals
Namespace: http://policy.matrix.org/
Service: PolicyManagerService
Port: PolicyManagerPort
Java package: org.matrix.policy
Version: 1.1
Status: FINAL
Authors: Ricard Real, Abel Blanque
WSDL: policy.wsdl
Imports:
prefix namespace
xs http://www.w3.org/2001/XMLSchema
mime http://www.w3.org/2005/05/xmlmime
mx http://base.matrix.org/
dic http://dic.matrix.org/
cases http://cases.matrix.org/
doc http://doc.matrix.org/
classif http://classif.matrix.org/
security http://security.matrix.org/

[Types] [Operations]

Types

Entity Policy
Name: Policy
QName: policy:Policy
Java class name: org.matrix.policy.Policy
Properties:
name xml type occurs nillable read only references
policyId xs:string 0..1 false false
title xs:string 0..1 false false
description xs:string 0..1 false false
policyTypeId xs:string 0..1 false false dic:Type
activationDateExpression xs:string 0..1 false false
activationCondition xs:string 0..1 false false
automaticExecution xs:boolean 1 false false
mandate xs:string 0..1 false false
evaluationCode xs:string 0..1 false false
property dic:Property 0..N true false
creationDateTime mx:dateTime 0..1 false false
creationUserId xs:string 0..1 false false security:User
changeDateTime mx:dateTime 0..1 false false
changeUserId xs:string 0..1 false false security:User
Related operations:
Entity ClassPolicy
Name: ClassPolicy
QName: policy:ClassPolicy
Java class name: org.matrix.policy.ClassPolicy
Properties:
name xml type occurs nillable read only references
classPolicyId xs:string 0..1 false false
classId xs:string 0..1 false false classif:Class
policyId xs:string 0..1 false false policy:Policy
dispHoldId xs:string 0..1 false false
reason xs:string 0..1 false false
startDate mx:date 0..1 false false
endDate mx:date 0..1 false false
creationDateTime mx:dateTime 0..1 false false
creationUserId xs:string 0..1 false false security:User
changeDateTime mx:dateTime 0..1 false false
changeUserId xs:string 0..1 false false security:User
Related operations:
Entity CasePolicy
Name: CasePolicy
QName: policy:CasePolicy
Java class name: org.matrix.policy.CasePolicy
Properties:
name xml type occurs nillable read only references
casePolicyId xs:string 0..1 false false
caseId xs:string 0..1 false false cases:Case
policyId xs:string 0..1 false false policy:Policy
activationDate mx:date 0..1 false false
state policy:PolicyState 0..1 false false
dispHoldId xs:string 0..1 false false policy:DisposalHold
reason xs:string 0..1 false false
creationDateTime mx:dateTime 0..1 false false
creationUserId xs:string 0..1 false false security:User
approvalDateTime mx:dateTime 0..1 false false
approvalUserId xs:string 0..1 false false security:User
executionDateTime mx:dateTime 0..1 false false
executionUserId xs:string 0..1 false false security:User
executionResult xs:string 0..1 false false
Related operations:
Entity DocumentPolicy
Name: DocumentPolicy
QName: policy:DocumentPolicy
Java class name: org.matrix.policy.DocumentPolicy
Properties:
name xml type occurs nillable read only references
docPolicyId xs:string 0..1 false false
docId xs:string 0..1 false false doc:Document
policyId xs:string 0..1 false false policy:Policy
activationDate mx:date 0..1 false false
state policy:PolicyState 0..1 false false
dispHoldId xs:string 0..1 false false policy:DisposalHold
reason xs:string 0..1 false false
creationDateTime mx:dateTime 0..1 false false
creationUserId xs:string 0..1 false false security:User
approvalDateTime mx:dateTime 0..1 false false
approvalUserId xs:string 0..1 false false security:User
executionDateTime mx:dateTime 0..1 false false
executionUserId xs:string 0..1 false false security:User
executionResult xs:string 0..1 false false
Related operations:
Entity DisposalHold
Name: DisposalHold
QName: policy:DisposalHold
Java class name: org.matrix.policy.DisposalHold
Properties:
name xml type occurs nillable read only references
dispHoldId xs:string 0..1 false false
title xs:string 0..1 false false
startDate mx:date 0..1 false false
endDate mx:date 0..1 false false
reason xs:string 0..1 false false
Related operations:
Struct Property
Name: Property
QName: policy:Property
Java class name: org.matrix.policy.Property
Properties:
name xml type occurs nillable read only references
name xs:string 0..1 false false
value xs:string 0..N true false
Struct PolicyFilter
Name: PolicyFilter
QName: policy:PolicyFilter
Java class name: org.matrix.policy.PolicyFilter
Properties:
name xml type occurs nillable read only references
policyId xs:string 0..1 false false
title xs:string 0..1 false false
description xs:string 0..1 false false
policyTypeId xs:string 0..1 false false dic:Type
activationDateExpression xs:string 0..1 false false
activationCondition xs:string 0..1 false false
mandate xs:string 0..1 false false
evaluationCode xs:string 0..1 false false
firstResult xs:int 1 false false
maxResults xs:int 1 false false
Related operations:
Struct ClassPolicyFilter
Name: ClassPolicyFilter
QName: policy:ClassPolicyFilter
Java class name: org.matrix.policy.ClassPolicyFilter
Properties:
name xml type occurs nillable read only references
classId xs:string 0..1 false false classif:Class
policyId xs:string 0..1 false false policy:Policy
firstResult xs:int 1 false false
maxResults xs:int 1 false false
Related operations:
Struct ClassPolicyView
Name: ClassPolicyView
QName: policy:ClassPolicyView
Java class name: org.matrix.policy.ClassPolicyView
Properties:
name xml type occurs nillable read only references
classPolicy policy:ClassPolicy 0..1 false false
class classif:Class 0..1 false false
policy policy:Policy 0..1 false false
Related operations:
Struct CasePolicyFilter
Name: CasePolicyFilter
QName: policy:CasePolicyFilter
Java class name: org.matrix.policy.CasePolicyFilter
Properties:
name xml type occurs nillable read only references
caseId xs:string 0..1 false false cases:Case
policyId xs:string 0..1 false false policy:Policy
policyTypeId xs:string 0..1 false false dic:Type
activationDate mx:date 0..1 false false
startCreationDate mx:date 0..1 false false
endCreationDate mx:date 0..1 false false
startApprovalDate mx:date 0..1 false false
endApprovalDate mx:date 0..1 false false
startActivationDate mx:date 0..1 false false
endActivationDate mx:date 0..1 false false
startExecutionDate mx:date 0..1 false false
endExecutionDate mx:date 0..1 false false
dispHoldId xs:string 0..1 false false policy:DisposalHold
state policy:PolicyState 0..1 false false
firstResult xs:int 1 false false
maxResults xs:int 1 false false
Related operations:
Struct CasePolicyView
Name: CasePolicyView
QName: policy:CasePolicyView
Java class name: org.matrix.policy.CasePolicyView
Properties:
name xml type occurs nillable read only references
casePolicy policy:CasePolicy 0..1 false false
case cases:Case 0..1 false false
policy policy:Policy 0..1 false false
Related operations:
Struct DocumentPolicyFilter
Name: DocumentPolicyFilter
QName: policy:DocumentPolicyFilter
Java class name: org.matrix.policy.DocumentPolicyFilter
Properties:
name xml type occurs nillable read only references
docId xs:string 0..1 false false doc:Document
policyId xs:string 0..1 false false policy:Policy
policyTypeId xs:string 0..1 false false dic:Type
activationDate mx:date 0..1 false false
startCreationDate mx:date 0..1 false false
endCreationDate mx:date 0..1 false false
startApprovalDate mx:date 0..1 false false
endApprovalDate mx:date 0..1 false false
startActivationDate mx:date 0..1 false false
endActivationDate mx:date 0..1 false false
startExecutionDate mx:date 0..1 false false
endExecutionDate mx:date 0..1 false false
dispHoldId xs:string 0..1 false false policy:DisposalHold
state policy:PolicyState 0..1 false false
firstResult xs:int 1 false false
maxResults xs:int 1 false false
Related operations:
Struct DocumentPolicyView
Name: DocumentPolicyView
QName: policy:DocumentPolicyView
Java class name: org.matrix.policy.DocumentPolicyView
Properties:
name xml type occurs nillable read only references
docPolicy policy:DocumentPolicy 0..1 false false
document doc:Document 0..1 false false
policy policy:Policy 0..1 false false
Related operations:
Struct DisposalHoldFilter
Name: DisposalHoldFilter
QName: policy:DisposalHoldFilter
Java class name: org.matrix.policy.DisposalHoldFilter
Properties:
name xml type occurs nillable read only references
title xs:string 0..1 false false
reason xs:string 0..1 false false
startDate mx:date 0..1 false false
endDate mx:date 0..1 false false
firstResult xs:int 1 false false
maxResults xs:int 1 false false
Related operations:
Enumeration PolicyState
Name: PolicyState
QName: policy:PolicyState
Java class name: org.matrix.policy.PolicyState
Values:
namedescription
PENDENT
APPROVED
EXECUTING
EXECUTED
FAILED
CANCELLED
CONFLICT

Operations

Operation loadPolicy
Name: loadPolicy
Signature: loadPolicy (policyId {xs:string}) => policy {policy:Policy}
Java signature: org.matrix.policy.Policy loadPolicy(String policyId)
Parameters:
name xml type occurs nillable read only references
policyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
policy policy:Policy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadPolicy xmlns:ns2="http://policy.matrix.org/">
      <policyId>{xs:string}</policyId>
    </ns2:loadPolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadPolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <policy>
        <policyId>{xs:string}</policyId>
        <title>{xs:string}</title>
        <description>{xs:string}</description>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDateExpression>{xs:string}</activationDateExpression>
        <activationCondition>{xs:string}</activationCondition>
        <automaticExecution>{xs:boolean}</automaticExecution>
        <mandate>{xs:string}</mandate>
        <evaluationCode>{xs:string}</evaluationCode>
        <property>
          <name>{xs:string}</name>
          <value>{xs:string}</value>
        </property>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </policy>
    </ns2:loadPolicyResponse>
  </S:Body>
</S:Envelope>
Operation storePolicy
Name: storePolicy
Signature: storePolicy (policy {policy:Policy}) => storedPolicy {policy:Policy}
Java signature: org.matrix.policy.Policy storePolicy(org.matrix.policy.Policy policy)
Parameters:
name xml type occurs nillable read only references
policy policy:Policy 1 false false
Response:
name xml type occurs nillable read only references
storedPolicy policy:Policy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storePolicy xmlns:ns2="http://policy.matrix.org/">
      <policy>
        <policyId>{xs:string}</policyId>
        <title>{xs:string}</title>
        <description>{xs:string}</description>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDateExpression>{xs:string}</activationDateExpression>
        <activationCondition>{xs:string}</activationCondition>
        <automaticExecution>{xs:boolean}</automaticExecution>
        <mandate>{xs:string}</mandate>
        <evaluationCode>{xs:string}</evaluationCode>
        <property>
          <name>{xs:string}</name>
          <value>{xs:string}</value>
        </property>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </policy>
    </ns2:storePolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storePolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <storedPolicy>
        <policyId>{xs:string}</policyId>
        <title>{xs:string}</title>
        <description>{xs:string}</description>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDateExpression>{xs:string}</activationDateExpression>
        <activationCondition>{xs:string}</activationCondition>
        <automaticExecution>{xs:boolean}</automaticExecution>
        <mandate>{xs:string}</mandate>
        <evaluationCode>{xs:string}</evaluationCode>
        <property>
          <name>{xs:string}</name>
          <value>{xs:string}</value>
        </property>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </storedPolicy>
    </ns2:storePolicyResponse>
  </S:Body>
</S:Envelope>
Operation removePolicy
Name: removePolicy
Signature: removePolicy (policyId {xs:string}) => removed {xs:boolean}
Java signature: boolean removePolicy(String policyId)
Parameters:
name xml type occurs nillable read only references
policyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
removed xs:boolean 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removePolicy xmlns:ns2="http://policy.matrix.org/">
      <policyId>{xs:string}</policyId>
    </ns2:removePolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removePolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <removed>{xs:boolean}</removed>
    </ns2:removePolicyResponse>
  </S:Body>
</S:Envelope>
Operation countPolicies
Name: countPolicies
Signature: countPolicies (filter {policy:PolicyFilter}) => policyCount {xs:int}
Java signature: int countPolicies(org.matrix.policy.PolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:PolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
policyCount xs:int 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countPolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <policyId>{xs:string}</policyId>
        <title>{xs:string}</title>
        <description>{xs:string}</description>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDateExpression>{xs:string}</activationDateExpression>
        <activationCondition>{xs:string}</activationCondition>
        <mandate>{xs:string}</mandate>
        <evaluationCode>{xs:string}</evaluationCode>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:countPolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countPoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <policyCount>{xs:int}</policyCount>
    </ns2:countPoliciesResponse>
  </S:Body>
</S:Envelope>
Operation findPolicies
Name: findPolicies
Signature: findPolicies (filter {policy:PolicyFilter}) => policy {policy:Policy}*
Java signature: List<org.matrix.policy.Policy> findPolicies(org.matrix.policy.PolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:PolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
policy policy:Policy 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findPolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <policyId>{xs:string}</policyId>
        <title>{xs:string}</title>
        <description>{xs:string}</description>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDateExpression>{xs:string}</activationDateExpression>
        <activationCondition>{xs:string}</activationCondition>
        <mandate>{xs:string}</mandate>
        <evaluationCode>{xs:string}</evaluationCode>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findPolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findPoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <policy>
        <policyId>{xs:string}</policyId>
        <title>{xs:string}</title>
        <description>{xs:string}</description>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDateExpression>{xs:string}</activationDateExpression>
        <activationCondition>{xs:string}</activationCondition>
        <automaticExecution>{xs:boolean}</automaticExecution>
        <mandate>{xs:string}</mandate>
        <evaluationCode>{xs:string}</evaluationCode>
        <property>
          <name>{xs:string}</name>
          <value>{xs:string}</value>
        </property>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </policy>
    </ns2:findPoliciesResponse>
  </S:Body>
</S:Envelope>
Operation loadClassPolicy
Name: loadClassPolicy
Signature: loadClassPolicy (classPolicyId {xs:string}) => classPolicy {policy:ClassPolicy}
Java signature: org.matrix.policy.ClassPolicy loadClassPolicy(String classPolicyId)
Parameters:
name xml type occurs nillable read only references
classPolicyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
classPolicy policy:ClassPolicy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadClassPolicy xmlns:ns2="http://policy.matrix.org/">
      <classPolicyId>{xs:string}</classPolicyId>
    </ns2:loadClassPolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadClassPolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <classPolicy>
        <classPolicyId>{xs:string}</classPolicyId>
        <classId>{xs:string}</classId>
        <policyId>{xs:string}</policyId>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </classPolicy>
    </ns2:loadClassPolicyResponse>
  </S:Body>
</S:Envelope>
Operation storeClassPolicy
Name: storeClassPolicy
Signature: storeClassPolicy (classPolicy {policy:ClassPolicy}) => storedClassPolicy {policy:ClassPolicy}
Java signature: org.matrix.policy.ClassPolicy storeClassPolicy(org.matrix.policy.ClassPolicy classPolicy)
Parameters:
name xml type occurs nillable read only references
classPolicy policy:ClassPolicy 1 false false
Response:
name xml type occurs nillable read only references
storedClassPolicy policy:ClassPolicy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeClassPolicy xmlns:ns2="http://policy.matrix.org/">
      <classPolicy>
        <classPolicyId>{xs:string}</classPolicyId>
        <classId>{xs:string}</classId>
        <policyId>{xs:string}</policyId>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </classPolicy>
    </ns2:storeClassPolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeClassPolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <storedClassPolicy>
        <classPolicyId>{xs:string}</classPolicyId>
        <classId>{xs:string}</classId>
        <policyId>{xs:string}</policyId>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </storedClassPolicy>
    </ns2:storeClassPolicyResponse>
  </S:Body>
</S:Envelope>
Operation removeClassPolicy
Name: removeClassPolicy
Signature: removeClassPolicy (classPolicyId {xs:string}) => removed {xs:boolean}
Java signature: boolean removeClassPolicy(String classPolicyId)
Parameters:
name xml type occurs nillable read only references
classPolicyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
removed xs:boolean 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeClassPolicy xmlns:ns2="http://policy.matrix.org/">
      <classPolicyId>{xs:string}</classPolicyId>
    </ns2:removeClassPolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeClassPolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <removed>{xs:boolean}</removed>
    </ns2:removeClassPolicyResponse>
  </S:Body>
</S:Envelope>
Operation countClassPolicies
Name: countClassPolicies
Signature: countClassPolicies (filter {policy:ClassPolicyFilter}) => classPolicyCount {xs:int}
Java signature: int countClassPolicies(org.matrix.policy.ClassPolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:ClassPolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
classPolicyCount xs:int 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countClassPolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <classId>{xs:string}</classId>
        <policyId>{xs:string}</policyId>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:countClassPolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countClassPoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <classPolicyCount>{xs:int}</classPolicyCount>
    </ns2:countClassPoliciesResponse>
  </S:Body>
</S:Envelope>
Operation findClassPolicies
Name: findClassPolicies
Signature: findClassPolicies (filter {policy:ClassPolicyFilter}) => classPolicy {policy:ClassPolicy}*
Java signature: List<org.matrix.policy.ClassPolicy> findClassPolicies(org.matrix.policy.ClassPolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:ClassPolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
classPolicy policy:ClassPolicy 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findClassPolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <classId>{xs:string}</classId>
        <policyId>{xs:string}</policyId>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findClassPolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findClassPoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <classPolicy>
        <classPolicyId>{xs:string}</classPolicyId>
        <classId>{xs:string}</classId>
        <policyId>{xs:string}</policyId>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <changeDateTime>{mx:dateTime}</changeDateTime>
        <changeUserId>{xs:string}</changeUserId>
      </classPolicy>
    </ns2:findClassPoliciesResponse>
  </S:Body>
</S:Envelope>
Operation findClassPolicyViews
Name: findClassPolicyViews
Signature: findClassPolicyViews (filter {policy:ClassPolicyFilter}) => classPolicyView {policy:ClassPolicyView}*
Java signature: List<org.matrix.policy.ClassPolicyView> findClassPolicyViews(org.matrix.policy.ClassPolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:ClassPolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
classPolicyView policy:ClassPolicyView 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findClassPolicyViews xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <classId>{xs:string}</classId>
        <policyId>{xs:string}</policyId>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findClassPolicyViews>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findClassPolicyViewsResponse xmlns:ns2="http://policy.matrix.org/">
      <classPolicyView>
        <classPolicy>
          <classPolicyId>{xs:string}</classPolicyId>
          <classId>{xs:string}</classId>
          <policyId>{xs:string}</policyId>
          <dispHoldId>{xs:string}</dispHoldId>
          <reason>{xs:string}</reason>
          <startDate>{mx:date}</startDate>
          <endDate>{mx:date}</endDate>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <changeDateTime>{mx:dateTime}</changeDateTime>
          <changeUserId>{xs:string}</changeUserId>
        </classPolicy>
        <class>
          <classId>{xs:string}</classId>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <startDateTime>{mx:dateTime}</startDateTime>
          <endDateTime>{mx:dateTime}</endDateTime>
          <classTypeId>{xs:string}</classTypeId>
          <title>{xs:string}</title>
          <description>{xs:string}</description>
          <location>{xs:string}</location>
          <offlineDownload>{xs:boolean}</offlineDownload>
          <superClassId>{xs:string}</superClassId>
          <accessControlUserId>{xs:string}</accessControlUserId>
          <changeDateTime>{mx:dateTime}</changeDateTime>
          <changeUserId>{xs:string}</changeUserId>
          <property>
            <name>{xs:string}</name>
            <value>{xs:string}</value>
          </property>
          <changeReason>{xs:string}</changeReason>
        </class>
        <policy>
          <policyId>{xs:string}</policyId>
          <title>{xs:string}</title>
          <description>{xs:string}</description>
          <policyTypeId>{xs:string}</policyTypeId>
          <activationDateExpression>{xs:string}</activationDateExpression>
          <activationCondition>{xs:string}</activationCondition>
          <automaticExecution>{xs:boolean}</automaticExecution>
          <mandate>{xs:string}</mandate>
          <evaluationCode>{xs:string}</evaluationCode>
          <property>
            <name>{xs:string}</name>
            <value>{xs:string}</value>
          </property>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <changeDateTime>{mx:dateTime}</changeDateTime>
          <changeUserId>{xs:string}</changeUserId>
        </policy>
      </classPolicyView>
    </ns2:findClassPolicyViewsResponse>
  </S:Body>
</S:Envelope>
Operation loadCasePolicy
Name: loadCasePolicy
Signature: loadCasePolicy (casePolicyId {xs:string}) => casePolicy {policy:CasePolicy}
Java signature: org.matrix.policy.CasePolicy loadCasePolicy(String casePolicyId)
Parameters:
name xml type occurs nillable read only references
casePolicyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
casePolicy policy:CasePolicy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadCasePolicy xmlns:ns2="http://policy.matrix.org/">
      <casePolicyId>{xs:string}</casePolicyId>
    </ns2:loadCasePolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadCasePolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <casePolicy>
        <casePolicyId>{xs:string}</casePolicyId>
        <caseId>{xs:string}</caseId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </casePolicy>
    </ns2:loadCasePolicyResponse>
  </S:Body>
</S:Envelope>
Operation storeCasePolicy
Name: storeCasePolicy
Signature: storeCasePolicy (casePolicy {policy:CasePolicy}) => storedCasePolicy {policy:CasePolicy}
Java signature: org.matrix.policy.CasePolicy storeCasePolicy(org.matrix.policy.CasePolicy casePolicy)
Parameters:
name xml type occurs nillable read only references
casePolicy policy:CasePolicy 1 false false
Response:
name xml type occurs nillable read only references
storedCasePolicy policy:CasePolicy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeCasePolicy xmlns:ns2="http://policy.matrix.org/">
      <casePolicy>
        <casePolicyId>{xs:string}</casePolicyId>
        <caseId>{xs:string}</caseId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </casePolicy>
    </ns2:storeCasePolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeCasePolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <storedCasePolicy>
        <casePolicyId>{xs:string}</casePolicyId>
        <caseId>{xs:string}</caseId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </storedCasePolicy>
    </ns2:storeCasePolicyResponse>
  </S:Body>
</S:Envelope>
Operation removeCasePolicy
Name: removeCasePolicy
Signature: removeCasePolicy (casePolicyId {xs:string}) => removed {xs:boolean}
Java signature: boolean removeCasePolicy(String casePolicyId)
Parameters:
name xml type occurs nillable read only references
casePolicyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
removed xs:boolean 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeCasePolicy xmlns:ns2="http://policy.matrix.org/">
      <casePolicyId>{xs:string}</casePolicyId>
    </ns2:removeCasePolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeCasePolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <removed>{xs:boolean}</removed>
    </ns2:removeCasePolicyResponse>
  </S:Body>
</S:Envelope>
Operation countCasePolicies
Name: countCasePolicies
Signature: countCasePolicies (filter {policy:CasePolicyFilter}) => casePolicyCount {xs:int}
Java signature: int countCasePolicies(org.matrix.policy.CasePolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:CasePolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
casePolicyCount xs:int 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countCasePolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <caseId>{xs:string}</caseId>
        <policyId>{xs:string}</policyId>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDate>{mx:date}</activationDate>
        <startCreationDate>{mx:date}</startCreationDate>
        <endCreationDate>{mx:date}</endCreationDate>
        <startApprovalDate>{mx:date}</startApprovalDate>
        <endApprovalDate>{mx:date}</endApprovalDate>
        <startActivationDate>{mx:date}</startActivationDate>
        <endActivationDate>{mx:date}</endActivationDate>
        <startExecutionDate>{mx:date}</startExecutionDate>
        <endExecutionDate>{mx:date}</endExecutionDate>
        <dispHoldId>{xs:string}</dispHoldId>
        <state>{policy:PolicyState}</state>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:countCasePolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countCasePoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <casePolicyCount>{xs:int}</casePolicyCount>
    </ns2:countCasePoliciesResponse>
  </S:Body>
</S:Envelope>
Operation findCasePolicies
Name: findCasePolicies
Signature: findCasePolicies (filter {policy:CasePolicyFilter}) => casePolicy {policy:CasePolicy}*
Java signature: List<org.matrix.policy.CasePolicy> findCasePolicies(org.matrix.policy.CasePolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:CasePolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
casePolicy policy:CasePolicy 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findCasePolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <caseId>{xs:string}</caseId>
        <policyId>{xs:string}</policyId>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDate>{mx:date}</activationDate>
        <startCreationDate>{mx:date}</startCreationDate>
        <endCreationDate>{mx:date}</endCreationDate>
        <startApprovalDate>{mx:date}</startApprovalDate>
        <endApprovalDate>{mx:date}</endApprovalDate>
        <startActivationDate>{mx:date}</startActivationDate>
        <endActivationDate>{mx:date}</endActivationDate>
        <startExecutionDate>{mx:date}</startExecutionDate>
        <endExecutionDate>{mx:date}</endExecutionDate>
        <dispHoldId>{xs:string}</dispHoldId>
        <state>{policy:PolicyState}</state>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findCasePolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findCasePoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <casePolicy>
        <casePolicyId>{xs:string}</casePolicyId>
        <caseId>{xs:string}</caseId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </casePolicy>
    </ns2:findCasePoliciesResponse>
  </S:Body>
</S:Envelope>
Operation findCasePolicyViews
Name: findCasePolicyViews
Signature: findCasePolicyViews (filter {policy:CasePolicyFilter}) => casePolicyView {policy:CasePolicyView}*
Java signature: List<org.matrix.policy.CasePolicyView> findCasePolicyViews(org.matrix.policy.CasePolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:CasePolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
casePolicyView policy:CasePolicyView 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findCasePolicyViews xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <caseId>{xs:string}</caseId>
        <policyId>{xs:string}</policyId>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDate>{mx:date}</activationDate>
        <startCreationDate>{mx:date}</startCreationDate>
        <endCreationDate>{mx:date}</endCreationDate>
        <startApprovalDate>{mx:date}</startApprovalDate>
        <endApprovalDate>{mx:date}</endApprovalDate>
        <startActivationDate>{mx:date}</startActivationDate>
        <endActivationDate>{mx:date}</endActivationDate>
        <startExecutionDate>{mx:date}</startExecutionDate>
        <endExecutionDate>{mx:date}</endExecutionDate>
        <dispHoldId>{xs:string}</dispHoldId>
        <state>{policy:PolicyState}</state>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findCasePolicyViews>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findCasePolicyViewsResponse xmlns:ns2="http://policy.matrix.org/">
      <casePolicyView>
        <casePolicy>
          <casePolicyId>{xs:string}</casePolicyId>
          <caseId>{xs:string}</caseId>
          <policyId>{xs:string}</policyId>
          <activationDate>{mx:date}</activationDate>
          <state>{policy:PolicyState}</state>
          <dispHoldId>{xs:string}</dispHoldId>
          <reason>{xs:string}</reason>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <approvalDateTime>{mx:dateTime}</approvalDateTime>
          <approvalUserId>{xs:string}</approvalUserId>
          <executionDateTime>{mx:dateTime}</executionDateTime>
          <executionUserId>{xs:string}</executionUserId>
          <executionResult>{xs:string}</executionResult>
        </casePolicy>
        <case>
          <caseId>{xs:string}</caseId>
          <title>{xs:string}</title>
          <caseTypeId>{xs:string}</caseTypeId>
          <startDate>{mx:date}</startDate>
          <startTime>{mx:time}</startTime>
          <endDate>{mx:date}</endDate>
          <endTime>{mx:time}</endTime>
          <state>{xs:string}</state>
          <description>{xs:string}</description>
          <source>{xs:string}</source>
          <property>
            <name>{xs:string}</name>
            <value>{xs:string}</value>
          </property>
          <comments>{xs:string}</comments>
          <accessControl>
            <action>{xs:string}</action>
            <roleId>{xs:string}</roleId>
          </accessControl>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <changeDateTime>{mx:dateTime}</changeDateTime>
          <changeUserId>{xs:string}</changeUserId>
          <classId>{xs:string}</classId>
        </case>
        <policy>
          <policyId>{xs:string}</policyId>
          <title>{xs:string}</title>
          <description>{xs:string}</description>
          <policyTypeId>{xs:string}</policyTypeId>
          <activationDateExpression>{xs:string}</activationDateExpression>
          <activationCondition>{xs:string}</activationCondition>
          <automaticExecution>{xs:boolean}</automaticExecution>
          <mandate>{xs:string}</mandate>
          <evaluationCode>{xs:string}</evaluationCode>
          <property>
            <name>{xs:string}</name>
            <value>{xs:string}</value>
          </property>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <changeDateTime>{mx:dateTime}</changeDateTime>
          <changeUserId>{xs:string}</changeUserId>
        </policy>
      </casePolicyView>
    </ns2:findCasePolicyViewsResponse>
  </S:Body>
</S:Envelope>
Operation loadDocumentPolicy
Name: loadDocumentPolicy
Signature: loadDocumentPolicy (docPolicyId {xs:string}) => docPolicy {policy:DocumentPolicy}
Java signature: org.matrix.policy.DocumentPolicy loadDocumentPolicy(String docPolicyId)
Parameters:
name xml type occurs nillable read only references
docPolicyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
docPolicy policy:DocumentPolicy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadDocumentPolicy xmlns:ns2="http://policy.matrix.org/">
      <docPolicyId>{xs:string}</docPolicyId>
    </ns2:loadDocumentPolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadDocumentPolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <docPolicy>
        <docPolicyId>{xs:string}</docPolicyId>
        <docId>{xs:string}</docId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </docPolicy>
    </ns2:loadDocumentPolicyResponse>
  </S:Body>
</S:Envelope>
Operation storeDocumentPolicy
Name: storeDocumentPolicy
Signature: storeDocumentPolicy (docPolicy {policy:DocumentPolicy}) => storedDocPolicy {policy:DocumentPolicy}
Java signature: org.matrix.policy.DocumentPolicy storeDocumentPolicy(org.matrix.policy.DocumentPolicy docPolicy)
Parameters:
name xml type occurs nillable read only references
docPolicy policy:DocumentPolicy 1 false false
Response:
name xml type occurs nillable read only references
storedDocPolicy policy:DocumentPolicy 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeDocumentPolicy xmlns:ns2="http://policy.matrix.org/">
      <docPolicy>
        <docPolicyId>{xs:string}</docPolicyId>
        <docId>{xs:string}</docId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </docPolicy>
    </ns2:storeDocumentPolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeDocumentPolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <storedDocPolicy>
        <docPolicyId>{xs:string}</docPolicyId>
        <docId>{xs:string}</docId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </storedDocPolicy>
    </ns2:storeDocumentPolicyResponse>
  </S:Body>
</S:Envelope>
Operation removeDocumentPolicy
Name: removeDocumentPolicy
Signature: removeDocumentPolicy (docPolicyId {xs:string}) => removed {xs:boolean}
Java signature: boolean removeDocumentPolicy(String docPolicyId)
Parameters:
name xml type occurs nillable read only references
docPolicyId xs:string 1 false false
Response:
name xml type occurs nillable read only references
removed xs:boolean 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeDocumentPolicy xmlns:ns2="http://policy.matrix.org/">
      <docPolicyId>{xs:string}</docPolicyId>
    </ns2:removeDocumentPolicy>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeDocumentPolicyResponse xmlns:ns2="http://policy.matrix.org/">
      <removed>{xs:boolean}</removed>
    </ns2:removeDocumentPolicyResponse>
  </S:Body>
</S:Envelope>
Operation countDocumentPolicies
Name: countDocumentPolicies
Signature: countDocumentPolicies (filter {policy:DocumentPolicyFilter}) => docPolicyCount {xs:int}
Java signature: int countDocumentPolicies(org.matrix.policy.DocumentPolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:DocumentPolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
docPolicyCount xs:int 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countDocumentPolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <docId>{xs:string}</docId>
        <policyId>{xs:string}</policyId>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDate>{mx:date}</activationDate>
        <startCreationDate>{mx:date}</startCreationDate>
        <endCreationDate>{mx:date}</endCreationDate>
        <startApprovalDate>{mx:date}</startApprovalDate>
        <endApprovalDate>{mx:date}</endApprovalDate>
        <startActivationDate>{mx:date}</startActivationDate>
        <endActivationDate>{mx:date}</endActivationDate>
        <startExecutionDate>{mx:date}</startExecutionDate>
        <endExecutionDate>{mx:date}</endExecutionDate>
        <dispHoldId>{xs:string}</dispHoldId>
        <state>{policy:PolicyState}</state>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:countDocumentPolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countDocumentPoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <docPolicyCount>{xs:int}</docPolicyCount>
    </ns2:countDocumentPoliciesResponse>
  </S:Body>
</S:Envelope>
Operation findDocumentPolicies
Name: findDocumentPolicies
Signature: findDocumentPolicies (filter {policy:DocumentPolicyFilter}) => docPolicy {policy:DocumentPolicy}*
Java signature: List<org.matrix.policy.DocumentPolicy> findDocumentPolicies(org.matrix.policy.DocumentPolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:DocumentPolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
docPolicy policy:DocumentPolicy 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findDocumentPolicies xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <docId>{xs:string}</docId>
        <policyId>{xs:string}</policyId>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDate>{mx:date}</activationDate>
        <startCreationDate>{mx:date}</startCreationDate>
        <endCreationDate>{mx:date}</endCreationDate>
        <startApprovalDate>{mx:date}</startApprovalDate>
        <endApprovalDate>{mx:date}</endApprovalDate>
        <startActivationDate>{mx:date}</startActivationDate>
        <endActivationDate>{mx:date}</endActivationDate>
        <startExecutionDate>{mx:date}</startExecutionDate>
        <endExecutionDate>{mx:date}</endExecutionDate>
        <dispHoldId>{xs:string}</dispHoldId>
        <state>{policy:PolicyState}</state>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findDocumentPolicies>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findDocumentPoliciesResponse xmlns:ns2="http://policy.matrix.org/">
      <docPolicy>
        <docPolicyId>{xs:string}</docPolicyId>
        <docId>{xs:string}</docId>
        <policyId>{xs:string}</policyId>
        <activationDate>{mx:date}</activationDate>
        <state>{policy:PolicyState}</state>
        <dispHoldId>{xs:string}</dispHoldId>
        <reason>{xs:string}</reason>
        <creationDateTime>{mx:dateTime}</creationDateTime>
        <creationUserId>{xs:string}</creationUserId>
        <approvalDateTime>{mx:dateTime}</approvalDateTime>
        <approvalUserId>{xs:string}</approvalUserId>
        <executionDateTime>{mx:dateTime}</executionDateTime>
        <executionUserId>{xs:string}</executionUserId>
        <executionResult>{xs:string}</executionResult>
      </docPolicy>
    </ns2:findDocumentPoliciesResponse>
  </S:Body>
</S:Envelope>
Operation findDocumentPolicyViews
Name: findDocumentPolicyViews
Signature: findDocumentPolicyViews (filter {policy:DocumentPolicyFilter}) => docPolicyView {policy:DocumentPolicyView}*
Java signature: List<org.matrix.policy.DocumentPolicyView> findDocumentPolicyViews(org.matrix.policy.DocumentPolicyFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:DocumentPolicyFilter 1 false false
Response:
name xml type occurs nillable read only references
docPolicyView policy:DocumentPolicyView 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findDocumentPolicyViews xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <docId>{xs:string}</docId>
        <policyId>{xs:string}</policyId>
        <policyTypeId>{xs:string}</policyTypeId>
        <activationDate>{mx:date}</activationDate>
        <startCreationDate>{mx:date}</startCreationDate>
        <endCreationDate>{mx:date}</endCreationDate>
        <startApprovalDate>{mx:date}</startApprovalDate>
        <endApprovalDate>{mx:date}</endApprovalDate>
        <startActivationDate>{mx:date}</startActivationDate>
        <endActivationDate>{mx:date}</endActivationDate>
        <startExecutionDate>{mx:date}</startExecutionDate>
        <endExecutionDate>{mx:date}</endExecutionDate>
        <dispHoldId>{xs:string}</dispHoldId>
        <state>{policy:PolicyState}</state>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findDocumentPolicyViews>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findDocumentPolicyViewsResponse xmlns:ns2="http://policy.matrix.org/">
      <docPolicyView>
        <docPolicy>
          <docPolicyId>{xs:string}</docPolicyId>
          <docId>{xs:string}</docId>
          <policyId>{xs:string}</policyId>
          <activationDate>{mx:date}</activationDate>
          <state>{policy:PolicyState}</state>
          <dispHoldId>{xs:string}</dispHoldId>
          <reason>{xs:string}</reason>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <approvalDateTime>{mx:dateTime}</approvalDateTime>
          <approvalUserId>{xs:string}</approvalUserId>
          <executionDateTime>{mx:dateTime}</executionDateTime>
          <executionUserId>{xs:string}</executionUserId>
          <executionResult>{xs:string}</executionResult>
        </docPolicy>
        <document incremental="{xs:boolean}">
          <docId>{xs:string}</docId>
          <version>{xs:int}</version>
          <title>{xs:string}</title>
          <docTypeId>{xs:string}</docTypeId>
          <state>{doc:State}</state>
          <language>{xs:string}</language>
          <authorId>{xs:string}</authorId>
          <captureDateTime>{mx:dateTime}</captureDateTime>
          <captureUserId>{xs:string}</captureUserId>
          <changeDateTime>{mx:dateTime}</changeDateTime>
          <changeUserId>{xs:string}</changeUserId>
          <creationDate>{mx:date}</creationDate>
          <classId>{xs:string}</classId>
          <caseId>{xs:string}</caseId>
          <summary>{xs:string}</summary>
          <content>
            <contentId>{xs:string}</contentId>
            <contentType>{xs:string}</contentType>
            <formatId>{xs:string}</formatId>
            <formatDescription>{xs:string}</formatDescription>
            <language>{xs:string}</language>
            <creationDate>{mx:date}</creationDate>
            <captureDateTime>{mx:dateTime}</captureDateTime>
            <captureUserId>{xs:string}</captureUserId>
            <size>{xs:long}</size>
            <data>{xs:base64Binary}</data>
            <url>{xs:string}</url>
          </content>
          <lockUserId>{xs:string}</lockUserId>
          <property>
            <name>{xs:string}</name>
            <value>{xs:string}</value>
          </property>
          <relatedDocument>
            <relationType>{doc:RelationType}</relationType>
            <name>{xs:string}</name>
            <docId>{xs:string}</docId>
            <version>{xs:int}</version>
            <captureDateTime>{mx:dateTime}</captureDateTime>
            <captureUserId>{xs:string}</captureUserId>
            <changeDateTime>{mx:dateTime}</changeDateTime>
            <changeUserId>{xs:string}</changeUserId>
          </relatedDocument>
          <accessControl>
            <action>{xs:string}</action>
            <roleId>{xs:string}</roleId>
          </accessControl>
        </document>
        <policy>
          <policyId>{xs:string}</policyId>
          <title>{xs:string}</title>
          <description>{xs:string}</description>
          <policyTypeId>{xs:string}</policyTypeId>
          <activationDateExpression>{xs:string}</activationDateExpression>
          <activationCondition>{xs:string}</activationCondition>
          <automaticExecution>{xs:boolean}</automaticExecution>
          <mandate>{xs:string}</mandate>
          <evaluationCode>{xs:string}</evaluationCode>
          <property>
            <name>{xs:string}</name>
            <value>{xs:string}</value>
          </property>
          <creationDateTime>{mx:dateTime}</creationDateTime>
          <creationUserId>{xs:string}</creationUserId>
          <changeDateTime>{mx:dateTime}</changeDateTime>
          <changeUserId>{xs:string}</changeUserId>
        </policy>
      </docPolicyView>
    </ns2:findDocumentPolicyViewsResponse>
  </S:Body>
</S:Envelope>
Operation loadDisposalHold
Name: loadDisposalHold
Signature: loadDisposalHold (dispHoldId {xs:string}) => dispHold {policy:DisposalHold}
Java signature: org.matrix.policy.DisposalHold loadDisposalHold(String dispHoldId)
Parameters:
name xml type occurs nillable read only references
dispHoldId xs:string 1 false false
Response:
name xml type occurs nillable read only references
dispHold policy:DisposalHold 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadDisposalHold xmlns:ns2="http://policy.matrix.org/">
      <dispHoldId>{xs:string}</dispHoldId>
    </ns2:loadDisposalHold>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:loadDisposalHoldResponse xmlns:ns2="http://policy.matrix.org/">
      <dispHold>
        <dispHoldId>{xs:string}</dispHoldId>
        <title>{xs:string}</title>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <reason>{xs:string}</reason>
      </dispHold>
    </ns2:loadDisposalHoldResponse>
  </S:Body>
</S:Envelope>
Operation storeDisposalHold
Name: storeDisposalHold
Signature: storeDisposalHold (dispHold {policy:DisposalHold}) => storedDispHold {policy:DisposalHold}
Java signature: org.matrix.policy.DisposalHold storeDisposalHold(org.matrix.policy.DisposalHold dispHold)
Parameters:
name xml type occurs nillable read only references
dispHold policy:DisposalHold 1 false false
Response:
name xml type occurs nillable read only references
storedDispHold policy:DisposalHold 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeDisposalHold xmlns:ns2="http://policy.matrix.org/">
      <dispHold>
        <dispHoldId>{xs:string}</dispHoldId>
        <title>{xs:string}</title>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <reason>{xs:string}</reason>
      </dispHold>
    </ns2:storeDisposalHold>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:storeDisposalHoldResponse xmlns:ns2="http://policy.matrix.org/">
      <storedDispHold>
        <dispHoldId>{xs:string}</dispHoldId>
        <title>{xs:string}</title>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <reason>{xs:string}</reason>
      </storedDispHold>
    </ns2:storeDisposalHoldResponse>
  </S:Body>
</S:Envelope>
Operation removeDisposalHold
Name: removeDisposalHold
Signature: removeDisposalHold (dispHoldId {xs:string}) => removed {xs:boolean}
Java signature: boolean removeDisposalHold(String dispHoldId)
Parameters:
name xml type occurs nillable read only references
dispHoldId xs:string 1 false false
Response:
name xml type occurs nillable read only references
removed xs:boolean 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeDisposalHold xmlns:ns2="http://policy.matrix.org/">
      <dispHoldId>{xs:string}</dispHoldId>
    </ns2:removeDisposalHold>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:removeDisposalHoldResponse xmlns:ns2="http://policy.matrix.org/">
      <removed>{xs:boolean}</removed>
    </ns2:removeDisposalHoldResponse>
  </S:Body>
</S:Envelope>
Operation countDisposalHolds
Name: countDisposalHolds
Signature: countDisposalHolds (filter {policy:DisposalHoldFilter}) => dispHoldCount {xs:int}
Java signature: int countDisposalHolds(org.matrix.policy.DisposalHoldFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:DisposalHoldFilter 1 false false
Response:
name xml type occurs nillable read only references
dispHoldCount xs:int 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countDisposalHolds xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <title>{xs:string}</title>
        <reason>{xs:string}</reason>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:countDisposalHolds>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:countDisposalHoldsResponse xmlns:ns2="http://policy.matrix.org/">
      <dispHoldCount>{xs:int}</dispHoldCount>
    </ns2:countDisposalHoldsResponse>
  </S:Body>
</S:Envelope>
Operation findDisposalHolds
Name: findDisposalHolds
Signature: findDisposalHolds (filter {policy:DisposalHoldFilter}) => dispHold {policy:DisposalHold}*
Java signature: List<org.matrix.policy.DisposalHold> findDisposalHolds(org.matrix.policy.DisposalHoldFilter filter)
Parameters:
name xml type occurs nillable read only references
filter policy:DisposalHoldFilter 1 false false
Response:
name xml type occurs nillable read only references
dispHold policy:DisposalHold 0..N true false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findDisposalHolds xmlns:ns2="http://policy.matrix.org/">
      <filter>
        <title>{xs:string}</title>
        <reason>{xs:string}</reason>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <firstResult>{xs:int}</firstResult>
        <maxResults>{xs:int}</maxResults>
      </filter>
    </ns2:findDisposalHolds>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:findDisposalHoldsResponse xmlns:ns2="http://policy.matrix.org/">
      <dispHold>
        <dispHoldId>{xs:string}</dispHoldId>
        <title>{xs:string}</title>
        <startDate>{mx:date}</startDate>
        <endDate>{mx:date}</endDate>
        <reason>{xs:string}</reason>
      </dispHold>
    </ns2:findDisposalHoldsResponse>
  </S:Body>
</S:Envelope>
Operation analizeDocument
Name: analizeDocument
Signature: analizeDocument (docId {xs:string}) => return {xs:string}
Java signature: String analizeDocument(String docId)
Parameters:
name xml type occurs nillable read only references
docId xs:string 1 false false
Response:
name xml type occurs nillable read only references
return xs:string 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:analizeDocument xmlns:ns2="http://policy.matrix.org/">
      <docId>{xs:string}</docId>
    </ns2:analizeDocument>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:analizeDocumentResponse xmlns:ns2="http://policy.matrix.org/">
      <return>{xs:string}</return>
    </ns2:analizeDocumentResponse>
  </S:Body>
</S:Envelope>
Operation analizeCase
Name: analizeCase
Signature: analizeCase (caseId {xs:string}) => return {xs:string}
Java signature: String analizeCase(String caseId)
Parameters:
name xml type occurs nillable read only references
caseId xs:string 1 false false
Response:
name xml type occurs nillable read only references
return xs:string 1 false false
Sample input message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:analizeCase xmlns:ns2="http://policy.matrix.org/">
      <caseId>{xs:string}</caseId>
    </ns2:analizeCase>
  </S:Body>
</S:Envelope>
Sample output message:
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body>
    <ns2:analizeCaseResponse xmlns:ns2="http://policy.matrix.org/">
      <return>{xs:string}</return>
    </ns2:analizeCaseResponse>
  </S:Body>
</S:Envelope>


Ajuntament de Sant Feliu de Llobregat (C) 2025