Ying Andrews created DROIDS-175:
-----------------------------------

             Summary: Add "stop" functionality to the Droid
                 Key: DROIDS-175
                 URL: https://issues.apache.org/jira/browse/DROIDS-175
             Project: Droids
          Issue Type: Improvement
          Components: core
            Reporter: Ying Andrews


I would like to propose to add a new method called "stop()" in Droid classes: 
Droid, AbstractDroid, and TaskMaster to terminate a running droid object and 
clear up any associated resources.

Background: I was integrating Droids with a search application which can take 
advantage of MultiThreadedTaskManager. Existing implementation of Droid (i.e. 
AbstractDroid and CrawlingDroid) does not allow easy access to stop the droid 
and clear the resources such as to clear the queue, clear the history and 
shutdown the pool used by multi-threaded task master even though the 
MultiThreadedTaskManager has a public method called "stop()" to shutdown the 
thread pool.  

Justification: I realize when I add a front UI for user to configure the 
crawler, it's very common for users to add or edit starting URLs, then stop the 
crawler and restart the crawler with the new configuration. So it would be nice 
to expose the stop() functionality for the crawler, task master and droid.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to