jet.servlet.internal
Class XMLJetdefsReader

java.lang.Object
  extended by jet.servlet.internal.Jetdefs
      extended by jet.servlet.internal.XMLJetdefsReader

public class XMLJetdefsReader
extends Jetdefs

Class which reads jet definitions from XML file

Author:
Markus.Meisters@web.de

Field Summary
private  int countJetServlet
           
private  java.lang.String[] fileNames
          Holds the filenames loaded
 
Fields inherited from class jet.servlet.internal.Jetdefs
defaultClasses, exceptionHandlers, log
 
Constructor Summary
XMLJetdefsReader(java.lang.String[] filenames, JetServlet jetservlet)
          Constructor(filenames)
XMLJetdefsReader(java.lang.String filename, JetServlet jetservlet)
          Constructor(filename)
 
Method Summary
private  JetOption _parseJetOption(org.w3c.dom.Node node, java.lang.String styleclass)
          Internal method to parse jetOption
 void define(JetServlet servlet)
          Method called to read the xml configuration
private  boolean dependCheck(org.w3c.dom.Element element)
           
private  void doValidateTag(JetComponent current, org.w3c.dom.Node node)
           
private  java.lang.Object getElementObject(java.lang.String type, java.lang.String s1, java.lang.String s2, java.lang.String s3)
          Creates an Object with the given identifier, name and styleclass
static java.lang.String getText(org.w3c.dom.Element element)
          Method to read text value of an dom element
