org.joda.time.contrib.jsptag
Class JodaTagLibraryValidator
java.lang.Object
javax.servlet.jsp.tagext.TagLibraryValidator
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:
- Tag bodies that must either be empty or non-empty given particular
attributes.
- Expression syntax validation (NOTE: this has been disabled; per my
understanding, it shouldn't be needed in JSP 2.0+ containers; see notes in
source code for more information).
- Author:
- Shawn Bayern, Jan Luehe, Jim Newsham
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 |
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
JodaTagLibraryValidator
public JodaTagLibraryValidator()
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)