jet.servlet.internal
Class Jetdefs

java.lang.Object
  extended by jet.servlet.internal.Jetdefs
Direct Known Subclasses:
XMLJetdefsReader

public abstract class Jetdefs
extends java.lang.Object

Author:
Markus.Meisters@web.de

Field Summary
private  java.util.HashMap actiondefs
          Holds the actions dfined
private  ObjectPool actionpool
          action cache
private  java.lang.String actionpoolsize
           
private  java.util.HashMap components
           
private  java.lang.String debug
           
protected  java.util.HashMap<java.lang.String,java.lang.String> defaultClasses
           
protected  java.util.ArrayList<JetExceptionHandler> exceptionHandlers
           
private  ObjectPool formpool
          form cache
private  java.lang.String formpoolsize
           
private  java.util.HashMap forms
          Holds the forms defined
private  java.util.Properties freemarkerConfiguration
          the freemarker configuration Property object
private  java.util.HashMap ftlactionurls
           
private  java.util.ArrayList<JetInjector> injectors
           
private  JetServlet jetservlet
           
private  java.lang.String localizerProvider
           
private  java.lang.String localizers
           
(package private)  org.apache.log4j.Logger log
          Logger object
private  java.lang.String refresh
           
private  java.lang.String status
           
private  java.lang.String stripWhitspaces
           
private  java.util.HashMap templates
          this is similar to the above action pool, but this is only used to store the mapping between the action url and teh tmeplate name - no pooling needed
private  long timeout
           
private  java.util.concurrent.TimeUnit timeoutUnit
           
 
Constructor Summary
Jetdefs(JetServlet jetservlet)
          Constructor
 
Method Summary
 void add(Jetdefs defs)
          Method to get definitions from another def into this one
private  void checkAnnotations(java.lang.String url)
           
abstract  void define(JetServlet servlet)
          This method is called to get the definitions
 void defineAction(java.lang.String url, java.lang.String handler, java.lang.String formid, java.lang.String transferEncoding, long delay, java.lang.String delayUnit, long timeout, java.lang.String timeoutUnit, boolean queued, boolean sessionAware, boolean validate)
          Method to define jet action
 void defineForm(JetForm form, java.lang.String actionUrl)
          Method to define a form
 void defineFTL(java.lang.String url, java.lang.String templatename, java.lang.String formid, java.lang.String transferEncoding, long delay, java.lang.String delayUnit, long timeout, java.lang.String timeoutUnit, boolean queued, boolean sessionAware, boolean validate)
          Method to define freemarker template action
private  ActionValueHolder getActionDef(java.lang.String actionname)
          Returns the action defs
 JetAction getActionInstanceFor(java.lang.String jetActionUrl)
          Method to get action instance by action url
 ObjectPool getActionPool()
          Returns the action pool
 java.lang.String getActionpoolsize()
           
 java.util.HashMap getActions()
          Returns teh actions defined
protected  java.util.HashMap getComponents()
           
 java.lang.String getDebug()
           
 java.util.ArrayList<JetExceptionHandler> getExceptionHandlers()
           
private  JetForm getFormInstance(java.lang.String formid)
          Method to get Form Instance by id
 JetForm getFormInstanceFor(java.lang.String jetActionUrl)
          Method to get Form Instance by action url
 JetForm getFormInstanceForID(java.lang.String formId)
          Method to get Form Instance by id
 ObjectPool getFormPool()
          Returns the form pool
 java.lang.String getFormpoolsize()
           
 java.util.HashMap getForms()
          Returns the forms defined
 java.util.Properties getFreemarkerConfiguration()
           
 java.util.ArrayList<JetInjector> getInjectors()
           
 java.lang.String getLocalizerProvider()
           
 java.lang.String getLocalizers()
           
 java.lang.String getRefresh()
           
 java.lang.String getStatus()
           
 java.lang.String getStripWhitespaces()
           
 java.util.HashMap getTemplates()
          Method to get templates
 long getTimeout()
           
 java.util.concurrent.TimeUnit getTimeoutUnit()
           
 void loadActionpool()
          Method to initialize actionpool
 void loadActionpool(int objectCount)
          Method to initialize the action pool to the specified size
 void loadFormpool()
          Method to initialize formpool
 void loadFormpool(int objectCount)
          Method to initialize the form pool to the specified size
 void setActionpoolsize(java.lang.String actionpoolsize)
           
 void setActions(java.util.HashMap actions)
          Set the actions
 void setDebug(java.lang.String debug)
           
 void setExceptionHandlers(java.util.ArrayList exceptionHandlers)
           
 void setFormpoolsize(java.lang.String formpoolsize)
           
 void setForms(java.util.HashMap forms)
          Set the forms to use
 void setFreemarkerConfiguration(java.util.Properties freemarkerConfiguration)
           
 void setInjectors(java.util.ArrayList<JetInjector> injectors)
           
 void setLocalizerProvider(java.lang.String localizerProvider)
           
 void setLocalizers(java.lang.String localizers)
           
 void setRefresh(java.lang.String refresh)
           
 void setStatus(java.lang.String status)
           
 void setStripWhitespaces(java.lang.String stripWhitespaces)
           
 void setTimeout(long timeout)
           
 void setTimeoutUnit(java.util.concurrent.TimeUnit timeoutUnit)
           
 void startThreads()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ftlactionurls

