solar.service.pack.lang
Class XmlPolicyParser

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--solar.service.pack.lang.XmlPolicyParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, PolicyParser

public class XmlPolicyParser
extends org.xml.sax.helpers.DefaultHandler
implements PolicyParser

An XML parser for PACK policies.

Version:
$Id: XmlPolicyParser.java,v 1.1 2003/09/25 21:54:00 glchen Exp $
Author:
Guanling Chen

Field Summary
private static javax.xml.parsers.SAXParserFactory _factory
           
protected  FilterConfig _filter
           
protected  java.util.List _filters
           
protected  PackPolicy _policy
           
static java.lang.String ARGUMENT
           
static java.lang.String FILTER
           
static java.lang.String GROUP
           
static java.lang.String KEYS
           
static java.lang.String NAME
           
static java.lang.String PACK
           
static java.lang.String VALUE
           
 
Constructor Summary
XmlPolicyParser()
           
 
Method Summary
private  void assertEquals(java.lang.String s1, java.lang.String s2)
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String name)
           
private  void endFilter()
           
private  void endPolicy()
           
 PackPolicy getPackPolicy()
          Return recent parsed PACK policy.
static void main(java.lang.String[] args)
           
 PackPolicy parse(java.io.File file)
          Parse the PACK policy from a file.
static PackPolicy parse(org.xml.sax.InputSource in)
           
 PackPolicy parse(java.io.InputStream in)
          Parse the PACK policy from an input stream.
 PackPolicy parse(java.io.Reader reader)
          Parse the PACK policy from a reader.
 PackPolicy parse(java.lang.String xml)
          Parse the PACK policy from a string.
private  void startArgument(org.xml.sax.Attributes attrs)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes attrs)
           
private  void startFilter(org.xml.sax.Attributes attrs)
           
private  void startGroup(org.xml.sax.Attributes attrs)
           
private  void startPolicy(org.xml.sax.Attributes attrs)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, 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

PACK

public static final java.lang.String PACK
See Also:
Constant Field Values

GROUP

public static final java.lang.String GROUP
See Also:
Constant Field Values

KEYS

public static final java.lang.String KEYS
See Also:
Constant Field Values

FILTER

public static final java.lang.String FILTER
See Also:
Constant Field Values

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

VALUE

public static final java.lang.String VALUE
See Also:
Constant Field Values

ARGUMENT

public static final java.lang.String ARGUMENT
See Also:
Constant Field Values

_factory

private static final javax.xml.parsers.SAXParserFactory _factory

_policy

protected PackPolicy _policy

_filters

protected java.util.List _filters

_filter

protected FilterConfig _filter
Constructor Detail

XmlPolicyParser

public XmlPolicyParser()
Method Detail

parse

public PackPolicy parse(java.io.File file)
                 throws ParsingException
Description copied from interface: PolicyParser
Parse the PACK policy from a file.

Specified by:
parse in interface PolicyParser
ParsingException

parse

public PackPolicy parse(java.io.InputStream in)
                 throws ParsingException
Description copied from interface: PolicyParser
Parse the PACK policy from an input stream.

Specified by:
parse in interface PolicyParser
ParsingException

parse

public PackPolicy parse(java.io.Reader reader)
                 throws ParsingException
Description copied from interface: PolicyParser
Parse the PACK policy from a reader.

Specified by:
parse in interface PolicyParser
ParsingException

parse

public PackPolicy parse(java.lang.String xml)
                 throws ParsingException
Description copied from interface: PolicyParser
Parse the PACK policy from a string.

Specified by:
parse in interface PolicyParser
ParsingException

parse

public static PackPolicy parse(org.xml.sax.InputSource in)
                        throws ParsingException
ParsingException

getPackPolicy

public PackPolicy getPackPolicy()
Return recent parsed PACK policy.


startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String name,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String name)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException

startPolicy

private void startPolicy(org.xml.sax.Attributes attrs)

startGroup

private void startGroup(org.xml.sax.Attributes attrs)

startFilter

private void startFilter(org.xml.sax.Attributes attrs)

endFilter

private void endFilter()

endPolicy

private void endPolicy()
                throws org.xml.sax.SAXException
org.xml.sax.SAXException

startArgument

private void startArgument(org.xml.sax.Attributes attrs)

assertEquals

private void assertEquals(java.lang.String s1,
                          java.lang.String s2)
                   throws org.xml.sax.SAXException
org.xml.sax.SAXException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
java.lang.Exception