net.jot.web.view
Class JOTFormParser

java.lang.Object
  extended by net.jot.web.view.JOTViewParser
      extended by net.jot.web.view.JOTFormParser

public class JOTFormParser
extends JOTViewParser

Whwn a form is found withina view, this parser will process it and set/adjust the values of fields etc...

Author:
thibautc

Field Summary
 
Fields inherited from class net.jot.web.view.JOTViewParser
BLOCK_PATTERN, BLOCK_PATTERN_1LINE, CLOSE_BLOCK_PATTERN, CLOSE_BLOCK_STRING, CLOSE_IF_PATTERN, CLOSE_IF_STRING, CLOSE_LOOP_PATTERN, CLOSE_LOOP_STRING, COUNTER_NAME, FORM_PATTERN, GENERIC_LOOP_PATTERN, IF_PATTERN, INCLUDE_PATTERN, LOOP_PATTERN, MISSING_VALUE, OPEN_BLOCK_PATTERN, OPEN_IF_PATTERN, OPEN_TAG_JOTCLASS_PATTERN, OPEN_TAG_JOTID_PATTERN, OPEN_TAG_PATTERN, PARAMS_PATTERN, PATTERN_FLAGS, RANGE_LOOP_PATTERN, REMOVE_PATTERN, TAG_PATTERN, TAG_PATTERN_1LINE, URL_PATTERN, VAR_MEMBER_PATTERN, VAR_PATTERN
 
Constructor Summary
JOTFormParser()
           
 
Method Summary
static java.lang.String doElements(java.util.Hashtable elements, java.lang.String content, JOTView view, java.lang.String templateRoot)
          Process a form piece (field)
static java.lang.String doForms(java.lang.String template, JOTView view, java.lang.String templateRoot)
          Process the form
protected static java.lang.String handleTag(JOTView view, java.lang.String templateRoot, java.lang.String openPattern, java.lang.String closePattern, java.lang.String content, JOTFormElement element)
          Handles field tags: custom HTML properties / flags susch as: - class="myclass" - DISABLED etc...
 
Methods inherited from class net.jot.web.view.JOTViewParser
doRemoveTags, findMatchingClosingTag, lookForMethod, main, parse, parseTemplate, safeAppendReplacement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JOTFormParser

public JOTFormParser()
Method Detail

doForms

public static java.lang.String doForms(java.lang.String template,
                                       JOTView view,
                                       java.lang.String templateRoot)
                                throws java.lang.Exception
Process the form

Parameters:
template -
view -
templateRoot -
Returns:
Throws:
java.lang.Exception

doElements

public static java.lang.String doElements(java.util.Hashtable elements,
                                          java.lang.String content,
                                          JOTView view,
                                          java.lang.String templateRoot)
                                   throws java.lang.Exception
Process a form piece (field)

Parameters:
elements -
content -
view -
templateRoot -
Returns:
Throws:
java.lang.Exception

handleTag

protected static java.lang.String handleTag(JOTView view,
                                            java.lang.String templateRoot,
                                            java.lang.String openPattern,
                                            java.lang.String closePattern,
                                            java.lang.String content,
                                            JOTFormElement element)
                                     throws java.lang.Exception
Handles field tags: custom HTML properties / flags susch as: - class="myclass" - DISABLED etc...

Parameters:
view -
templateRoot -
openPattern -
closePattern -
content -
element -
Returns:
Throws:
java.lang.Exception