private java.util.HashMap ftlactionurls

components

private java.util.HashMap components

defaultClasses

protected java.util.HashMap<java.lang.String,java.lang.String> defaultClasses

localizers

private java.lang.String localizers

localizerProvider

private java.lang.String localizerProvider

formpoolsize

private java.lang.String formpoolsize

actionpoolsize

private java.lang.String actionpoolsize

status

private java.lang.String status

injectors

private java.util.ArrayList<JetInjector> injectors

debug

private java.lang.String debug

refresh

private java.lang.String refresh

stripWhitspaces

private java.lang.String stripWhitspaces

timeout

private long timeout

timeoutUnit

private java.util.concurrent.TimeUnit timeoutUnit

exceptionHandlers

protected java.util.ArrayList<JetExceptionHandler> exceptionHandlers

log

org.apache.log4j.Logger log
Logger object


forms

private java.util.HashMap forms
Holds the forms defined


actiondefs

private java.util.HashMap actiondefs
Holds the actions dfined


templates

private java.util.HashMap templates
this is similar to the above action pool, but this is only used to store the mapping between the action url and teh tmeplate name - no pooling needed


formpool

private ObjectPool formpool
form cache


actionpool

private ObjectPool actionpool
action cache


freemarkerConfiguration

private java.util.Properties freemarkerConfiguration
the freemarker configuration Property object


jetservlet

private JetServlet jetservlet
Constructor Detail

Jetdefs

public Jetdefs(JetServlet jetservlet)
Constructor

Method Detail

defineForm

public void defineForm(JetForm form,
                       java.lang.String actionUrl)
Method to define a form

Parameters:
form - the form
actionUrl - the action url of the form

defineFTL

public void defineFTL(java.lang.String url,
                      java.lang.String templatename,
                      java.lang.String formid,
                      java.lang.String transferEncoding,
                      long delay,
                      java.lang.String delayUnit,
                      long timeout,
                      java.lang.String timeoutUnit,
                      boolean queued,
                      boolean sessionAware,
                      boolean validate)
Method to define freemarker template action

Parameters:
url - the url of the action
templatename - the template to process
formid - the form to use

defineAction

public void defineAction(java.lang.String url,
                         java.lang.String handler,
                         java.lang.String formid,
                         java.lang.String transferEncoding,
                         long delay,
                         java.lang.String delayUnit,
                         long timeout,
                         java.lang.String timeoutUnit,
                         boolean queued,
                         boolean sessionAware,
                         boolean validate)
                  throws java.lang.IllegalStateException,
                         JetActionException
Method to define jet action

Parameters:
url - the url of the action
handler - the class name of the handler class
formid - the form to use
Throws:
java.lang.IllegalStateException
JetActionException

checkAnnotations

private void checkAnnotations(java.lang.String url)
                       throws JetActionException
Throws:
JetActionException

define

public abstract void define(JetServlet servlet)
                     throws javax.servlet.ServletException
This method is called to get the definitions

Throws:
javax.servlet.ServletException

add

public void add(Jetdefs defs)
Method to get definitions from another def into this one


getForms

public java.util.HashMap getForms()
Returns the forms defined


setForms

public void setForms(java.util.HashMap forms)
Set the forms to use

