Author: tobr
Date: Thu Jun  7 11:20:24 2012
New Revision: 1347573

URL: http://svn.apache.org/viewvc?rev=1347573&view=rev
Log:
added javadocs

Modified:
    
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/LinkTask.java
    
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionHandler.java
    
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionResult.java
    
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskMaster.java
    
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskValidator.java
    
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/WorkMonitor.java
    
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/Worker.java

Modified: 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/LinkTask.java
URL: 
http://svn.apache.org/viewvc/incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/LinkTask.java?rev=1347573&r1=1347572&r2=1347573&view=diff
==============================================================================
--- 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/LinkTask.java
 (original)
+++ 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/LinkTask.java
 Thu Jun  7 11:20:24 2012
@@ -23,6 +23,12 @@ import java.io.Serializable;
 
 import org.apache.droids.api.Link;
 
+/**
+ * 
+ * Basic implementation for @Link.
+ * LinkTasks are working instructions for URI based droids.
+ * 
+ */
 public class LinkTask implements Link, Serializable {
   private static final long serialVersionUID = -44808094386453088L;
 
@@ -37,6 +43,13 @@ public class LinkTask implements Link, S
   private int weight;
   private boolean aborted = false;
 
+  /**
+   * Creates a new LinkTask.
+   * 
+   * @param from
+   * @param uri
+   * @param depth
+   */
   public LinkTask(Link from, URI uri, int depth) {
     this.from = from;
     this.uri = uri;
@@ -44,6 +57,14 @@ public class LinkTask implements Link, S
     this.started = new Date();
   }
 
+  /**
+   * Creates a new LinkTask.
+   * 
+   * @param from
+   * @param uri
+   * @param depth
+   * @param weight
+   */
   public LinkTask(Link from, URI uri, int depth, int weight) {
     this.from = from;
     this.uri = uri;
@@ -52,6 +73,14 @@ public class LinkTask implements Link, S
     this.weight = weight;
   }
   
+  /**
+   * Creates a new LinkTask
+   * 
+   * @param from
+   * @param uri
+   * @param depth
+   * @param anchorText
+   */
   public LinkTask(Link from, URI uri, int depth, String anchorText) {
     this(from, uri, depth);
     this.anchorText = anchorText;
@@ -67,6 +96,11 @@ public class LinkTask implements Link, S
     return started;
   }
 
+  /**
+   * Set the Date the task started.
+   * 
+   * @param started
+   */
   public void setTaskDate(Date started) {
     this.started = started;
   }
@@ -91,10 +125,20 @@ public class LinkTask implements Link, S
     return lastModifedDate;
   }
 
+  /**
+   * Set the Date the Task object was last modified.
+   * 
+   * @param lastModifedDate
+   */
   public void setLastModifedDate(Date lastModifedDate) {
     this.lastModifedDate = lastModifedDate;
   }
 
+  /**
+   * Set Outgoing links.
+   * 
+   * @param linksTo
+   */
   public void setLinksTo(Collection<URI> linksTo) {
     this.linksTo = linksTo;
   }
@@ -109,14 +153,29 @@ public class LinkTask implements Link, S
     return anchorText;
   }
 
+  /**
+   * Set the anchor text for this link.
+   * 
+   * @param anchorText
+   */
   public void setAnchorText(String anchorText) {
     this.anchorText = anchorText;
   }
 
+  /**
+   * Get the weight of the link
+   * 
+   * @return the links weight
+   */
   public int getWeight() {
     return weight;
   }
 
+  /**
+   * Set the weight of the link.
+   * 
+   * @param weight
+   */
   public void setWeight(int weight) {
     this.weight = weight;
   }

Modified: 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionHandler.java?rev=1347573&r1=1347572&r2=1347573&view=diff
==============================================================================
--- 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionHandler.java
 (original)
+++ 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionHandler.java
 Thu Jun  7 11:20:24 2012
@@ -16,9 +16,20 @@
  */
 package org.apache.droids.api;
 
+/**
+ * 
+ * Handler for task exceptions.
+ *
+ */
 public interface TaskExceptionHandler
 {
 
+  /**
+   * Handle an exception.
+   * 
+   * @param ex
+   * @return the kind of exception
+   */
   TaskExceptionResult handleException(Exception ex);
   
 }

Modified: 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionResult.java
URL: 
http://svn.apache.org/viewvc/incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionResult.java?rev=1347573&r1=1347572&r2=1347573&view=diff
==============================================================================
--- 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionResult.java
 (original)
+++ 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskExceptionResult.java
 Thu Jun  7 11:20:24 2012
