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 2011/10/13 09:49:38 UTC
svn commit: r1182708 -
/incubator/lcf/branches/CONNECTORS-256/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java
Author: kwright
Date: Thu Oct 13 07:49:37 2011
New Revision: 1182708
URL: http://svn.apache.org/viewvc?rev=1182708&view=rev
Log:
Fix problem with getTimestamp()
Modified:
incubator/lcf/branches/CONNECTORS-256/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java
Modified: incubator/lcf/branches/CONNECTORS-256/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java
URL: http://svn.apache.org/viewvc/incubator/lcf/branches/CONNECTORS-256/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java?rev=1182708&r1=1182707&r2=1182708&view=diff
==============================================================================
--- incubator/lcf/branches/CONNECTORS-256/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java (original)
+++ incubator/lcf/branches/CONNECTORS-256/connectors/wiki/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/wiki/WikiConnector.java Thu Oct 13 07:49:37 2011
@@ -1895,17 +1895,12 @@ public class WikiConnector extends org.a
protected BaseProcessingContext createChild(String namespaceURI, String localName, String qName, Attributes atts)
{
- return new WikiGetTimestampPageContext(theStream,namespaceURI,localName,qName,atts);
+ return new WikiGetTimestampPageContext(theStream,namespaceURI,localName,qName,atts,versions);
}
protected void finishChild(BaseProcessingContext child)
throws ManifoldCFException
{
- WikiGetTimestampPageContext pc = (WikiGetTimestampPageContext)child;
- String pageID = pc.getPageID();
- String version = pc.getLastEdit();
- if (pageID != null && version != null)
- versions.put(pageID,version);
}
}
@@ -1913,11 +1908,13 @@ public class WikiConnector extends org.a
protected static class WikiGetTimestampPageContext extends BaseProcessingContext
{
protected String pageID = null;
- protected String lastRevEdit = null;
+ protected Map<String,String> versions;
- public WikiGetTimestampPageContext(XMLStream theStream, String namespaceURI, String localName, String qName, Attributes atts)
+ public WikiGetTimestampPageContext(XMLStream theStream, String namespaceURI, String localName, String qName, Attributes atts,
+ Map<String,String> versions)
{
super(theStream,namespaceURI,localName,qName,atts);
+ this.versions = versions;
}
protected XMLContext beginTag(String namespaceURI, String localName, String qName, Attributes atts)
@@ -1938,20 +1935,14 @@ public class WikiConnector extends org.a
String theTag = theContext.getQname();
if (theTag.equals("page"))
- lastRevEdit = ((WikiGetTimestampRevisionsContext)theContext).getTimestamp();
+ {
+ String lastRevEdit = ((WikiGetTimestampRevisionsContext)theContext).getTimestamp();
+ versions.put(pageID,lastRevEdit);
+ }
else
super.endTag();
}
- public String getPageID()
- {
- return pageID;
- }
-
- public String getLastEdit()
- {
- return lastRevEdit;
- }
}
/** Class looking for the "api/query/pages/page/revisions" context of a "get timestamp" response */