private  void parseDOM(org.w3c.dom.Element element, java.lang.String filename, JetServlet servlet)
          Method to parse complete document
 void parseFreemarkerConfigurator(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse FreemarkerConfigurator element
private  void parseFTLAction(org.w3c.dom.Element ftlaction)
          Parses an ftl action from xml document
private  void parseJetAction(org.w3c.dom.Element action)
          Parses an action from xml document
 void parseJetButton(org.w3c.dom.Element element)
          Method to parse JetButton elements
 void parseJetCheckbox(org.w3c.dom.Element element)
          Method to parse JetCheckbox elements
 void parseJetDebug(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse JetDebug elements
 void parseJetDisplayMessage(org.w3c.dom.Element element)
          Method to parse JetDisplayMessage elements
 void parseJetExceptionHandler(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse JetDebug elements
 void parseJetFieldset(org.w3c.dom.Element element)
          Method to parse JetFieldset elements
 void parseJetFile(org.w3c.dom.Element element)
          Method to parse JetFile elements
private  void parseJetForm(org.w3c.dom.Element form)
          Method to parse complete forme
 void parseJetGridPanel(org.w3c.dom.Element element)
          Method to parse JetGridPanel elements
 void parseJetGridPanel2(org.w3c.dom.Element element)
          Method to parse JetGridPanel2 elements
 void parseJetImage(org.w3c.dom.Element element)
          Method to parse JetImage elements
 void parseJetInjector(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse JetInjector elements
 void parseJetInput(org.w3c.dom.Element element)
          Method to parse JetInput elements
 void parseJetLabel(org.w3c.dom.Element element)
          Method to parse JetLabel elements
 void parseJetLocalizers(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse JetLocalizers elements
 void parseJetOption(org.w3c.dom.Element element)
          Method to parse JetOption elements
 void parseJetOutput(org.w3c.dom.Element element)
          Method to parse JetOutput elements
 void parseJetPlugin(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse JetPlugin elements
 void parseJetRadiobutton(org.w3c.dom.Element element)
          Method to parse JetRadiobutton elements
 void parseJetRefresh(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse JetRefresh elements
 void parseJetSelection(org.w3c.dom.Element element)
          Method to parse JetSelection elements
 void parseJetStatus(org.w3c.dom.Element element, JetServlet servlet)
          Method to parse JetStatus elements
 void parseJetTextArea(org.w3c.dom.Element element)
          Method to parse JetTextArea elements
private  JetChildComponent parseNodeChild(org.w3c.dom.Node node)
          Method to parse childcomponent
private  void printMethodsOnException(java.lang.Exception e, org.w3c.dom.Node node, JetChildComponent current)
           
 
Methods inherited from class jet.servlet.internal.Jetdefs
add, defineAction, defineForm, defineFTL, getActionInstanceFor, getActionPool, getActionpoolsize, getActions, getComponents, getDebug, getExceptionHandlers, getFormInstanceFor, getFormInstanceForID, getFormPool, getFormpoolsize, getForms, getFreemarkerConfiguration, getInjectors, getLocalizerProvider, getLocalizers, getRefresh, getStatus, getStripWhitespaces, getTemplates, getTimeout, getTimeoutUnit, loadActionpool, loadActionpool, loadFormpool, loadFormpool, setActionpoolsize, setActions, setDebug, setExceptionHandlers, setFormpoolsize, setForms, setFreemarkerConfiguration, setInjectors, setLocalizerProvider, setLocalizers, setRefresh, setStatus, setStripWhitespaces, setTimeout, setTimeoutUnit, startThreads
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fileNames

private java.lang.String[] fileNames
Holds the filenames loaded


countJetServlet

private int countJetServlet
Constructor Detail

XMLJetdefsReader

public XMLJetdefsReader(java.lang.String[] filenames,
                        JetServlet jetservlet)
Constructor(filenames)

Parameters:
filenames - file names

XMLJetdefsReader

public XMLJetdefsReader(java.lang.String filename,
                        JetServlet jetservlet)
Constructor(filename)

Parameters:
filename - file name
Method Detail

define

public void define(JetServlet servlet)
            throws javax.servlet.ServletException
Method called to read the xml configuration

Specified by:
define in class Jetdefs
Throws:
javax.servlet.ServletException

doValidateTag

private void doValidateTag(JetComponent current,
                           org.w3c.dom.Node node)
                    throws XMLParseException
Throws:
XMLParseException

parseDOM

private void parseDOM(org.w3c.dom.Element element,
                      java.lang.String filename,
                      JetServlet servlet)
               throws java.lang.ClassNotFoundException,
                      java.lang.NoSuchMethodException,
                      java.lang.InstantiationException,
                      java.lang.IllegalAccessException,
                      java.lang.reflect.InvocationTargetException,
                      NotFoundException,
                      XMLParseException,
                      JetActionException
Method to parse complete document

Parameters:
element - root element
filename - the file name of the document root - necessary if we have an error to throw exception with given filename
Throws:
ClassNotFoundException,NoSuchMethodException,InstantiationException, - IllegalAccessException, InvocationTargetException,ParseException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
NotFoundException
XMLParseException
JetActionException

parseFreemarkerConfigurator

public void parseFreemarkerConfigurator(org.w3c.dom.Element element,
                                        JetServlet servlet)
                                 throws JetActionException,
                                        java.lang.ClassNotFoundException,
                                        java.lang.InstantiationException,
                                        java.lang.IllegalAccessException,
                                        java.lang.reflect.InvocationTargetException
Method to parse FreemarkerConfigurator element

Parameters:
element - Element to parse from
Throws:
JetActionException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

parseJetExceptionHandler

public void parseJetExceptionHandler(org.w3c.dom.Element element,
                                     JetServlet servlet)
                              throws JetActionException,
                                     java.lang.ClassNotFoundException,
                                     java.lang.InstantiationException,
                                     java.lang.IllegalAccessException
Method to parse JetDebug elements

Parameters:
element - Element to parse from
Throws:
JetActionException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException

parseJetDebug

public void parseJetDebug(org.w3c.dom.Element element,
                          JetServlet servlet)
Method to parse JetDebug elements

Parameters:
element - Element to parse from

parseJetStatus

public void parseJetStatus(org.w3c.dom.Element element,
                           JetServlet servlet)
Method to parse JetStatus elements

Parameters:
element - Element to parse from

parseJetRefresh

public void parseJetRefresh(org.w3c.dom.Element element,
                            JetServlet servlet)
Method to parse JetRefresh elements

Parameters:
element - Element to parse from

parseJetLocalizers

public void parseJetLocalizers(org.w3c.dom.Element element,
                               JetServlet servlet)
Method to parse JetLocalizers elements

Parameters:
element - Element to parse from

parseJetInjector

public void parseJetInjector(org.w3c.dom.Element element,
                             JetServlet servlet)
                      throws java.lang.ClassNotFoundException,
                             java.lang.InstantiationException,
                             java.lang.IllegalAccessException,
                             java.lang.reflect.InvocationTargetException,
                             java.lang.NoSuchMethodException,
                             JetActionException
Method to parse JetInjector elements

Parameters:
element - Element to parse from
Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
JetActionException

parseJetPlugin

public void parseJetPlugin(org.w3c.dom.Element element,
                           JetServlet servlet)
                    throws java.lang.ClassNotFoundException,
                           java.lang.InstantiationException,
                           java.lang.IllegalAccessException,
                           java.lang.reflect.InvocationTargetException,
                           java.lang.NoSuchMethodException,
                           JetActionException
Method to parse JetPlugin elements

Parameters:
element - Element to parse from
Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
JetActionException

parseJetFile

public void parseJetFile(org.w3c.dom.Element element)
                  throws JetActionException
Method to parse JetFile elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetInput

public void parseJetInput(org.w3c.dom.Element element)
                   throws JetActionException
Method to parse JetInput elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetTextArea

public void parseJetTextArea(org.w3c.dom.Element element)
                      throws JetActionException
Method to parse JetTextArea elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetLabel

public void parseJetLabel(org.w3c.dom.Element element)
                   throws JetActionException
Method to parse JetLabel elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetDisplayMessage

public void parseJetDisplayMessage(org.w3c.dom.Element element)
                            throws JetActionException
Method to parse JetDisplayMessage elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetOutput

public void parseJetOutput(org.w3c.dom.Element element)
                    throws JetActionException
Method to parse JetOutput elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetCheckbox

public void parseJetCheckbox(org.w3c.dom.Element element)
                      throws JetActionException
Method to parse JetCheckbox elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetRadiobutton

public void parseJetRadiobutton(org.w3c.dom.Element element)
                         throws JetActionException
Method to parse JetRadiobutton elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetSelection

public void parseJetSelection(org.w3c.dom.Element element)
                       throws JetActionException
Method to parse JetSelection elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetOption

public void parseJetOption(org.w3c.dom.Element element)
Method to parse JetOption elements

Parameters:
element - Element to parse from

_parseJetOption

private JetOption _parseJetOption(org.w3c.dom.Node node,
                                  java.lang.String styleclass)
Internal method to parse jetOption

Parameters:
node - Node to parse from
styleclass - the styleclass to set - normally the styleclas from the JetSelectionis set automatically

parseJetButton

public void parseJetButton(org.w3c.dom.Element element)
                    throws JetActionException
Method to parse JetButton elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetImage

public void parseJetImage(org.w3c.dom.Element element)
                   throws JetActionException
Method to parse JetImage elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetGridPanel

public void parseJetGridPanel(org.w3c.dom.Element element)
                       throws JetActionException
Method to parse JetGridPanel elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetGridPanel2

public void parseJetGridPanel2(org.w3c.dom.Element element)
                        throws JetActionException
Method to parse JetGridPanel2 elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetFieldset

public void parseJetFieldset(org.w3c.dom.Element element)
                      throws JetActionException
Method to parse JetFieldset elements

Parameters:
element - Element to parse from
Throws:
JetActionException

parseJetForm

private void parseJetForm(org.w3c.dom.Element form)
                   throws java.lang.ClassNotFoundException,
                          java.lang.NoSuchMethodException,
                          java.lang.InstantiationException,
                          java.lang.IllegalAccessException,
                          java.lang.reflect.InvocationTargetException,
                          NotFoundException,
                          XMLParseException,
                          JetActionException
Method to parse complete forme

Parameters:
form - element
Throws:
ClassNotFoundException,NoSuchMethodException,InstantiationException, - IllegalAccessException, InvocationTargetException, JetActionException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
NotFoundException
XMLParseException
JetActionException

parseNodeChild

private JetChildComponent parseNodeChild(org.w3c.dom.Node node)
                                  throws JetActionException
Method to parse childcomponent

Parameters:
node - node
Throws:
JetActionException

printMethodsOnException

private void printMethodsOnException(java.lang.Exception e,
                                     org.w3c.dom.Node node,
                                     JetChildComponent current)

getText

public static java.lang.String getText(org.w3c.dom.Element element)
Method to read text value of an dom element

Parameters:
element - element
Returns:
String text value

parseJetAction

private void parseJetAction(org.w3c.dom.Element action)
                     throws java.lang.ClassNotFoundException,
                            java.lang.NoSuchMethodException,
                            java.lang.InstantiationException,
                            java.lang.IllegalAccessException,
                            java.lang.reflect.InvocationTargetException,
                            java.lang.IllegalStateException,
                            JetActionException
Parses an action from xml document

Parameters:
action - the element containing action definition
Throws:
ClassNotFoundException,NoSuchMethodException,InstantiationException, - IllegalAccessException, InvocationTargetException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.IllegalStateException
JetActionException

parseFTLAction

private void parseFTLAction(org.w3c.dom.Element ftlaction)
                     throws java.lang.ClassNotFoundException,
                            java.lang.NoSuchMethodException,
                            java.lang.InstantiationException,
                            java.lang.IllegalAccessException,
                            java.lang.reflect.InvocationTargetException
Parses an ftl action from xml document

Parameters:
ftlaction - the element containing action definition
Throws:
ClassNotFoundException,NoSuchMethodException,InstantiationException, - IllegalAccessException, InvocationTargetException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

getElementObject

private java.lang.Object getElementObject(java.lang.String type,
                                          java.lang.String s1,
                                          java.lang.String s2,
                                          java.lang.String s3)
                                   throws java.lang.ClassNotFoundException,
                                          java.lang.NoSuchMethodException,
                                          java.lang.InstantiationException,
                                          java.lang.IllegalAccessException,
                                          java.lang.reflect.InvocationTargetException
Creates an Object with the given identifier, name and styleclass

Parameters:
type - class name to instantiate
s1 - identifier
s2 - name
s3 - styleclass
Returns:
Object the object
Throws:
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

dependCheck

private boolean dependCheck(org.w3c.dom.Element element)