Author: kwright
Date: Fri Aug  3 13:02:41 2012
New Revision: 1368928

URL: http://svn.apache.org/viewvc?rev=1368928&view=rev
Log:
Allow SharePoint 2010 to get at folder children.

Modified:
    
manifoldcf/trunk/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.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=1368928&r1=1368927&r2=1368928&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
 Fri Aug  3 13:02:41 2012
@@ -1653,7 +1653,7 @@ public class SPSProxyHelper {
         GetListItemsQuery q = buildMatchQuery("FileRef","Text",docId);
         GetListItemsViewFields viewFields = buildViewFields(fieldNames);
 
-        GetListItemsResponseGetListItemsResult items =  
stub1.getListItems(docLibrary, "", q, viewFields, "1", null, null);
+        GetListItemsResponseGetListItemsResult items =  
stub1.getListItems(docLibrary, "", q, viewFields, "1", 
buildNonPagingQueryOptions(), null);
         if (items == null)
           return result;
 
@@ -2159,6 +2159,32 @@ public class SPSProxyHelper {
       MessageElement pagingNode = new MessageElement((String)null,"Paging");
       queryOptionsNode.addChild(pagingNode);
       
pagingNode.addAttribute(null,"ListItemCollectionPositionNext",pageNextString);
+      MessageElement viewAttributesNode = new 
MessageElement((String)null,"ViewAttributes");
+      queryOptionsNode.addChild(viewAttributesNode);
+      viewAttributesNode.addAttribute(null,"Scope","Recursive");
+
+      return rval;
+    }
+    catch (javax.xml.soap.SOAPException e)
+    {
+      throw new ManifoldCFException(e.getMessage(),e);
+    }
+  }
+
+  /** Build queryOptions XML object that specifies no paging value.
+  */
+  protected static GetListItemsQueryOptions buildNonPagingQueryOptions()
+    throws ManifoldCFException
+  {
+    try
+    {
+      GetListItemsQueryOptions rval = new GetListItemsQueryOptions();
+      MessageElement queryOptionsNode = new 
MessageElement((String)null,"QueryOptions");
+      rval.set_any(new MessageElement[]{queryOptionsNode});
+      MessageElement viewAttributesNode = new 
MessageElement((String)null,"ViewAttributes");
+      queryOptionsNode.addChild(viewAttributesNode);
+      viewAttributesNode.addAttribute(null,"Scope","Recursive");
+
       return rval;
     }
     catch (javax.xml.soap.SOAPException e)


Reply via email to