Author: kwright
Date: Thu Jun 30 06:44:00 2016
New Revision: 1750746

URL: http://svn.apache.org/viewvc?rev=1750746&view=rev
Log:
Additional fix for CONNECTORS-1325.

Modified:
    
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SharePointRepository.java

Modified: 
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SharePointRepository.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SharePointRepository.java?rev=1750746&r1=1750745&r2=1750746&view=diff
==============================================================================
--- 
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SharePointRepository.java
 (original)
+++ 
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SharePointRepository.java
 Thu Jun 30 06:44:00 2016
@@ -977,6 +977,12 @@ public class SharePointRepository extend
               // The document path includes the library, with no leading 
slash, and is decoded.
               String decodedItemPathWithoutSite = 
decodedItemPath.substring(cutoff+1);
               Map<String,String> values = proxy.getFieldValues( 
metadataDescription.toArray(new String[0]), encodedSitePath, listID, "/Lists/" 
+ decodedItemPathWithoutSite, dspStsWorks );
+              if (values == null) {
+                if (Logging.connectors.isDebugEnabled())
+                  Logging.connectors.debug("SharePoint: Can't get version of 
'"+documentIdentifier+"' because of bad XML characters(?)");
+                activities.deleteDocument(documentIdentifier);
+                continue;
+              }
               String modifiedDate = values.get("Modified");
               String createdDate = values.get("Created");
               String id = values.get("ID");
@@ -1425,6 +1431,13 @@ public class SharePointRepository extend
             int cutoff = decodedLibPath.lastIndexOf("/");
             String decodedDocumentPathWithoutSite = 
decodedDocumentPath.substring(cutoff);
             Map<String,String> values = proxy.getFieldValues( 
metadataDescription.toArray(new String[0]), encodedSitePath, libID, 
decodedDocumentPathWithoutSite, dspStsWorks );
+            if (values == null)
+            {
+              if (Logging.connectors.isDebugEnabled())
+                Logging.connectors.debug("SharePoint: Can't get version of 
'"+documentIdentifier+"' because it has bad characters(?)");
+              activities.deleteDocument(documentIdentifier);
+              continue;
+            }
 
             String modifiedDate = values.get("Modified");
             String createdDate = values.get("Created");


Reply via email to