You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2016/03/04 14:03:23 UTC

svn commit: r1733593 - in /manifoldcf/trunk: ./ framework/agents/src/main/java/org/apache/manifoldcf/agents/incrementalingest/ framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/

Author: kwright
Date: Fri Mar  4 13:03:23 2016
New Revision: 1733593

URL: http://svn.apache.org/viewvc?rev=1733593&view=rev
Log:
Fix for CONNECTORS-1283.

Modified:
    manifoldcf/trunk/CHANGES.txt
    manifoldcf/trunk/framework/agents/src/main/java/org/apache/manifoldcf/agents/incrementalingest/IncrementalIngester.java
    manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IProcessActivity.java

Modified: manifoldcf/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1733593&r1=1733592&r2=1733593&view=diff
==============================================================================
--- manifoldcf/trunk/CHANGES.txt (original)
+++ manifoldcf/trunk/CHANGES.txt Fri Mar  4 13:03:23 2016
@@ -3,6 +3,13 @@ $Id$
 
 ======================= 2.4-dev =====================
 
+CONNECTORS-1283: "Document has no version" signal was not working.
+This problem has been around since MCF 1.8/2.0.  The fix is simple but
+may change the functioning of some custom repository connectors.  This
+fix also restores broken functionality in the MCF JDBC connector, when
+no document version query is provided.
+(Markus Schuch, Karl Wright)
+
 CONNECTORS-1282: Missing translation for Metadata Adjuster.
 (Markus Schuch, Karl Wright)
 

Modified: manifoldcf/trunk/framework/agents/src/main/java/org/apache/manifoldcf/agents/incrementalingest/IncrementalIngester.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/framework/agents/src/main/java/org/apache/manifoldcf/agents/incrementalingest/IncrementalIngester.java?rev=1733593&r1=1733592&r2=1733593&view=diff
==============================================================================
--- manifoldcf/trunk/framework/agents/src/main/java/org/apache/manifoldcf/agents/incrementalingest/IncrementalIngester.java (original)
+++ manifoldcf/trunk/framework/agents/src/main/java/org/apache/manifoldcf/agents/incrementalingest/IncrementalIngester.java Fri Mar  4 13:03:23 2016
@@ -2746,7 +2746,10 @@ public class IncrementalIngester extends
         boolean needToReindex = (oldDocumentVersion == null);
         if (needToReindex == false)
         {
-          needToReindex = (!oldDocumentVersion.equals(newDocumentVersion) ||
+          // We need a way to signal that a document has no valid version string.
+          // That way is when the new document version string is empty.
+          needToReindex = (newDocumentVersion.length() == 0 ||
+            !oldDocumentVersion.equals(newDocumentVersion) ||
             !oldOutputVersion.equals(fullSpec.getStageDescriptionString(outputStage).getVersionString()) ||
             !oldAuthorityName.equals((newAuthorityNameString==null)?"":newAuthorityNameString));
         }

Modified: manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IProcessActivity.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IProcessActivity.java?rev=1733593&r1=1733592&r2=1733593&view=diff
==============================================================================
--- manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IProcessActivity.java (original)
+++ manifoldcf/trunk/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IProcessActivity.java Fri Mar  4 13:03:23 2016
@@ -146,7 +146,8 @@ public interface IProcessActivity extend
   /** Ingest the current document.
   *@param documentIdentifier is the document's identifier.
   *@param version is the version of the document, as reported by the getDocumentVersions() method of the
-  *       corresponding repository connector.
+  *       corresponding repository connector.  An empty version string signals that there is no calculable
+  *       document version string, and that the document should always be indexed.
   *@param documentURI is the URI to use to retrieve this document from the search interface (and is
   *       also the unique key in the index).
   *@param data is the document data.  The data is closed after ingestion is complete.