1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.chemistry.opencmis.client.runtime;
20
21 import org.apache.chemistry.opencmis.client.api.ObjectType;
22 import org.apache.chemistry.opencmis.client.api.OperationContext;
23 import org.apache.chemistry.opencmis.client.api.Policy;
24 import org.apache.chemistry.opencmis.client.api.PolicyType;
25 import org.apache.chemistry.opencmis.commons.PropertyIds;
26 import org.apache.chemistry.opencmis.commons.data.ObjectData;
27
28 public class PolicyImpl extends AbstractFilableCmisObject implements Policy {
29
30 private static final long serialVersionUID = 1L;
31
32
33
34
35 public PolicyImpl(SessionImpl session, ObjectType objectType, ObjectData objectData, OperationContext context) {
36 initialize(session, objectType, objectData, context);
37 }
38
39 @Override
40 public PolicyType getPolicyType() {
41 ObjectType objectType = super.getType();
42 if (objectType instanceof PolicyType) {
43 return (PolicyType) objectType;
44 } else {
45 throw new ClassCastException("Object type is not a policy type.");
46 }
47 }
48
49 @Override
50 public String getPolicyText() {
51 return getPropertyValue(PropertyIds.POLICY_TEXT);
52 }
53 }