Author: toad
Date: 2009-04-02 11:38:00 +0000 (Thu, 02 Apr 2009)
New Revision: 26333
Modified:
trunk/plugins/XMLSpider/XMLSpider.java
Log:
Fix XMLSpider
Modified: trunk/plugins/XMLSpider/XMLSpider.java
===================================================================
--- trunk/plugins/XMLSpider/XMLSpider.java 2009-04-02 11:33:39 UTC (rev
26332)
+++ trunk/plugins/XMLSpider/XMLSpider.java 2009-04-02 11:38:00 UTC (rev
26333)
@@ -21,6 +21,8 @@
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
+import com.db4o.ObjectContainer;
+
import plugins.XMLSpider.db.Config;
import plugins.XMLSpider.db.Page;
import plugins.XMLSpider.db.PerstRoot;
@@ -37,6 +39,7 @@
import freenet.client.InsertException;
import freenet.client.async.BaseClientPutter;
import freenet.client.async.ClientCallback;
+import freenet.client.async.ClientContext;
import freenet.client.async.ClientGetter;
import freenet.client.async.USKCallback;
import freenet.clients.http.PageMaker;
@@ -47,6 +50,7 @@
import freenet.keys.USK;
import freenet.l10n.L10n.LANGUAGE;
import freenet.node.NodeClientCore;
+import freenet.node.RequestClient;
import freenet.node.RequestStarter;
import freenet.pluginmanager.FredPlugin;
import freenet.pluginmanager.FredPluginHTTP;
@@ -69,7 +73,7 @@
* @author swati goyal
*
*/
-public class XMLSpider implements FredPlugin, FredPluginHTTP,
FredPluginThreadless, FredPluginVersioned, FredPluginL10n, USKCallback {
+public class XMLSpider implements FredPlugin, FredPluginHTTP,
FredPluginThreadless, FredPluginVersioned, FredPluginL10n, USKCallback,
RequestClient {
public Config getConfig() {
return getRoot().getConfig();
}
@@ -95,6 +99,7 @@
}
private FetchContext ctx;
+ private ClientContext clientContext;
private boolean stopped = true;
private NodeClientCore core;
@@ -117,7 +122,7 @@
uri = uri.setSuggestedEdition((-1) *
uri.getSuggestedEdition());
try {
uri = ((USK.create(uri)).getSSK()).getURI();
- (ctx.uskManager).subscribe(USK.create(uri),
this, false, this);
+
(clientContext.uskManager).subscribe(USK.create(uri), this, false, this);
} catch (Exception e) {
}
}
@@ -188,10 +193,10 @@
for (ClientGetter g : toStart) {
try {
- g.start();
+ g.start(null, clientContext);
Logger.minor(this, g + " started");
} catch (FetchException e) {
- g.getClientCallback().onFailure(e, g);
+ g.getClientCallback().onFailure(e, g, null);
}
}
}
@@ -203,7 +208,7 @@
this.page = page;
}
- public void onFailure(FetchException e, ClientGetter state) {
+ public void onFailure(FetchException e, ClientGetter state,
ObjectContainer container) {
if (stopped)
return;
@@ -211,23 +216,23 @@
Logger.minor(this, "Queued OnFailure: " + page + " (q:"
+ callbackExecutor.getQueue().size() + ")");
}
- public void onFailure(InsertException e, BaseClientPutter
state) {
+ public void onFailure(InsertException e, BaseClientPutter
state, ObjectContainer container) {
// Ignore
}
- public void onFetchable(BaseClientPutter state) {
+ public void onFetchable(BaseClientPutter state, ObjectContainer
container) {
// Ignore
}
- public void onGeneratedURI(FreenetURI uri, BaseClientPutter
state) {
+ public void onGeneratedURI(FreenetURI uri, BaseClientPutter
state, ObjectContainer container) {
// Ignore
}
- public void onMajorProgress() {
+ public void onMajorProgress(ObjectContainer container) {
// Ignore
}
- public void onSuccess(final FetchResult result, final
ClientGetter state) {
+ public void onSuccess(final FetchResult result, final
ClientGetter state, ObjectContainer container) {
if (stopped)
return;
@@ -235,7 +240,7 @@
Logger.minor(this, "Queued OnSuccess: " + page + " (q:"
+ callbackExecutor.getQueue().size() + ")");
}
- public void onSuccess(BaseClientPutter state) {
+ public void onSuccess(BaseClientPutter state, ObjectContainer
container) {
// Ignore
}
@@ -246,8 +251,7 @@
private ClientGetter makeGetter(Page page) throws MalformedURLException
{
ClientGetter getter = new ClientGetter(new
ClientGetterCallback(page),
- core.requestStarters.chkFetchScheduler,
- core.requestStarters.sskFetchScheduler, new
FreenetURI(page.getURI()), ctx,
+ new FreenetURI(page.getURI()), ctx,
getPollingPriorityProgress(), this, null, null);
return getter;
}
@@ -571,6 +575,7 @@
allowedMIMETypes.add("text/plain");
allowedMIMETypes.add("application/xhtml+xml");
ctx.allowedMIMETypes = new HashSet<String>(allowedMIMETypes);
+ clientContext = pr.getNode().clientCore.clientContext;
stopped = false;
@@ -680,7 +685,7 @@
}
}
- public void onFoundEdition(long l, USK key){
+ public void onFoundEdition(long l, USK key, ObjectContainer container,
ClientContext context, boolean metadata, short codec, byte[] data){
FreenetURI uri = key.getURI();
/*-
* FIXME this code don't make sense
@@ -773,4 +778,12 @@
public PluginRespirator getPluginRespirator() {
return pr;
}
+
+ public boolean persistent() {
+ return false;
+ }
+
+ public void removeFrom(ObjectContainer container) {
+ throw new UnsupportedOperationException();
+ }
}
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs