Author: j16sdiz
Date: 2009-01-02 17:22:42 +0000 (Fri, 02 Jan 2009)
New Revision: 24885

Modified:
   trunk/plugins/XMLSpider/XMLSpider.java
   trunk/plugins/XMLSpider/db/Page.java
Log:
allow requeuing manually

Modified: trunk/plugins/XMLSpider/XMLSpider.java
===================================================================
--- trunk/plugins/XMLSpider/XMLSpider.java      2009-01-02 17:02:48 UTC (rev 
24884)
+++ trunk/plugins/XMLSpider/XMLSpider.java      2009-01-02 17:22:42 UTC (rev 
24885)
@@ -579,6 +579,7 @@
 
                PageCallBack(Page page) {
                        this.page = page; 
+                       page.clearTermPosition();
                }
 
                public void foundURI(FreenetURI uri){

Modified: trunk/plugins/XMLSpider/db/Page.java
===================================================================
--- trunk/plugins/XMLSpider/db/Page.java        2009-01-02 17:02:48 UTC (rev 
24884)
+++ trunk/plugins/XMLSpider/db/Page.java        2009-01-02 17:22:42 UTC (rev 
24885)
@@ -75,8 +75,10 @@
        }
 
        public synchronized TermPosition getTermPosition(Term term, boolean 
create) {
-               if (termPosMap == null)
+               if (termPosMap == null) {
                        termPosMap = getStorage().createMap(String.class);
+                       modify();
+               }
 
                TermPosition tp = termPosMap.get(term.md5);
                if (tp == null && create) {
@@ -88,6 +90,11 @@
                return tp;
        }
        
+       public synchronized void clearTermPosition() {
+               termPosMap = null;
+               modify();
+       }
+       
        @Override
        public int hashCode() {
                return (int) (id ^ (id >>> 32));

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to