[ 
https://issues.apache.org/jira/browse/CONNECTORS-1548?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Piergiorgio Lucidi resolved CONNECTORS-1548.
--------------------------------------------
    Resolution: Fixed

Solved in r1844857.

In one of the latest commits the CMIS Output Connector was changed in terms of 
managing the versioning state policy. Now I changed it to VersioningState.NONE.

The current OpenCMIS server supports only the VersionState.NONE for the default 
cmis:document type definition. Inside the current connector class I saw that 
with the latest updates it was changed from VersioningState.NONE to 
VersioningState.MAJOR.

Probably during the last contribution from [~douglascrp] he changed it for 
using it with Alfresco Community. The default value supported by OpenCMIS 
server is VersioningState.NONE that is the same default for Alfresco Enterprise 
edition.

Here we should manage the versioning state policy using a specific field inside 
the connector configuration, this because each vendor is implementing in 
different ways their own versioning policy. The side effect of this is that we 
found in the market some platforms that is using VersioningState.MAJOR or 
VersioningState.NONE as their own default.

I'll create a new issue as an improvement o add this new "Versioning State 
Policy" field for choosing from a select list the related binding value in the 
CMIS standard.

> CMIS output connector test fails with versioning state error
> ------------------------------------------------------------
>
>                 Key: CONNECTORS-1548
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-1548
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: CMIS Output Connector
>            Reporter: Karl Wright
>            Assignee: Piergiorgio Lucidi
>            Priority: Major
>             Fix For: ManifoldCF 2.12
>
>
> While working on the upgrade to Tika 1.19.1, I ran into CMIS output connector 
> test failures.  Specifically, here's the trace:
> {code}
>     [junit] org.apache.manifoldcf.core.interfaces.ManifoldCFException: The 
> versioning state flag is imcompatible to the type definition.
>     [junit]     at 
> org.apache.manifoldcf.agents.output.cmisoutput.CmisOutputConnector.addOrReplaceDocumentWithException(CmisOutputConnector.java:994)
> {code}
> Nested exception is:
> {code}
>     [junit] Caused by: 
> org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException: The 
> versioning state flag is imcompatible to the type definition.
>     [junit]     at 
> org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:514)
>     [junit]     at 
> org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:717)
>     [junit]     at 
> org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.createDocument(ObjectServiceImpl.java:122)
>     [junit]     at 
> org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:1158)
> {code}
> This may (or may not) be related to the Tika code now using a different 
> implementation of jaxb.  I've moved all of jaxb and its dependent classes 
> into connector-common-lib accordingly, and have no specific inclusions of 
> jaxb in any connector class that would need it to be in connector-lib.
> It has been committed to trunk; r1844137.  Please verify (or disprove) that 
> the problem is the new jaxb implementation.  If it is we'll need to figure 
> out why CMIS cares which implementation is used.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to