$baseContent
$description
display-name: $displayname
#if($tlibversion)
tlib-version: $tlibversion
#end
short-name: $shortname
##
#set ($componentList = ${model.getComponents()})
#foreach( $component in $componentList )
#if ($modelIds.contains($component.modelId)
&& ($component.name))
#if ($utils.getTagPrefix($component.name) == $shortname)
## Check if we don't have a facelet tag taking precedence over this description
#if (! ${model.findFaceletTagByName($component.name)})
#if ($component.tagClass)
tag-class: $component.tagClass
#end
#if ($component.bodyContent)
body-content: $component.bodyContent
#else
body-content: JSP
#end
#set ($propertyList = ${component.propertyList})
#foreach( $property in $propertyList )
#if (!$property.isTagExcluded() && $property.jspName != "xmlns")
#if ($property.longDescription)
#else
#end
#if ($property.isMethodExpression() || $property.isMethodBinding())
#if ($property.getMethodBindingSignature())
#set ($sig = $property.getMethodBindingSignature())
#else
## This is a very special case. If a property is MethodBinding or MethodExpression
## this should have a signature. If not, for allow multiple MethodBinding
## simulate a ValueExpression and write a custom code like in
## org.apache.myfaces.custom.suggestajax.AbstractSuggestAjaxTag
#end
#elseif ($property.isLiteralOnly())
#else
#if ( "$!property.isRtexprvalue()" == "")
#set ($type = $utils.getClassFromFullClass($property.className))
#if($property.deferredValueType)
#elseif ($type == "String")
#else
#end
#else
#end
#end
#end
#end
#end
#end
#end
#end
##
#set ($componentList = ${model.getConverters()})
#foreach( $component in $componentList )
#if ($modelIds.contains($component.modelId)
&& ($component.name))
#if ($utils.getTagPrefix($component.name) == $shortname)
## Check if we don't have a facelet tag taking precedence over this description
#if (! ${model.findFaceletTagByName($component.name)})
tag-class: $component.tagClass
#if ($component.bodyContent)
body-content: $component.bodyContent
#else
body-content: JSP
#end
#set ($propertyList = ${component.propertyList})
#foreach( $property in $propertyList )
#if (!$property.isTagExcluded())
#if ($property.longDescription)
#else
#end
#if ($property.isLiteralOnly())
#else
#set ($type = $utils.getClassFromFullClass($property.className))
#if($property.deferredValueType)
#elseif ($type == "String")
#else
#end
#end
#end
#end
#end
#end
#end
#end
##
#set ($componentList = ${model.getValidators()})
#foreach( $component in $componentList )
#if ($modelIds.contains($component.modelId)
&& ($component.name))
#if ($utils.getTagPrefix($component.name) == $shortname)
## Check if we don't have a facelet tag taking precedence over this description
#if (! ${model.findFaceletTagByName($component.name)})
tag-class: $component.tagClass
#if ($component.bodyContent)
body-content: $component.bodyContent
#else
body-content: JSP
#end
#set ($propertyList = ${component.propertyList})
#foreach( $property in $propertyList )
#if (!$property.isTagExcluded())
#if ($property.longDescription)
#else
#end
#if ($property.isLiteralOnly())
#else
#set ($type = $utils.getClassFromFullClass($property.className))
#if($property.deferredValueType)
#elseif ($type == "String")
#else
#end
#end
#end
#end
#end
#end
#end
#end
##
#set ($tagList = $model.getTags())
#foreach( $tag in $tagList )
#if ($modelIds.contains($tag.modelId) && ($tag.name))
#if ($utils.getTagPrefix($tag.name) == $shortname)
## Check if we don't have a facelet tag taking precedence over this description
#if (! ${model.findFaceletTagByName($tag.name)})
#if ($tag.longDescription)
#else
#end
tag-class: $tag.className
#if ($component.bodyContent)
body-content: $tag.bodyContent
#else
body-content: JSP
#end
#set ($attributeList = ${tag.attributeList})
#foreach( $attribute in $attributeList )
#if ($attribute.longDescription)
#else
#end
#set ($type = $utils.getClassFromFullClass($attribute.className))
#if ($type == "MethodExpression")
#elseif ($type == "ValueExpression")
#if($attribute.deferredValueType)
#end
#else
#if ($attribute.className)
#else
#end
#end
#end
#end
#end
#end
#end
##
#set ($tagList = $model.getFaceletTags())
#foreach( $tag in $tagList )
#if ($modelIds.contains($tag.modelId) && ($tag.name))
#if ($utils.getTagPrefix($tag.name) == $shortname)
#if ($tag.longDescription)
#else
#end
tag-class: $tag.className
#if ($component.bodyContent)
body-content: $tag.bodyContent
#else
body-content: JSP
#end
#set ($attributeList = ${tag.attributeList})
#foreach( $attribute in $attributeList )
#if ($attribute.longDescription)
#else
#end
#set ($type = $utils.getClassFromFullClass($attribute.className))
#if ($type == "MethodExpression")
#elseif ($type == "ValueExpression")
#if($attribute.deferredValueType)
#end
#else
#if ($attribute.className)
#else
#end
#end
#end
#end
#end
#end