Custom versioning problem

Hello,

For my graduation project I have to customise Nuxeo. To begin I did a plugin with my companyintern project lifecycle (It's works fine). But when I try to do a version management it does nothing, I use this xml :

<?xml version="1.0"?>
<component name="fr.société.nuxeo.versioning.contrib">
<service>
<provide interface="org.nuxeo.ecm.core.versioning.VersioningService" />
</service>
<implementation class="org.nuxeo.ecm.core.versioning.VersioningComponent" />
<extension-point name="versioningService">
<object class="org.nuxeo.ecm.core.versioning.VersioningServiceDescriptor " />
</extension-point>
<extension-point name="versioningRules">
<code>
<defaultVersioningRule>
<initialState major="1" minor="0" />
<options lifeCycleState="*">
<none />
<minor />
<major default="true" />
</options>
</defaultVersioningRule>
<versioningRule typeName="File" enabled="true">
<initialState major="1" minor="1" />
<options lifeCycleState="*">
<none />
<minor default="true" />
<major />
</options>
</versioningRule>
</code>
<object class="org.nuxeo.ecm.core.versioning.VersioningRuleDescriptor " />
<object
class=" org.nuxeo.ecm.core.versioning.DefaultVersioningRuleDescripto r " />
</extension-point>
</component>

Somebody can help me, please,I don't understand how this xml don't have any consequence in Nuxeo.

Sorry for my bad english and thank you for your advice.

0 votes

1 answers

1891 views

ANSWER



This XML redefines a service, its implementation, its available extension points. You don't want to do all that. Just do a contribution to the extension point you're interested in.

0 votes



Thank for your answer,

I try this xml:

&lt;?xml version=&quot;1.0&quot;?&gt;
   &lt;component name=&quot;fr.company.nuxeo.versioning.contrib&quot;&gt;
     &lt;extension point=&quot;versioningRules&quot; target=&quot;org.nuxeo.ecm.core.versioning.VersioningService&quot;&gt;
       &lt;defaultVersioningRule&gt;
          &lt;options lifeCycleState=&quot;*&quot;&gt;
          &lt;minor default=&quot;true&quot; /&gt;
      &lt;major /&gt;
          &lt;/options&gt;
        &lt;/defaultVersioningRule&gt;
      &lt;/extension&gt;
   &lt;/component&gt;

And it work fine. But I don't understand how in the nuxeo documentation it was : "&lt;extension-point name=..." instead of : "&lt;extension point..."

08/03/2012

The documentation you mention is about an internal Nuxeo-defined service. You're confusing defining a service versus using it.
08/13/2012