org.enhydra.barracuda.core.event
Class DefaultApplicationAssembler

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--org.enhydra.barracuda.core.event.DefaultApplicationAssembler
All Implemented Interfaces:
ApplicationAssembler, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class DefaultApplicationAssembler
extends org.xml.sax.helpers.DefaultHandler
implements ApplicationAssembler

This class basically assembles a Barracuda system based on an XML descriptor file. NOTE: this is experimental and will probably change, so keep that in mind as you work with it!!! For a sample file look at /WEB-INF/classes/ex4_opt1a.xml


Field Summary
protected  java.lang.String assemblySourceFile
           
protected  java.lang.String className
           
protected  EventGateway curGateway
           
static java.lang.String DEFAULT_PARSER
           
protected  int depth
           
protected static org.apache.log4j.Logger logger
           
protected  boolean needPropVal
           
protected  java.util.Stack objStack
           
protected  java.lang.String parserClass
           
protected  java.lang.String propName
           
protected  java.lang.String propVal
           
protected  EventGateway rootGateway
           
protected  javax.servlet.ServletConfig servletConfig
           
 
Constructor Summary
DefaultApplicationAssembler()
           
 
Method Summary
 void assemble(EventGateway irootGateway, javax.servlet.ServletConfig iservletConfig, java.lang.String iassemblySourceFile)
          Assemble the system, given the root EventGateway and the XML assembly decriptor name.
 void assemble(EventGateway irootGateway, javax.servlet.ServletConfig iservletConfig, java.lang.String iassemblySourceFile, java.lang.String iparserClass)
          Assemble the system, given the root EventGateway, an XML assembly decriptor name, and a specific SAX parser class.
 void characters(char[] ch, int start, int length)
           
 void endElement(java.lang.String uri, java.lang.String local, java.lang.String raw)
           
 void error(org.xml.sax.SAXParseException ex)
           
 void fatalError(org.xml.sax.SAXParseException ex)
           
 void ignorableWhitespace(char[] ch, int start, int length)
           
static void main(java.lang.String[] args)
           
 boolean setField(java.lang.Object target, java.lang.reflect.Field field, java.lang.Class paramType, java.lang.String propVal)
           
 boolean setMethod(java.lang.Object target, java.lang.reflect.Method m, java.lang.Class paramType, java.lang.String propVal)
           
 void startDocument()
           
 void startElement(java.lang.String uri, java.lang.String local, java.lang.String raw, org.xml.sax.Attributes attrs)
           
 void warning(org.xml.sax.SAXParseException ex)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static org.apache.log4j.Logger logger

DEFAULT_PARSER

public static java.lang.String DEFAULT_PARSER

parserClass

protected java.lang.String parserClass

assemblySourceFile

protected java.lang.String assemblySourceFile

rootGateway

protected EventGateway rootGateway

curGateway

protected EventGateway curGateway

servletConfig

protected javax.servlet.ServletConfig servletConfig

objStack

protected java.util.Stack objStack

needPropVal

protected boolean needPropVal

className

protected java.lang.String className

propName

protected java.lang.String propName

propVal

protected java.lang.String propVal

depth

protected int depth
Constructor Detail

DefaultApplicationAssembler

public DefaultApplicationAssembler()
Method Detail

assemble

public void assemble(EventGateway irootGateway,
                     javax.servlet.ServletConfig iservletConfig,
                     java.lang.String iassemblySourceFile)
Assemble the system, given the root EventGateway and the XML assembly decriptor name. The default parser will be used.

Specified by:
assemble in interface ApplicationAssembler

assemble

public void assemble(EventGateway irootGateway,
                     javax.servlet.ServletConfig iservletConfig,
                     java.lang.String iassemblySourceFile,
                     java.lang.String iparserClass)
Assemble the system, given the root EventGateway, an XML assembly decriptor name, and a specific SAX parser class.

Specified by:
assemble in interface ApplicationAssembler

startDocument

public void startDocument()
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler

startElement

public void startElement(java.lang.String uri,
                         java.lang.String local,
                         java.lang.String raw,
                         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 local,
                       java.lang.String raw)
                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

characters

public void characters(char[] ch,
                       int start,
                       int length)
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Overrides:
ignorableWhitespace in class org.xml.sax.helpers.DefaultHandler

warning

public void warning(org.xml.sax.SAXParseException ex)
Specified by:
warning in interface org.xml.sax.ErrorHandler
Overrides:
warning in class org.xml.sax.helpers.DefaultHandler

error

public void error(org.xml.sax.SAXParseException ex)
Specified by:
error in interface org.xml.sax.ErrorHandler
Overrides:
error in class org.xml.sax.helpers.DefaultHandler

fatalError

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

setMethod

public boolean setMethod(java.lang.Object target,
                         java.lang.reflect.Method m,
                         java.lang.Class paramType,
                         java.lang.String propVal)
                  throws java.lang.reflect.InvocationTargetException,
                         java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException

setField

public boolean setField(java.lang.Object target,
                        java.lang.reflect.Field field,
                        java.lang.Class paramType,
                        java.lang.String propVal)
                 throws java.lang.IllegalAccessException
java.lang.IllegalAccessException

main

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


Copyright © 2001 Enhydra.org