$uri #if ($compositeLibrary) $compositeLibrary #end $baseContent ## ----------------------------- START MACROS ----------------------------- ## ## ------------------------------- ## writeJSFProperty ## ------------------------------- ## #macro (writeJSFProperty $property) #if (!$property.isTagExcluded()) #if ($property.longDescription) #else #end $property.jspName #if ($property.isRequired()) $property.isRequired() #end #if ($property.isMethodExpression() || $property.isMethodBinding()) #if ($property.getMethodBindingSignature()) #set ($sig = $property.getMethodBindingSignature()) $sig.returnType myMethod( $sig.parameterTypesAsString ) #end #elseif($property.deferredValueType) $property.deferredValueType #elseif ($type == "String") java.lang.String #else $property.className #end #end #end ## ## ------------------------------- ## writeJSFAttribute ## ------------------------------- ## #macro (writeJSFAttribute $attribute) #if (!$attribute.isTagExcluded()) #if ($attribute.longDescription) #else #end $attribute.jspName #if ($attribute.isRequired()) $attribute.isRequired() #end #set ($type = $utils.getClassFromFullClass($attribute.className)) #if ($type == "MethodExpression") ${attribute.deferredMethodSignature} #elseif ($type == "ValueExpression") #if($attribute.deferredValueType) $attribute.deferredValueType #end #else #if ($attribute.className) $attribute.className #else java.lang.String #end #end #end #end ## ----------------------------- END MACROS ------------------------------- #set ($componentList = ${model.getComponents()}) #foreach( $component in $componentList ) #if ($modelIds.contains($component.modelId) && ($component.name)) #if (!$component.isConfigExcluded() && !$component.isComposite()) ## Check if we don't have a facelet tag taking precedence over this description #if (! ${model.findFaceletTagByName($component.name)}) #if ($component.longDescription) #else #end $utils.getTagName($component.name) $component.type #if ($component.rendererType) #if (!($component.rendererType == "")) $component.rendererType #end #end #if ($component.tagHandler) $component.tagHandler #end #set ($attributeList = ${component.propertyList}) #foreach( $attribute in $attributeList ) #writeJSFProperty($attribute) #end #end #end #end #end #set ($componentList = ${model.getConverters()}) #foreach( $component in $componentList ) #if ($modelIds.contains($component.modelId) && ($component.name)) #if ($component.converterId) ## Check if we don't have a facelet tag taking precedence over this description #if (! ${model.findFaceletTagByName($component.name)}) #if ($component.longDescription) #else #end $utils.getTagName($component.name) $component.converterId #if ($component.tagHandler) $component.tagHandler #end #set ($propertyList = ${component.propertyList}) #foreach( $property in $propertyList ) #writeJSFProperty($property) #end #end #end #end #end #set ($componentList = ${model.getValidators()}) #foreach( $component in $componentList ) #if ($modelIds.contains($component.modelId) && ($component.name)) #if ($component.validatorId) ## Check if we don't have a facelet tag taking precedence over this description #if (! ${model.findFaceletTagByName($component.name)}) #if ($component.longDescription) #else #end $utils.getTagName($component.name) $component.validatorId #if ($component.tagHandler) $component.tagHandler #end #set ($propertyList = ${component.propertyList}) #foreach( $property in $propertyList ) #writeJSFProperty($property) #end #end #end #end #end #set ($behaviorList = ${model.getBehaviors()}) #foreach( $behavior in $behaviorList ) #if ($modelIds.contains($behavior.modelId) && ($behavior.name)) #if ($behavior.behaviorId) ## Check if we don't have a facelet tag taking precedence over this description #if (! ${model.findFaceletTagByName($behavior.name)}) #if ($behavior.longDescription) #else #end $utils.getTagName($behavior.name) $behavior.behaviorId #if ($behavior.tagHandler) $behavior.tagHandler #end #set ($propertyList = ${behavior.propertyList}) #foreach( $property in $propertyList ) #writeJSFProperty($property) #end #end #end #end #end #set ($tagList = $model.getTags()) #foreach( $tag in $tagList ) #if ($modelIds.contains($tag.modelId)) #if ($tag.tagHandler) ## Check if we don't have a facelet tag taking precedence over this description #if (! ${model.findFaceletTagByName($tag.name)}) #if ($tag.longDescription) #else #end $utils.getTagName($tag.name) $tag.tagHandler #foreach( $attribute in $attributeList ) #writeJSFAttribute($attribute) #end #end #end #end #end #set ($faceletTagList = $model.getFaceletTags()) #foreach( $faceletTag in $faceletTagList ) #if ($modelIds.contains($faceletTag.modelId) && ($faceletTag.name)) #if ($utils.getTagPrefix($faceletTag.name) == $shortname) #if ($faceletTag.longDescription) #else #end $utils.getTagName($faceletTag.name) #if ($faceletTag.componentClass) #set ($component = ${model.findComponentByClassName($faceletTag.componentClass)}) $component.type #if ($component.rendererType) #if (!($component.rendererType == "")) $component.rendererType #end #end $faceletTag.className #elseif ($faceletTag.converterClass) #set ($converter = ${model.findConverterByClassName($faceletTag.converterClass)}) $converter.converterId $faceletTag.className #elseif ($faceletTag.behaviorClass) #set ($behavior = ${model.findBehaviorByClassName($faceletTag.behaviorClass)}) $behavior.behaviorId $faceletTag.className #else $faceletTag.className #end #set ($attributeList = ${tag.attributeList}) #foreach( $attribute in $attributeList ) #writeJSFAttribute($attribute) #end #end #end #end