org.enhydra.barracuda.core.util.data
Class ObjectRepositoryAssembler

java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--org.enhydra.barracuda.core.util.data.ObjectRepositoryAssembler
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ObjectRepositoryAssembler
extends javax.servlet.http.HttpServlet

This class basically assembles objects into the default ObjectRepository based on an XML descriptor file. For a sample file look at /WEB-INF/object-repository.xml

There are only a few basic tags:

Shortcomings and areas for improvement:

See Also:
Serialized Form

Nested Class Summary
 class ObjectRepositoryAssembler.LocalAssemblyHandler
           
 
Field Summary
protected  java.util.List argList
           
static java.lang.String ASSEMBLY_DESCRIPTOR
           
protected  java.lang.String assemblySourceFile
           
static java.lang.String DEFAULT_DESCRIPTOR
           
static java.lang.String DEFAULT_PARSER
           
protected  int depth
           
protected  ObjectRepositoryAssembler.LocalAssemblyHandler handler
           
protected static org.apache.log4j.Logger logger
           
protected  java.lang.String methodName
           
protected  boolean needPropVal
           
protected  java.util.Map objMap
           
protected  java.util.Stack objStack
           
protected  ObjectRepository or
           
protected  int paramCntr
           
protected  java.lang.String parserClass
           
protected  java.lang.String propName
           
protected  java.lang.String propVal
           
static java.lang.String SAX_PARSER
           
protected  javax.servlet.ServletConfig servletConfig
           
static boolean TEST_BOOLEAN
           
static int TEST_INT
           
static java.lang.String TEST_STRING
           
 
Constructor Summary
ObjectRepositoryAssembler()
           
 
Method Summary
 void assemble(ObjectRepository ior, javax.servlet.ServletConfig iservletConfig, java.lang.String iassemblySourceFile)
          Assemble the system, given a specified ObjectRepository and the XML assembly decriptor name.
 void assemble(ObjectRepository ior, 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 assemble(javax.servlet.ServletConfig iservletConfig, java.lang.String iassemblySourceFile)
          Assemble the system into the default ObjectRepository given the XML assembly decriptor name.
 void assemble(java.lang.String iassemblySourceFile)
          Assemble the system into the default ObjectRepository given the XML assembly decriptor name.
 void init()
          This class extends HttpServlet primarily for convenience, so that you easily use it to set up a servlet environment.
static void main(java.lang.String[] args)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
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

ASSEMBLY_DESCRIPTOR

public static java.lang.String ASSEMBLY_DESCRIPTOR

SAX_PARSER

public static java.lang.String SAX_PARSER

DEFAULT_DESCRIPTOR

public static java.lang.String DEFAULT_DESCRIPTOR

DEFAULT_PARSER

public static java.lang.String DEFAULT_PARSER

parserClass

protected java.lang.String parserClass

assemblySourceFile

protected java.lang.String assemblySourceFile

or

protected ObjectRepository or

servletConfig

protected javax.servlet.ServletConfig servletConfig

objMap

protected java.util.Map objMap

argList

protected java.util.List argList

objStack

protected java.util.Stack objStack

methodName

protected java.lang.String methodName

propName

protected java.lang.String propName

needPropVal

protected boolean needPropVal

propVal

protected java.lang.String propVal

paramCntr

protected int paramCntr

handler

protected ObjectRepositoryAssembler.LocalAssemblyHandler handler

depth

protected int depth

TEST_STRING

public static java.lang.String TEST_STRING

TEST_INT

public static int TEST_INT

TEST_BOOLEAN

public static boolean TEST_BOOLEAN
Constructor Detail

ObjectRepositoryAssembler

public ObjectRepositoryAssembler()
Method Detail

assemble

public void assemble(java.lang.String iassemblySourceFile)
Assemble the system into the default ObjectRepository given the XML assembly decriptor name. The default parser will be used.


assemble

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


assemble

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


assemble

public void assemble(ObjectRepository ior,
                     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.


init

public void init()
          throws javax.servlet.ServletException
This class extends HttpServlet primarily for convenience, so that you easily use it to set up a servlet environment. The servlet methods that handle requests do not do anything; it all happens in the config.

Overrides:
init in class javax.servlet.GenericServlet
javax.servlet.ServletException

main

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


Copyright © 2001 Enhydra.org