org.joda.time.contrib.jsptag
Class JodaTagLibraryValidator

java.lang.Object
  extended by javax.servlet.jsp.tagext.TagLibraryValidator
      extended by org.joda.time.contrib.jsptag.JodaTagLibraryValidator

public class JodaTagLibraryValidator
extends javax.servlet.jsp.tagext.TagLibraryValidator

A SAX-based TagLibraryValidator for the Joda tags. Currently implements the following checks:

Author:
Shawn Bayern, Jan Luehe, Jim Newsham

Nested Class Summary
private  class JodaTagLibraryValidator.Handler
          SAX event handler.
 
Field Summary
private static java.lang.String APPLICATION_SCOPE
           
private  java.lang.String JSP
           
private static java.lang.String JSP_TEXT
           
private  java.lang.String lastElementId
           
private  java.util.Vector messageVector
           
private static java.lang.String PAGE_SCOPE
           
private static java.lang.String PARSE_DATETIME
           
private  java.lang.String prefix
           
private static java.lang.String REQUEST_SCOPE
           
private static java.lang.String SCOPE
           
private static java.lang.String SESSION_SCOPE
           
private static java.lang.String SET_DATETIMEZONE
           
private  java.lang.String uri
           
private static java.lang.String VALUE
           
private static java.lang.String VAR
           
 
Constructor Summary
JodaTagLibraryValidator()
           
 
Method Summary
private  void fail(java.lang.String message)
           
protected  java.lang.String getLocalPart(java.lang.String qname)
           
private  boolean hasAttribute(org.xml.sax.Attributes a, java.lang.String att)
           
protected  boolean hasDanglingScope(org.xml.sax.Attributes a)
           
protected  boolean hasEmptyVar(org.xml.sax.Attributes a)
           
protected  boolean hasNoInvalidScope(org.xml.sax.Attributes a)
           
private  void init()
           
private  boolean isJodaTag(java.lang.String tagUri, java.lang.String tagLn, java.lang.String target)
           
private  boolean isTag(java.lang.String tagUri, java.lang.String tagLn, java.lang.String matchUri, java.lang.String matchLn)
           
 void release()
           
 javax.servlet.jsp.tagext.ValidationMessage[] validate(java.lang.String prefix, java.lang.String uri, javax.servlet.jsp.tagext.PageData page)
           
private static javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(java.lang.String message)
           
private static javax.servlet.jsp.tagext.ValidationMessage[] vmFromVector(java.util.Vector v)
           
 
Methods inherited from class javax.servlet.jsp.tagext.TagLibraryValidator
getInitParameters, setInitParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SET_DATETIMEZONE

private static final java.lang.String SET_DATETIMEZONE
See Also:
Constant Field Values

PARSE_DATETIME

private static final java.lang.String PARSE_DATETIME
See Also:
Constant Field Values

JSP_TEXT

private static final java.lang.String JSP_TEXT
See Also:
Constant Field Values

VALUE

private static final java.lang.String VALUE
See Also:
Constant Field Values

VAR

private static final java.lang.String VAR
See Also:
Constant Field Values

SCOPE

private static final java.lang.String SCOPE
See Also:
Constant Field Values

PAGE_SCOPE

private static final java.lang.String PAGE_SCOPE
See Also:
Constant Field Values

REQUEST_SCOPE

private static final java.lang.String REQUEST_SCOPE
See Also:
Constant Field Values

SESSION_SCOPE

private static final java.lang.String SESSION_SCOPE
See Also:
Constant Field Values

APPLICATION_SCOPE

private static final java.lang.String APPLICATION_SCOPE
See Also:
Constant Field Values

JSP

private final java.lang.String JSP
See Also:
Constant Field Values

uri

private java.lang.String uri

prefix

private java.lang.String prefix

messageVector

private java.util.Vector messageVector

lastElementId

private java.lang.String lastElementId
Constructor Detail

JodaTagLibraryValidator

public JodaTagLibraryValidator()
Method Detail

init

private void init()

release

public void release()
Overrides:
release in class javax.servlet.jsp.tagext.TagLibraryValidator

validate

public javax.servlet.jsp.tagext.ValidationMessage[] validate(java.lang.String prefix,
                                                             java.lang.String uri,
                                                             javax.servlet.jsp.tagext.PageData page)
Overrides:
validate in class javax.servlet.jsp.tagext.TagLibraryValidator

isTag

private boolean isTag(java.lang.String tagUri,
                      java.lang.String tagLn,
                      java.lang.String matchUri,
                      java.lang.String matchLn)

isJodaTag

private boolean isJodaTag(java.lang.String tagUri,
                          java.lang.String tagLn,
                          java.lang.String target)

hasAttribute

private boolean hasAttribute(org.xml.sax.Attributes a,
                             java.lang.String att)

fail

private void fail(java.lang.String message)

hasNoInvalidScope

protected boolean hasNoInvalidScope(org.xml.sax.Attributes a)

hasEmptyVar

protected boolean hasEmptyVar(org.xml.sax.Attributes a)

hasDanglingScope

protected boolean hasDanglingScope(org.xml.sax.Attributes a)

getLocalPart

protected java.lang.String getLocalPart(java.lang.String qname)

vmFromString

private static javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(java.lang.String message)

vmFromVector

private static javax.servlet.jsp.tagext.ValidationMessage[] vmFromVector(java.util.Vector v)