campus.sysnort
Class XmlConfigParser

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--campus.sysnort.XmlConfigParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

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

An XML parser that parses the Sysnort configuration file into a set of triggers.

Version:
$Id: XmlConfigParser.java,v 1.2 2003/08/22 00:54:27 glchen Exp $
Author:
Guanling Chen

Field Summary
protected  SysnortConfig _config
           
private static javax.xml.parsers.SAXParserFactory _factory
           
protected  TriggerConfig _trigger
           
static java.lang.String ARGUMENT
           
static java.lang.String CLASSNAME
           
static java.lang.String CODEBASE
           
static java.lang.String NAME
           
static java.lang.String SYSNORT
           
static java.lang.String TRIGGER
           
static java.lang.String VALUE
           
 
Constructor Summary
XmlConfigParser()
           
 
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 endTrigger()
           
 SysnortConfig getSysnortConfig()
          Return recent parsed graph spec.
static void main(java.lang.String[] args)
           
 SysnortConfig parse(java.io.File file)
           
static SysnortConfig parse(org.xml.sax.InputSource in)
           
 SysnortConfig parse(java.io.InputStream in)
           
 SysnortConfig parse(java.io.Reader reader)
           
 SysnortConfig parse(java.lang.String xml)
           
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 startSysnort(org.xml.sax.Attributes attrs)
           
private  void startTrigger(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

SYSNORT

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

TRIGGER

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

NAME

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

CLASSNAME

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

CODEBASE

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

ARGUMENT

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

VALUE

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

_factory

private static final javax.xml.parsers.SAXParserFactory _factory

_config

protected SysnortConfig _config

_trigger

protected TriggerConfig _trigger
Constructor Detail

XmlConfigParser

public XmlConfigParser()
Method Detail

parse

public SysnortConfig parse(java.io.File file)
                    throws ParsingException
ParsingException

parse

public SysnortConfig parse(java.io.InputStream in)
                    throws ParsingException
ParsingException

parse

public SysnortConfig parse(java.io.Reader reader)
                    throws ParsingException
ParsingException

parse

public SysnortConfig parse(java.lang.String xml)
                    throws ParsingException
ParsingException

parse

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

getSysnortConfig

public SysnortConfig getSysnortConfig()
Return recent parsed graph spec.


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

startSysnort

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

startTrigger

private void startTrigger(org.xml.sax.Attributes attrs)
                   throws org.xml.sax.SAXException
org.xml.sax.SAXException

endTrigger

private void endTrigger()

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