Hello,
I want to make the Sample type versionable.
I added this to my sample.xsd schema file :
<xs:element name = “uid” type=”xs:String” />
<xs:element name=”major_version” type=”xs:int” />
<xs:element name=”minor_version” type=”xs:int” />
and this to my TypeService extension :
<facet name="Versionable" />
Then, I created a versioningrules-contrib.xml in OSGI-INF folder and added
it in the manifest :
<?xml version="1.0"?>
<component name="org.nuxeo.project.sample.versioningrules">
<require>org.nuxeo.ecm.platform.versioning.service.VersioningService</require>
<!-- Default versioning rules -->
<extension
target="org.nuxeo.ecm.platform.versioning.service.VersioningService"
point="rules">
<versioningRuleWF name="sampleWFRule" workflowStateInitial="assigned"
workflowStateFinal="inprogress" action="inc_minor">
</versioningRuleWF>
<versioningRuleEdit name="sampleEditRuleReview"
action="query_workflow"
lifecycleState="review">
</versioningRuleEdit>
<versioningRuleEdit name="sampleEditRuleProject" action="ask_user"
lifecycleState="project">
<option value="no_inc" default="true" />
<option value="inc_minor" />
<option value="inc_major" />
</versioningRuleEdit>
<versioningRuleEdit name="sampleEditRuleAnyState" action="ask_user"
lifecycleState="*">
<includeDocType>Sample</includeDocType>
<option value="no_inc" default="true" />
<option value="inc_minor" />
<option value="inc_major" />
</versioningRuleEdit>
<versioningRuleAuto name="sampleAutoRule" action="inc_minor"
lifecycleState="*">
</versioningRuleAuto>
</extension>
</component>
When I modified a Sample document to increment the version, I had this
error :
org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.WrappedException: Exception:
org.nuxeo.ecm.core.api.ClientException. message: Failed to check in
document 434c7b11-785f-4743-b66a-a3bcece3494c
org.nuxeo.ecm.platform.ui.web.shield.NuxeoErrorInterceptor.invokeAndWrapExceptions(NuxeoErrorInterceptor.java:94)
sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)
org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationContext.java:37)
Maybe I forgot something ?
Thank you.
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm