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 2012/07/10 03:34:06 UTC
svn commit: r1359453 -
/manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java
Author: kwright
Date: Tue Jul 10 01:34:06 2012
New Revision: 1359453
URL: http://svn.apache.org/viewvc?rev=1359453&view=rev
Log:
Add methods for building useful XML to embed in Lists requests
Modified:
manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java
Modified: manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java?rev=1359453&r1=1359452&r2=1359453&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java (original)
+++ manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java Tue Jul 10 01:34:06 2012
@@ -2015,6 +2015,52 @@ public class SPSProxyHelper {
}
}
+ /** Build viewFields XML for the ListItems call.
+ */
+ protected static String buildViewFields(ArrayList fieldNames)
+ throws ManifoldCFException
+ {
+ XMLDoc doc = new XMLDoc();
+ Object viewFieldsNode = doc.createElement(null,"viewFields");
+ for (String x : (List<String>)fieldNames)
+ {
+ Object child = doc.createElement(viewFieldsNode,"FieldRef");
+ doc.setAttribute(child,"Name",x);
+ }
+ return doc.getXML();
+ }
+
+ /** Build a query XML object that matches a specified field and value pair.
+ */
+ protected static String buildMatchQuery(String fieldName, String type, String value)
+ throws ManifoldCFException
+ {
+ XMLDoc doc = new XMLDoc();
+ Object queryNode = doc.createElement(null,"Query");
+ Object whereClause = doc.createElement(queryNode,"Where");
+ Object equalsClause = doc.createElement(whereClause,"Eq");
+ Object fieldRefClause = doc.createElement(equalsClause,"FieldRef");
+ doc.setAttribute(fieldRefClause,"Name",fieldName);
+ Object valueClause = doc.createElement(equalsClause,"Value");
+ doc.setAttribute(valueClause,"Type",type);
+ doc.createText(valueClause,value);
+ return doc.getXML();
+ }
+
+ // MHL to build list query, which has a sort order based on an indexed column such as ID
+
+ /** Build queryOptions XML object that specifies a paging value.
+ */
+ protected static String buildPagingQueryOptions(int startRow)
+ throws ManifoldCFException
+ {
+ XMLDoc doc = new XMLDoc();
+ Object optionsNode = doc.createElement(null,"QueryOptions");
+ Object pagingNode = doc.createElement(optionsNode,"Paging");
+ doc.setAttribute(pagingNode,"ListItemCollectionPositionNext",Integer.toString(startRow));
+ return doc.getXML();
+ }
+
/**
* SharePoint Permissions Service Wrapper Class
*/