@@ -16,6 +16,11 @@
  */
 package org.apache.droids.api;
 
+/**
+ * 
+ * Set of constants describing the kind of an exception.
+ *
+ */
 public enum TaskExceptionResult
 {
   

Modified: 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskMaster.java
URL: 
http://svn.apache.org/viewvc/incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskMaster.java?rev=1347573&r1=1347572&r2=1347573&view=diff
==============================================================================
--- 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskMaster.java
 (original)
+++ 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskMaster.java
 Thu Jun  7 11:20:24 2012
@@ -21,11 +21,15 @@ import java.util.Queue;
 import java.util.concurrent.TimeUnit;
 
 /**
- * Responsible for running all the tasks
+ * 
+ * A TaskMaster is responsible for running all the tasks.
+ * 
  */
 public interface TaskMaster<T extends Task>
 {
-
+  /**
+   * Possible execution states for the TaskMaster.
+   */
   public enum ExecutionState
   {
     INITIALIZED, RUNNING, STOPPED, COMPLETED
@@ -48,8 +52,18 @@ public interface TaskMaster<T extends Ta
    */
   boolean awaitTermination(long timeout, TimeUnit unit) throws 
InterruptedException;
 
+  /**
+   * Set the exception handler
+   * 
+   * @param taskExceptionHandler
+   */
   void setExceptionHandler(TaskExceptionHandler taskExceptionHandler);
 
+  /**
+   * Set a delay timer.
+   * 
+   * @param simpleDelayTimer
+   */
   void setDelayTimer(DelayTimer simpleDelayTimer);
 
   /**
@@ -59,11 +73,31 @@ public interface TaskMaster<T extends Ta
    */
   ExecutionState getExecutionState();
 
+  /**
+   * Get the Date the TaskMaster started to work.
+   * 
+   * @return the start date
+   */
   Date getStartTime();
 
+  /**
+   * Get the Date the TaskMaster finished.
+   * 
+   * @return the work-finished date
+   */
   Date getFinishedWorking();
 
+  /**
+   * Get the number of completed tasks.
+   * 
+   * @return number of completed tasks
+   */
   long getCompletedTasks();
 
+  /**
+   * Get the last completed task.
+   * 
+   * @return the last task
+   */
   T getLastCompletedTask();
 }

Modified: 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskValidator.java
URL: 
http://svn.apache.org/viewvc/incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskValidator.java?rev=1347573&r1=1347572&r2=1347573&view=diff
==============================================================================
--- 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskValidator.java
 (original)
+++ 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/TaskValidator.java
 Thu Jun  7 11:20:24 2012
@@ -18,7 +18,9 @@ package org.apache.droids.api;
 
 /**
  * 
- * @since 1.0
+ * Interface for the validation of tasks.
+ * 
+ * <p>Implementations of TaskValidator make sure that only valid tasks are 
added to the workers queue.</p>
  */
 public interface TaskValidator<T extends Task> {
   /**

Modified: 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/WorkMonitor.java
URL: 
http://svn.apache.org/viewvc/incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/WorkMonitor.java?rev=1347573&r1=1347572&r2=1347573&view=diff
==============================================================================
--- 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/WorkMonitor.java
 (original)
+++ 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/WorkMonitor.java
 Thu Jun  7 11:20:24 2012
@@ -16,8 +16,27 @@
  */
 package org.apache.droids.api;
 
-
+/**
+ * Monitor the execution of Tasks.
+ *
+ * @param <T>
+ */
 public interface WorkMonitor<T extends Task> {
+  
+  /**
+   * Monitor the task before the execution.
+   * 
+   * @param task
+   * @param worker
+   */
   void beforeExecute( final T task, final Worker<T> worker );
+  
+  /**
+   * Monitor the task after the execution.
+   * 
+   * @param task
+   * @param worker
+   * @param ex
+   */
   void afterExecute( final T task, final Worker<T> worker, Exception ex );
 }

Modified: 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/Worker.java
URL: 
http://svn.apache.org/viewvc/incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/Worker.java?rev=1347573&r1=1347572&r2=1347573&view=diff
==============================================================================
--- 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/Worker.java
 (original)
+++ 
incubator/droids/trunk/droids-core/src/main/java/org/apache/droids/api/Worker.java
 Thu Jun  7 11:20:24 2012
@@ -32,6 +32,13 @@ import org.apache.droids.exception.Droid
  */
 public interface Worker<T extends Task> {
 
+  /**
+   * Executes a task.
+   * 
+   * @param task
+   * @throws DroidsException
+   * @throws IOException
+   */
   void execute( final T task ) throws DroidsException, IOException;
 
 }


Reply via email to