I am trying to apply retention in a TBO , but am getting a class cast exception.
java.lang.ClassCastException: com.are.tbo.SystemDocumentTBO___PROXY cannot be cast to com.documentum.records.policyengine.IPolicyCoordinator
at com.documentum.records.policyengine.PolicyService.applyPolicy(PolicyService.java:152)
at com.documentum.records.policyengine.PolicyService$PrivilegedApplyPolicy.run(PolicyService.java:128)
at com.documentum.fc.client.security.DfPrivilegedExceptionActionInRole.run(DfPrivilegedExceptionActionInRole.java:106)
at java.security.AccessController.doPrivileged(Native Method)
at com.documentum.records.policyengine.PolicyService.doPrivilegedApplyPolicy(PolicyService.java:100)
at com.documentum.records.policyengine.PolicyService.apply(PolicyService.java:79)
at com.documentum.records.policyengine.PolicyService.apply(PolicyService.java:1571)
at com.are.tbo.SystemDocumentTBO.doSave(SystemDocumentTBO.java:47)
Below is my code snippet.
IDfClientX client=new DfClientX();
IDfId fId=client.getId("0800136180006d09");
IPolicyService ips=(IPolicyService)DfClient.getLocalClient(). newModule(this.getSession().getDocbaseName(),(IPolicyService.class).
getName(),this.getSession().getSessionManager());
PolicyParamBean param=new PolicyParamBean();
param.setPolicyId(fId);
ips.apply(this,param);
super.doSave(isInSaveLock, strInVersionLabel, inExtendedArgs);
Any ideas on the issue?