Author: kwright
Date: Wed Aug  6 16:12:51 2014
New Revision: 1616264

URL: http://svn.apache.org/r1616264
Log:
Tentative fix for CONNECTORS-1004.  Committed on behalf of Prasad Perera.

Modified:
    manifoldcf/trunk/CHANGES.txt
    
manifoldcf/trunk/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java

Modified: manifoldcf/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1616264&r1=1616263&r2=1616264&view=diff
==============================================================================
--- manifoldcf/trunk/CHANGES.txt (original)
+++ manifoldcf/trunk/CHANGES.txt Wed Aug  6 16:12:51 2014
@@ -3,6 +3,10 @@ $Id$
 
 ======================= 1.7-dev =====================
 
+CONNECTORS-1004: CMIS connector was not using latest version
+of document, which matters for repositories like Alfresco.
+(Prasad Perera, Karl Wright)
+
 CONNECTORS-1003: CMIS connector handling of query string was
 incorrect.
 (Karl Wright)

Modified: 
manifoldcf/trunk/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java?rev=1616264&r1=1616263&r2=1616264&view=diff
==============================================================================
--- 
manifoldcf/trunk/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java
 (original)
+++ 
manifoldcf/trunk/connectors/cmis/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/cmis/CmisRepositoryConnector.java
 Wed Aug  6 16:12:51 2014
@@ -1112,6 +1112,7 @@ public class CmisRepositoryConnector ext
           // content ingestion
 
           Document document = (Document) cmisObject;
+          document = document.getObjectOfLatestVersion(false);
           long fileLength = document.getContentStreamLength();
           InputStream is = null;
           
@@ -1306,7 +1307,7 @@ public class CmisRepositoryConnector ext
     }
 
     getSession();
-    
+
     String[] rval = new String[documentIdentifiers.length];
     for (int i = 0; i < rval.length; i++) {
       CmisObject cmisObject;
@@ -1319,9 +1320,10 @@ public class CmisRepositoryConnector ext
 
       if (cmisObject.getBaseType().getId().equals(CMIS_DOCUMENT_BASE_TYPE)) {
         Document document = (Document) cmisObject;
-        
+
         //we have to check if this CMIS repository support versioning
         // or if the versioning is disabled for this content
+        document = document.getObjectOfLatestVersion(false);
         if(StringUtils.isNotEmpty(document.getVersionLabel())){
           rval[i] = document.getVersionLabel() + ":" + cmisQuery;
         } else {


Reply via email to