jimm.twice.subscriber
Class AddParser

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byjimm.twice.subscriber.AddParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class AddParser
extends org.xml.sax.helpers.DefaultHandler

An add parser. In this implementation, subscribers maintain local storage of content by storing each Add as an XML file. This preserves both the item metadata and item content (or reference).


Field Summary
protected  AddType add
           
protected  java.lang.String itemBase64
           
protected  java.lang.String itemXml
           
protected  boolean readItemBase64
           
protected  boolean readItemXml
           
protected  boolean readMetadataText
           
protected  java.lang.StringBuffer sb
           
 
Constructor Summary
AddParser()
           
 
Method Summary
 void characters(char[] data, int start, int length)
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 AddType getAdd()
           
 java.lang.String getBase64Content()
           
 java.lang.String getItemContentAsString()
          This is a simple (though not strictly accurate in the XML case) mechanism for echoing the content inside an element as a String.
 java.lang.String getXmlContent()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

add

protected AddType add

readMetadataText

protected boolean readMetadataText

readItemXml

protected boolean readItemXml

readItemBase64

protected boolean readItemBase64

sb

protected java.lang.StringBuffer sb

itemXml

protected java.lang.String itemXml

itemBase64

protected java.lang.String itemBase64
Constructor Detail

AddParser

public AddParser()
Method Detail

getAdd

public AddType getAdd()

getXmlContent

public java.lang.String getXmlContent()

getBase64Content

public java.lang.String getBase64Content()

getItemContentAsString

public java.lang.String getItemContentAsString()
This is a simple (though not strictly accurate in the XML case) mechanism for echoing the content inside an element as a String. In the XML case, this is not strictly accurate; we should really implement a lexical handler to reflect comments, entity references, etc.


startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] data,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
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
Throws:
org.xml.sax.SAXException