org.opencms.jsp
Class CmsJspTagIncludeTEI

java.lang.Object
  extended by javax.servlet.jsp.tagext.TagExtraInfo
      extended by org.opencms.jsp.CmsJspTagIncludeTEI

public class CmsJspTagIncludeTEI
extends javax.servlet.jsp.tagext.TagExtraInfo

This is a TagExtraInfo evaluation class that checks the attibutes of the <cms:include /> tag.

Since:
6.0.0
Version:
$Revision: 1.15 $
Author:
Alexander Kandzior

Constructor Summary
CmsJspTagIncludeTEI()
           
 
Method Summary
static boolean isSpecified(javax.servlet.jsp.tagext.TagData data, java.lang.String attributeName)
          Returns true if the given attribute name is specified, false otherwise.
 boolean isValid(javax.servlet.jsp.tagext.TagData data)
          Checks the validity of the <cms:include /> attributes.
 
Methods inherited from class javax.servlet.jsp.tagext.TagExtraInfo
getTagInfo, getVariableInfo, setTagInfo, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CmsJspTagIncludeTEI

public CmsJspTagIncludeTEI()
Method Detail

isSpecified

public static boolean isSpecified(javax.servlet.jsp.tagext.TagData data,
                                  java.lang.String attributeName)
Returns true if the given attribute name is specified, false otherwise.

Parameters:
data - the tag data
attributeName - the attribute name
Returns:
true if the given attribute name is specified, false otherwise

isValid

public boolean isValid(javax.servlet.jsp.tagext.TagData data)
Checks the validity of the <cms:include /> attributes.

The logic used is:

 if (hasFile && (hasSuffix || hasProperty || hasAttribute)) return false;
 if (hasProperty && hasAttribute) return false;
 if (hasSuffix && !(hasProperty || hasAttribute)) return false;
 

Overrides:
isValid in class javax.servlet.jsp.tagext.TagExtraInfo
Parameters:
data - the tag data
Returns:
true if attributes are valid, false otherwise