org.brains2b.coffee.plugin.nzb
Class NzbProcessor

java.lang.Object
  extended by org.brains2b.task.DefaultTask
      extended by org.brains2b.coffee.plugin.nzb.NzbProcessor
All Implemented Interfaces:
java.lang.Runnable, java.util.EventListener, CoffeeExchange, CoffeeExchangeControl, org.brains2b.task.Task, org.brains2b.task.TaskListener

public class NzbProcessor
extends org.brains2b.task.DefaultTask
implements CoffeeExchangeControl, org.brains2b.task.TaskListener

Processor for handling NZB-files by sending out individual article retrieval messages and collection and organizing them here

Version:
0.89.1 [24-02-2008]
Author:
dennis@brains2b.nl

Field Summary
 
Fields inherited from interface org.brains2b.task.Task
RESULT_ERROR, RESULT_OK, RESULT_WARNING
 
Constructor Summary
NzbProcessor(NzbDocument doc, java.io.File path)
          Constructor
 
Method Summary
 void addTaskListener(org.brains2b.task.TaskListener tl)
           
 void fireCoffeeEvent(CoffeeExchange source, int action, java.lang.Object argument)
           
 void fireTaskEvent(org.brains2b.task.TaskEvent e)
           
 org.brains2b.task.TaskListener getTaskListener()
           
 void removeTaskListener(org.brains2b.task.TaskListener tl)
           
 void run()
           
 void setCurrentMessage(NNTPMessage message)
           
 void taskProgressed(org.brains2b.task.TaskEvent e)
           
 
Methods inherited from class org.brains2b.task.DefaultTask
addException, addMessage, getMax, getMessages, getMin, getPosition, getResult, isFinished, progress, progress, setFinished, setMax, setMin, setResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.brains2b.task.Task
getMessages, getResult, isFinished, setFinished
 

Constructor Detail

NzbProcessor

public NzbProcessor(NzbDocument doc,
                    java.io.File path)
Constructor

Parameters:
doc - NzbDocument, the document to process
path - File, the path to save the files downloaded from the document
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

taskProgressed

public void taskProgressed(org.brains2b.task.TaskEvent e)
Specified by:
taskProgressed in interface org.brains2b.task.TaskListener

fireTaskEvent

public void fireTaskEvent(org.brains2b.task.TaskEvent e)
Overrides:
fireTaskEvent in class org.brains2b.task.DefaultTask

addTaskListener

public void addTaskListener(org.brains2b.task.TaskListener tl)
Overrides:
addTaskListener in class org.brains2b.task.DefaultTask

removeTaskListener

public void removeTaskListener(org.brains2b.task.TaskListener tl)
Overrides:
removeTaskListener in class org.brains2b.task.DefaultTask

getTaskListener

public org.brains2b.task.TaskListener getTaskListener()
Specified by:
getTaskListener in interface CoffeeExchangeControl

fireCoffeeEvent

public void fireCoffeeEvent(CoffeeExchange source,
                            int action,
                            java.lang.Object argument)

setCurrentMessage

public void setCurrentMessage(NNTPMessage message)
Specified by:
setCurrentMessage in interface CoffeeExchange