Author: kwright
Date: Tue Sep 24 21:11:51 2013
New Revision: 1526011

URL: http://svn.apache.org/r1526011
Log:
Fix path handling, and path encoding for attachments

Modified:
    
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java
    
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/SPSProxyHelper.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java?rev=1526011&r1=1526010&r2=1526011&view=diff
==============================================================================
--- 
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java
 (original)
+++ 
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java
 Tue Sep 24 21:11:51 2013
@@ -1922,7 +1922,7 @@ public class SPSProxyHelper {
         ListsWS lservice = new ListsWS(baseUrl + site, userName, password, 
configuration, httpClient );
         ListsSoapStub stub1 = (ListsSoapStub)lservice.getListsSoapHandler();
         
-        String sitePlusDocId = serverLocation + site + "/" + docId;
+        String sitePlusDocId = serverLocation + site + docId;
         if (sitePlusDocId.startsWith("/"))
           sitePlusDocId = sitePlusDocId.substring(1);
         

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=1526011&r1=1526010&r2=1526011&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
 Tue Sep 24 21:11:51 2013
@@ -1001,7 +1001,7 @@ public class SharePointRepository extend
                 metadataDescription.add("Created");
                 // The document path includes the library, with no leading 
slash, and is decoded.
                 int cutoff = decodedLibPath.lastIndexOf("/");
-                String decodedDocumentPathWithoutSite = 
decodedDocumentPath.substring(cutoff+1);
+                String decodedDocumentPathWithoutSite = 
decodedDocumentPath.substring(cutoff);
                 Map<String,String> values = proxy.getFieldValues( 
metadataDescription, encodedSitePath, libID, decodedDocumentPathWithoutSite, 
dspStsWorks );
 
                 String modifiedDate = values.get("Modified");
@@ -1507,9 +1507,9 @@ public class SharePointRepository extend
                   createdDate = null;
 
                 // Fetch and index.  This also filters documents based on 
output connector restrictions.
-                String fileUrl = serverUrl + urlBuffer.toString();
-
-                if (!fetchAndIndexFile(activities, documentIdentifier, 
version, fileUrl, fileUrl,
+                String fileUrl = serverUrl + encodePath(urlBuffer.toString());
+                String fetchUrl = fileUrl;
+                if (!fetchAndIndexFile(activities, documentIdentifier, 
version, fileUrl, fetchUrl,
                   accessTokens, denyTokens, createdDate, modifiedDate, null, 
sDesc))
                 {
                   // Document not indexed for whatever reason


Reply via email to