You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by th...@apache.org on 2008/01/15 08:58:08 UTC

svn commit: r612035 - /labs/droids/trunk/src/core/java/org/apache/droids/DefaultWorker.java

Author: thorsten
Date: Mon Jan 14 23:58:07 2008
New Revision: 612035

URL: http://svn.apache.org/viewvc?rev=612035&view=rev
Log:
Changing method scope of some methods to provide an own implementation for them.

Modified:
    labs/droids/trunk/src/core/java/org/apache/droids/DefaultWorker.java

Modified: labs/droids/trunk/src/core/java/org/apache/droids/DefaultWorker.java
URL: http://svn.apache.org/viewvc/labs/droids/trunk/src/core/java/org/apache/droids/DefaultWorker.java?rev=612035&r1=612034&r2=612035&view=diff
==============================================================================
--- labs/droids/trunk/src/core/java/org/apache/droids/DefaultWorker.java (original)
+++ labs/droids/trunk/src/core/java/org/apache/droids/DefaultWorker.java Mon Jan 14 23:58:07 2008
@@ -5,6 +5,8 @@
 import java.net.URL;
 import java.util.ArrayList;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.droids.api.Droid;
 import org.apache.droids.api.Parse;
 import org.apache.droids.api.Parser;
@@ -18,11 +20,15 @@
 import org.apache.droids.helper.factories.URLFiltersFactory;
 import org.apache.droids.parse.Outlink;
 
-public class DefaultWorker implements Worker{
+public class DefaultWorker implements Worker {
+
+  protected final Log log = LogFactory.getLog(this.getClass()
+      .getCanonicalName());
+
   private Queue queue;
 
   private Droid droid;
-  
+
   private Task link;
 
   private ProtocolFactory protocolFactory;
@@ -42,15 +48,15 @@
   private HandlerFactory handlerFactory;
 
   private int depth;
-  
+
   public synchronized void run() {
     Core.threadMessage("Starting " + this.getClass().getCanonicalName());
-    uri =link.getId();
-    Core.threadMessage("uri "+uri);
+    uri = link.getId();
+    Core.threadMessage("uri " + uri);
     try {
       protocol = protocolFactory.getProtocol(uri);
       String contentType = protocol.getContentType(uri);
-      Core.threadMessage("contentType "+contentType);
+      Core.threadMessage("contentType " + contentType);
       parser = parserFactory.getParser(contentType);
       // parse contains the outlinks and can be used later
       Parse parse = getParse();
@@ -59,44 +65,45 @@
     } catch (Exception e) {
       e.printStackTrace();
     }
-    
+
   }
 
-  private void handle(Parse parse) throws MalformedURLException, IOException {
+  protected void handle(Parse parse) throws MalformedURLException, IOException {
     if (null != parse)
-    handlerFactory.handle(protocol.openStream(uri), new URL(uri), parse);
+      handlerFactory.handle(protocol.openStream(uri), new URL(uri), parse);
   }
 
-  private Parse getParse() {
-    Parse parse =null;
+  protected Parse getParse() {
+    Parse parse = null;
     if (null != parser) {
       try {
-          // extract links
-          parse = parser.getParse(protocol.openStream(uri), link);
-          // all links from the page unfiltered
-          filter(parse);
+        // extract links
+        parse = parser.getParse(protocol.openStream(uri), link);
+        // all links from the page unfiltered
+        filter(parse);
       } catch (Exception e) {
-          Core.threadMessage(e.getMessage());
+        Core.threadMessage(e.getMessage());
       }
-  }
+    }
     return parse;
   }
 
-  private void filter(Parse parse) {
+  protected void filter(Parse parse) {
     Outlink[] filterLinks = filterLinks(parse);
     queue.merge(filterLinks);
   }
 
-  private Outlink[] filterLinks(Parse parse) {
- // filter the link 
+  protected Outlink[] filterLinks(Parse parse) {
+    // filter the link
     Outlink[] links = parse.getData().getOutlinks();
     // new cleaned list
     ArrayList<Outlink> filtered = new ArrayList<Outlink>();
     for (int i = 0; i < links.length; i++) {
-        Outlink outlink = links[i];
-        if (filtersFactory.accept(outlink.getToUrl()) & !filtered.contains(outlink)) {
-            filtered.add(outlink);
-        }
+      Outlink outlink = links[i];
+      if (filtersFactory.accept(outlink.getToUrl())
+          & !filtered.contains(outlink)) {
+        filtered.add(outlink);
+      }
     }
     // this are the links we need to follow
     Outlink[] filterLinks = filtered.toArray(new Outlink[filtered.size()]);
@@ -104,21 +111,22 @@
   }
 
   public void setQueue(Queue queue) {
-    this.queue=queue;
+    this.queue = queue;
     link = queue.next();
-    depth=link.getDepth();
+    if (link != null)
+      depth = link.getDepth();
   }
 
   public void setDroid(Droid droid) {
-    this.droid=droid;
+    this.droid = droid;
     protocolFactory = droid.getCore().getProtocolFactory();
-    parserFactory=droid.getCore().getParserFactory();
-    filtersFactory=droid.getCore().getFiltersFactory();
-    handlerFactory=droid.getCore().getHandlerFactory();
+    parserFactory = droid.getCore().getParserFactory();
+    filtersFactory = droid.getCore().getFiltersFactory();
+    handlerFactory = droid.getCore().getHandlerFactory();
   }
 
   public void setId(int x) {
-    id=x;
+    id = x;
   }
 
   public int getDepth() {
@@ -126,6 +134,6 @@
   }
 
   public void setDepth(int x) {
-    depth=x;
+    depth = x;
   }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org