I try to create and document for Web Publisher via DFS with JAVA.
I manage to attach relationships: "wcm_folder, wcm_doc_template, wcm_layout_template and wcm_rules_template" and lifecycle and acl to the document but document realtionships does not show up in Web Publisher UI. in Documentum Administrator it is shown and looks correct EXCEPT the "Permanent Link" is set as 'False'.
Now when I set template to document from Web Publisher UI, the permanent link is set as "True".
ObjectRelationship or ReferenceRelationship classes does not have setPermanentLink(boolean) or similar method.
I tried to set "permanent_link" as true in properties for the Relationship object but then I got ClassCast exception when creating the document.
Seems that permament link value is in DM_RELATION_S -table and type is number.
I tried choices:
A)
1) wcmRelationship.getRelationshipProperties().set("permanent_link", new Boolean(true));
2) wcmRelationship.getRelationshipProperties().set("permanent_link", 1);
3) wcmRelationship.getRelationshipProperties().set("permanent_link", true);
4) Tried to use Documentum's Property -object.
And got exception "Caused by: java.lang.ClassCastException: com.documentum.fc.common.DfValue
java type in database is BigDecimal so I tried that but then I got exception:
wcmRelationship.getRelationshipProperties().set("permanent_link", new Boolean(true));
Caused by: java.lang.NoSuchMethodException: com.emc.documentum.fs.datamodel.core.properties.DefaultPropertyValueVisitor.visit(java.math.BigDecimal)
Any idea how to set permanent links for the relationships?
StackTrace:
**************************
Object Service Create test
**************************
Adding a document failed!
com.emc.documentum.fs.services.core.CoreServiceException: "Create" operation failed for object: [new_wp_content.xml] [id =null] PROPERTIES [object_name=new_wp_content.xml|title=new_wp_content.xml|subject=new_wp_content.xml|a_is_hidden=false|a_archive=false|a_content_type=xml|a_full_text=true|log_entry=|acl_domain=mata|acl_name=|a_special_app=2|a_effective_date=Wed Dec 31 15:32:47 EET 2008|a_category=Default XML Application|language_code=en_US|a_is_template=false|a_controlling_app=dm_wcm|a_is_signed=false|r_is_public=true].
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.CoreServiceExceptionContext.execute(CoreServiceExceptionContext.java:31)
at com.emc.documentum.fs.services.core.impl.execution.proto.payload.FailOnExceptionPayloadPolicy.execute(FailOnExceptionPayloadPolicy.java:28)
at com.emc.documentum.fs.services.core.impl.execution.proto.payload.PayloadPolicy.execute(PayloadPolicy.java:33)
at com.emc.documentum.fs.services.core.impl.execution.proto.payload.PayloadPolicy.execute(PayloadPolicy.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.DataPackageToDataPackagePayloadAdapter.execute(DataPackageToDataPackagePayloadAdapter.java:27)
at com.emc.documentum.fs.services.core.impl.ObjectService.create(ObjectService.java:99)
at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.emc.documentum.fs.rt.context.impl.ReflectionServiceInvoker.invoke(ReflectionServiceInvoker.java:40)
at com.emc.documentum.fs.rt.impl.tx.TxInvocationHandler.invoke(TxInvocationHandler.java:27)
at com.emc.documentum.fs.rt.context.impl.UcfServiceInvocationHandler.invoke(UcfServiceInvocationHandler.java:47)
at com.emc.documentum.fs.rt.context.impl.SoapServiceInvocationHandler.invoke(SoapServiceInvocationHandler.java:47)
at com.emc.documentum.fs.rt.context.impl.OperationOptionsHandler.invoke(OperationOptionsHandler.java:48)
at com.emc.documentum.fs.rt.context.impl.FileRegistryCleanupHandler.invoke(FileRegistryCleanupHandler.java:25)
at $Proxy132.create(Unknown Source)
at com.emc.documentum.fs.services.core.ObjectServiceWebService.create(ObjectServiceWebService.java:36)
at sun.reflect.GeneratedMethodAccessor190.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:246)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:444)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:135)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:129)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:160)
at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.emc.documentum.fs.services.core.CoreServiceException: java.lang.ClassCastException: com.documentum.fc.common.DfValue
at com.documentum.fc.client.relationship.impl.TypedObjectMapConverter.copyNonRepeatingAttribute(TypedObjectMapConverter.java:135)
at com.documentum.fc.client.relationship.impl.TypedObjectMapConverter.copyFromMap(TypedObjectMapConverter.java:45)
at com.documentum.fc.client.relationship.impl.RelationTypeRelationship.newRelation(RelationTypeRelationship.java:311)
at com.documentum.fc.client.relationship.impl.RelationTypeRelationship.link(RelationTypeRelationship.java:135)
at com.documentum.fc.client.relationship.impl.RelationTypeRelationship.relate(RelationTypeRelationship.java:38)
at com.documentum.fc.client.relationship.impl.RelationTypeRelatable.relate(RelationTypeRelatable.java:73)
at com.documentum.fc.client.relationship.impl.Relatable.relate(Relatable.java:143)
at com.documentum.fc.client.DfPersistentObject.relate(DfPersistentObject.java:1690)
at com.documentum.wcm.type.WcmRulesTemplate___PROXY.relate(WcmRulesTemplate___PROXY.java)
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.RelateAction.execute(RelateAction.java:66)
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.UpdateAction.execute(UpdateAction.java:93)
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.CreateAction.execute(CreateAction.java:63)
at com.emc.documentum.fs.services.core.impl.execution.proto.dfc.CreateAction.execute(CreateAction.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.GraphDataObjectHandler.executeAction(GraphDataObjectHandler.java:38)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.GraphDataObjectHandler.executeAction(GraphDataObjectHandler.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.checkAndProcessNode(GraphProcessor.java:83)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.resolveNode(GraphProcessor.java:53)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.resolveNode(GraphProcessor.java:58)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.resolveNode(GraphProcessor.java:58)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.resolveNode(GraphProcessor.java:58)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.graph.GraphProcessor.processGraph(GraphProcessor.java:22)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.ParentToChildRecursion.execute(ParentToChildRecursion.java:30)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.ParentToChildRecursion.execute(ParentToChildRecursion.java:1)
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.CoreServiceExceptionAdapter.execute(CoreServiceExceptionAdapter.java:32)
at com.emc.documentum.fs.services.core.impl.execution.proto.util.SymmetricActionChain.execute(SymmetricActionChain.java:21)
at com.emc.documentum.fs.services.core.impl.execution.proto.transformation.CoreServiceExceptionContext.execute(CoreServiceExceptionContext.java:27)
... 54 more
Caused by: java.lang.ClassCastException: com.documentum.fc.common.DfValue
... 80 more