Author: kwright
Date: Wed Sep 12 15:04:47 2012
New Revision: 1383994

URL: http://svn.apache.org/viewvc?rev=1383994&view=rev
Log:
Fix broken end-of-list detection.

Modified:
    
manifoldcf/branches/CONNECTORS-518/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java

Modified: 
manifoldcf/branches/CONNECTORS-518/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-518/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java?rev=1383994&r1=1383993&r2=1383994&view=diff
==============================================================================
--- 
manifoldcf/branches/CONNECTORS-518/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java
 (original)
+++ 
manifoldcf/branches/CONNECTORS-518/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java
 Wed Sep 12 15:04:47 2012
@@ -481,7 +481,7 @@ public class WikiConnector extends org.a
     }
   }
 
-  protected class APILoginResult {
+  protected static class APILoginResult {
 
     public boolean result = false;
     public String reason = "";
@@ -2138,6 +2138,11 @@ public class WikiConnector extends org.a
     }
   }
 
+  protected static class ReturnString
+  {
+    public String returnValue = null;
+  }
+  
   /** Thread to execute a list pages operation */
   protected static class ExecuteListPagesThread extends Thread
   {
@@ -2171,9 +2176,9 @@ public class WikiConnector extends org.a
         InputStream is = executeMethod.getResponseBodyAsStream();
         try
         {
-          StringBuilder lastPageTitleBuffer = new StringBuilder();
-          loginNeeded = 
parseListPagesResponse(is,pageBuffer,startPageTitle,lastPageTitleBuffer);
-          lastPageTitle = lastPageTitleBuffer.toString();
+          ReturnString returnString = new ReturnString();
+          loginNeeded = 
parseListPagesResponse(is,pageBuffer,startPageTitle,returnString);
+          lastPageTitle = returnString.returnValue;
         }
         finally
         {
@@ -2229,7 +2234,7 @@ public class WikiConnector extends org.a
   *   </query-continue>
   * </api>
   */
-  protected static boolean parseListPagesResponse(InputStream is, PageBuffer 
buffer, String startPageTitle, StringBuilder lastTitle)
+  protected static boolean parseListPagesResponse(InputStream is, PageBuffer 
buffer, String startPageTitle, ReturnString lastTitle)
     throws ManifoldCFException, ServiceInterruption
   {
     // Parse the document.  This will cause various things to occur, within 
the instantiated XMLContext class.
@@ -2242,8 +2247,7 @@ public class WikiConnector extends org.a
       {
         x.parse(is);
         String lastTitleString = c.getLastTitle();
-        if (lastTitleString != null)
-          lastTitle.append(lastTitleString);
+        lastTitle.returnValue = lastTitleString;
         return c.isLoginRequired();
       }
       catch (IOException e)


Reply via email to