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
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 |
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
DefaultApplicationAssembler
public DefaultApplicationAssembler()
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