com.mindtree.techworks.insight.preferences.xmlpersistence
Class XMLPreferenceDataWriter

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by com.mindtree.techworks.insight.preferences.xmlpersistence.XMLPreferenceDataWriter
All Implemented Interfaces:
PreferenceXMLNameConstants, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler

public class XMLPreferenceDataWriter
extends org.xml.sax.helpers.DefaultHandler
implements org.xml.sax.ext.LexicalHandler, PreferenceXMLNameConstants

This class writes XML data for changed preferences

Version:
$Revision: 27 $ $Date: 2007-12-16 04:58:03 -0700 (Sun, 16 Dec 2007) $
Author:
Bindul Bhowmik

Field Summary
 
Fields inherited from interface com.mindtree.techworks.insight.preferences.xmlpersistence.PreferenceXMLNameConstants
DEFAULT_NAMESPACE, TRUE, XMLNAME_INSIGHT_PREFERENCE, XMLNAME_LIST_PREFERENCE_ATTRIBUTE, XMLNAME_PREF_ATT_DEFAULT_VALUE, XMLNAME_PREF_ATT_ENCRYPTED, XMLNAME_PREF_ATT_OPTION_VAL, XMLNAME_PREF_ATT_OPTIONS, XMLNAME_PREF_ATT_PERSISTANT, XMLNAME_PREF_ATT_TYPE, XMLNAME_PREF_ATT_USER_MOD, XMLNAME_PREF_ATT_VALUE, XMLNAME_PREFERENCE, XMLNAME_PREFERENCE_ATT_ID, XMLNAME_PREFERENCE_ATT_NAME, XMLNAME_PREFERENCE_ATTRIBUTE, XMLNAME_PREFERENCE_DISPLAY_CLASS, XMLNAME_PREFERENCE_ID, XMLNAME_PREFERENCE_ISAGGREGATED, XMLNAME_PREFERENCE_ISUSERMOD, XMLNAME_PREFERENCE_NAME, XMLNAME_XSI_TYPE, XSI_NAMESPACE
 
Constructor Summary
XMLPreferenceDataWriter()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          Characters
 void comment(char[] ch, int start, int length)
           
 void endCDATA()
           
 void endDTD()
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          End Element
 void endEntity(java.lang.String name)
           
 void error(org.xml.sax.SAXParseException e)
           
 void fatalError(org.xml.sax.SAXParseException e)
           
 void ignorableWhitespace(char[] ch, int start, int length)
          Ignorable Whitespace
protected  void normalizeAndPrint(char c, boolean isAttValue)
          Normalizes and print the given character.
 void processingInstruction(java.lang.String target, java.lang.String data)
          Handle Processing Instructions
 void setDocumentLocator(org.xml.sax.Locator documentLocator)
          Sets the document locator
 void setOutput(java.io.OutputStream stream)
          Sets the output stream for printing.
 void setPreferencesToSave(java.util.List preferences)
          Preferences which need be saved
 void startCDATA()
           
 void startDocument()
          Start document.
 void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
          Start Element
 void startEntity(java.lang.String name)
           
 void warning(org.xml.sax.SAXParseException e)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, notationDecl, resolveEntity, skippedEntity, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLPreferenceDataWriter

public XMLPreferenceDataWriter()
Method Detail

setOutput

public void setOutput(java.io.OutputStream stream)
               throws java.io.UnsupportedEncodingException
Sets the output stream for printing.

Parameters:
stream - The output stream to write to
Throws:
java.io.UnsupportedEncodingException - If the encoding is not supported

setPreferencesToSave

public void setPreferencesToSave(java.util.List preferences)
Preferences which need be saved

Parameters:
preferences - Preferences that need to be saved.

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator documentLocator)
Sets the document locator

Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
Overrides:
setDocumentLocator in class org.xml.sax.helpers.DefaultHandler
Parameters:
documentLocator - The locator of the document
See Also:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Start document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.startDocument()

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Handle Processing Instructions

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Overrides:
processingInstruction in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.processingInstruction(java.lang.String, java.lang.String)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Start Element

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Characters

Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.characters(char[], int, int)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Ignorable Whitespace

Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Overrides:
ignorableWhitespace in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.ignorableWhitespace(char[], int, int)

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
End Element

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXException
Specified by:
error in interface org.xml.sax.ErrorHandler
Overrides:
error in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ErrorHandler.error(org.xml.sax.SAXParseException)

fatalError

public void fatalError(org.xml.sax.SAXParseException e)
                throws org.xml.sax.SAXException
Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Overrides:
fatalError in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ErrorHandler.fatalError(org.xml.sax.SAXParseException)

warning

public void warning(org.xml.sax.SAXParseException e)
             throws org.xml.sax.SAXException
Specified by:
warning in interface org.xml.sax.ErrorHandler
Overrides:
warning in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException
See Also:
ErrorHandler.warning(org.xml.sax.SAXParseException)

startDTD

public void startDTD(java.lang.String name,
                     java.lang.String publicId,
                     java.lang.String systemId)
              throws org.xml.sax.SAXException
Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)

endDTD

public void endDTD()
            throws org.xml.sax.SAXException
Specified by:
endDTD in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.endDTD()

startEntity

public void startEntity(java.lang.String name)
                 throws org.xml.sax.SAXException
Specified by:
startEntity in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.startEntity(java.lang.String)

endEntity

public void endEntity(java.lang.String name)
               throws org.xml.sax.SAXException
Specified by:
endEntity in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.endEntity(java.lang.String)

startCDATA

public void startCDATA()
                throws org.xml.sax.SAXException
Specified by:
startCDATA in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.startCDATA()

endCDATA

public void endCDATA()
              throws org.xml.sax.SAXException
Specified by:
endCDATA in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.endCDATA()

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws org.xml.sax.SAXException
Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException
See Also:
LexicalHandler.comment(char[], int, int)

normalizeAndPrint

protected void normalizeAndPrint(char c,
                                 boolean isAttValue)
Normalizes and print the given character.

Parameters:
c - Character to print
isAttValue - Attribute Value to print


Copyright © 2003-2008 MindTree Consulting Ltd.. All Rights Reserved.