Parameters:
forms - teh form defs

getFormPool

public ObjectPool getFormPool()
Returns the form pool

Returns:
ObjectPool forms pool

getActionPool

public ObjectPool getActionPool()
Returns the action pool

Returns:
ObjectPool action pool

getActions

public java.util.HashMap getActions()
Returns teh actions defined


setActions

public void setActions(java.util.HashMap actions)
Set the actions

Parameters:
actions - the actions

getActionDef

private ActionValueHolder getActionDef(java.lang.String actionname)
Returns the action defs

Parameters:
actionname - the name of the action
Returns:
ActionDef action definition

loadFormpool

public void loadFormpool(int objectCount)
Method to initialize the form pool to the specified size

Parameters:
objectCount - size

loadFormpool

public void loadFormpool()
Method to initialize formpool


loadActionpool

public void loadActionpool(int objectCount)
                    throws JetActionException
Method to initialize the action pool to the specified size

Parameters:
objectCount - size
Throws:
JetActionException

loadActionpool

public void loadActionpool()
                    throws JetActionException
Method to initialize actionpool

Throws:
JetActionException

getFormInstance

private JetForm getFormInstance(java.lang.String formid)
                         throws NotFoundException
Method to get Form Instance by id

Parameters:
formid - form identifier
Returns:
JetForm form
Throws:
NotFoundException

getFormInstanceFor

public JetForm getFormInstanceFor(java.lang.String jetActionUrl)
                           throws NotFoundException
Method to get Form Instance by action url

Parameters:
jetActionUrl - url of the action
Returns:
JetForm form
Throws:
NotFoundException

getFormInstanceForID

public JetForm getFormInstanceForID(java.lang.String formId)
                             throws NotFoundException
Method to get Form Instance by id

Parameters:
formId - form identifier
Returns:
JetForm form
Throws:
NotFoundException

getActionInstanceFor

public final JetAction getActionInstanceFor(java.lang.String jetActionUrl)
                                     throws JetActionException
Method to get action instance by action url

Parameters:
jetActionUrl -
Returns:
JetAction
Throws:
JetActionException

getTemplates

public java.util.HashMap getTemplates()
Method to get templates

Returns:
HashMap templates

startThreads

public void startThreads()

getLocalizers

public java.lang.String getLocalizers()

setLocalizers

public void setLocalizers(java.lang.String localizers)

getFormpoolsize

public java.lang.String getFormpoolsize()

setFormpoolsize

public void setFormpoolsize(java.lang.String formpoolsize)

getActionpoolsize

public java.lang.String getActionpoolsize()

setActionpoolsize

public void setActionpoolsize(java.lang.String actionpoolsize)

getStripWhitespaces

public java.lang.String getStripWhitespaces()

setStripWhitespaces

public void setStripWhitespaces(java.lang.String stripWhitespaces)

getStatus

public java.lang.String getStatus()

setStatus

public void setStatus(java.lang.String status)

getDebug

public java.lang.String getDebug()

setDebug

public void setDebug(java.lang.String debug)

getRefresh

public java.lang.String getRefresh()

setRefresh

public void setRefresh(java.lang.String refresh)

getExceptionHandlers

public java.util.ArrayList<JetExceptionHandler> getExceptionHandlers()

setExceptionHandlers

public void setExceptionHandlers(java.util.ArrayList exceptionHandlers)

getFreemarkerConfiguration

public java.util.Properties getFreemarkerConfiguration()

setFreemarkerConfiguration

public void setFreemarkerConfiguration(java.util.Properties freemarkerConfiguration)

getLocalizerProvider

public java.lang.String getLocalizerProvider()

setLocalizerProvider

public void setLocalizerProvider(java.lang.String localizerProvider)

getTimeout

public long getTimeout()

setTimeout

public void setTimeout(long timeout)

getTimeoutUnit

public java.util.concurrent.TimeUnit getTimeoutUnit()

setTimeoutUnit

public void setTimeoutUnit(java.util.concurrent.TimeUnit timeoutUnit)

getComponents

protected java.util.HashMap getComponents()

getInjectors

public java.util.ArrayList<JetInjector> getInjectors()
Returns:
the injectors

setInjectors

public void setInjectors(java.util.ArrayList<JetInjector> injectors)
Parameters:
injectors - the injectors to set