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 12:05:01 UTC
svn commit: r1359564 - in
/manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src:
main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/
test/java/org/apache/manifoldcf/crawler/connectors/sharepoint/
Author: kwright
Date: Tue Jul 10 10:05:00 2012
New Revision: 1359564
URL: http://svn.apache.org/viewvc?rev=1359564&view=rev
Log:
Add XML generator for ordering list items query
Modified:
manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharepoint/SPSProxyHelper.java
manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/sharepoint/XMLGenTest.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=1359564&r1=1359563&r2=1359564&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 10:05:00 2012
@@ -2047,7 +2047,21 @@ public class SPSProxyHelper {
return doc.getXMLNoEntityPreamble();
}
- // MHL to build list query, which has a sort order based on an indexed column such as ID
+ /** Build a query XML object that orders by an indexed column, for paging.
+ */
+ protected static String buildOrderedQuery(String indexedColumn)
+ throws ManifoldCFException
+ {
+ XMLDoc doc = new XMLDoc();
+ Object queryNode = doc.createElement(null,"Query");
+ Object orderByNode = doc.createElement(queryNode,"OrderBy");
+ doc.setAttribute(orderByNode,"Override","TRUE");
+ doc.setAttribute(orderByNode,"UseIndexForOrderBy","TRUE");
+ Object fieldRefNode = doc.createElement(orderByNode,"FieldRef");
+ doc.setAttribute(fieldRefNode,"Ascending","TRUE");
+ doc.setAttribute(fieldRefNode,"Name",indexedColumn);
+ return doc.getXMLNoEntityPreamble();
+ }
/** Build queryOptions XML object that specifies a paging value.
*/
Modified: manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/sharepoint/XMLGenTest.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/sharepoint/XMLGenTest.java?rev=1359564&r1=1359563&r2=1359564&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/sharepoint/XMLGenTest.java (original)
+++ manifoldcf/branches/CONNECTORS-470/connectors/sharepoint/connector/src/test/java/org/apache/manifoldcf/crawler/connectors/sharepoint/XMLGenTest.java Tue Jul 10 10:05:00 2012
@@ -27,7 +27,15 @@ public class XMLGenTest
{
@Test
- public void buildPagingQueryOptions()
+ public void buildOrderedQueryTest()
+ throws Exception
+ {
+ String orderedQuery = SPSProxyHelper.buildOrderedQuery("ID");
+ assertEquals("<Query><OrderBy Override=\"TRUE\" UseIndexForOrderBy=\"TRUE\"><FieldRef Ascending=\"TRUE\" Name=\"ID\"/></OrderBy></Query>",orderedQuery);
+ }
+
+ @Test
+ public void buildPagingQueryOptionsTest()
throws Exception
{
String pagingXML = SPSProxyHelper.buildPagingQueryOptions("some next string");