org.brains2b.coffee.plugin.nzb
Class NzbDocument

java.lang.Object
  extended by org.brains2b.coffee.file.FileContentHandler
      extended by org.brains2b.coffee.plugin.nzb.NzbDocument
All Implemented Interfaces:
NNTPMessage, ProgressMonitor, NzbContent, org.xml.sax.ContentHandler

public class NzbDocument
extends FileContentHandler
implements NzbContent, NNTPMessage

ContentHandler for reading NZB documents from Articles and File

Also acts as a container for NzbFile elements

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

Constructor Summary
NzbDocument()
          Constructor
 
Method Summary
 void addFile(NzbFile file)
           
 void addHeader(int id, java.lang.String s)
           
 void addLine(java.lang.String s)
           
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 void endMessage()
           
 NzbArticle findArticle(Article a)
           
 NzbFile findFile(Article a)
           
 NzbFile[] getFiles()
           
 java.lang.String getId()
           
 NNTPMessage getMessage()
          get the NNTPMessage as it was parsed from the specific ContentHandler
 int getSize()
           
 java.lang.String getSubject()
           
 int getType()
           
 boolean hasContent()
           
 boolean isComplete()
           
 boolean isFailed()
           
 boolean isHeaderSet()
           
 boolean isPaused()
           
 void setFailed(boolean failed)
           
 void setPaused(boolean b)
           
 void setSubject(java.lang.String name)
           
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 void writeMessage(org.brains2b.saxo.SAXWriter sw)
           
 
Methods inherited from class org.brains2b.coffee.file.FileContentHandler
addProgressMonitor, advance, endPrefixMapping, getDefaultDir, ignorableWhitespace, processingInstruction, removeProgressMonitor, setDefaultDir, setDocumentLocator, skippedEntity, startPrefixMapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NzbDocument

public NzbDocument()
Constructor

Method Detail

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

addFile

public void addFile(NzbFile file)

getFiles

public NzbFile[] getFiles()

getMessage

public NNTPMessage getMessage()
Description copied from class: FileContentHandler
get the NNTPMessage as it was parsed from the specific ContentHandler

Specified by:
getMessage in class FileContentHandler
Returns:
NNTPMessage

setSubject

public void setSubject(java.lang.String name)

findArticle

public NzbArticle findArticle(Article a)

findFile

public NzbFile findFile(Article a)

getType

public int getType()
Specified by:
getType in interface NNTPMessage
Specified by:
getType in interface NzbContent

getSubject

public java.lang.String getSubject()
Specified by:
getSubject in interface NzbContent

isComplete

public boolean isComplete()
Specified by:
isComplete in interface NzbContent

getSize

public int getSize()
Specified by:
getSize in interface NNTPMessage
Specified by:
getSize in interface NzbContent

isFailed

public boolean isFailed()
Specified by:
isFailed in interface NzbContent

setFailed

public void setFailed(boolean failed)

addHeader

public void addHeader(int id,
                      java.lang.String s)
Specified by:
addHeader in interface NNTPMessage

addLine

public void addLine(java.lang.String s)
Specified by:
addLine in interface NNTPMessage

endMessage

public void endMessage()
Specified by:
endMessage in interface NNTPMessage

getId

public java.lang.String getId()
Specified by:
getId in interface NNTPMessage

hasContent

public boolean hasContent()
Specified by:
hasContent in interface NNTPMessage

isHeaderSet

public boolean isHeaderSet()
Specified by:
isHeaderSet in interface NNTPMessage

writeMessage

public void writeMessage(org.brains2b.saxo.SAXWriter sw)
                  throws org.xml.sax.SAXException
Specified by:
writeMessage in interface NNTPMessage
Specified by:
writeMessage in interface NzbContent
Throws:
org.xml.sax.SAXException

isPaused

public boolean isPaused()
Specified by:
isPaused in interface NzbContent

setPaused

public void setPaused(boolean b)
Specified by:
setPaused in interface NzbContent