All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.myfaces-metadata.xml Maven / Gradle / Ivy

Go to download

JSF components and utilities that can be used with any JSF implementation. This library is based on the JSF1.1 version of Tomahawk, but with minor source code and build changes to take advantage of JSF1.2 features. A JSF1.2 implementation is required to use this version of the Tomahawk library.

The newest version!
<?xml version='1.0' ?>

<model>
  <modelId>tomahawk12</modelId>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIComponent</className>
    <sourceClassName>javax.faces.component.UIComponent</sourceClassName>
    <type>javax.faces.Component</type>
    <family>javax.faces.Component</family>
    <configExcluded>true</configExcluded>
    <implementedInterfaces>
      <interface name="javax.faces.component.StateHolder"/>
    </implementedInterfaces>
    <desc>abstract base component</desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIComponentBase</className>
    <parentClassName>javax.faces.component.UIComponent</parentClassName>
    <sourceClassName>javax.faces.component.UIComponentBase</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponent</sourceClassParentClassName>
    <type>javax.faces.ComponentBase</type>
    <family>javax.faces.ComponentBase</family>
    <tagClass>javax.faces.webapp.UIComponentELTag</tagClass>
    <configExcluded>true</configExcluded>
    <desc>base component when all components must inherit</desc>
    <longDesc>
<![CDATA[
Standard implementation of the UIComponent base class; all standard JSF
components extend this class.
<p>
<i>Disclaimer</i>: The official definition for the behaviour of
this class is the JSF 1.1 specification but for legal reasons the
specification cannot be replicated here. Any javadoc here therefore
describes the current implementation rather than the spec, though
this class has been verified as correctly implementing the spec.

see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a> for more.
]]>
    </longDesc>
    <property>
      <name>id</name>
      <className>java.lang.String</className>
      <desc>Get a string which uniquely identifies this UIComponent within the scope of the nearest ancestor NamingContainer
component</desc>
      <longDesc>Get a string which uniquely identifies this UIComponent within the scope of the nearest ancestor NamingContainer
component. The id is not necessarily unique across all components in the current view.</longDesc>
      <rtexprvalue>true</rtexprvalue>
    </property>
    <property>
      <name>transient</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <transient>true</transient>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>A boolean value that indicates whether this component should be rendered</desc>
      <longDesc>A boolean value that indicates whether this component should be rendered.
Default value: true.</longDesc>
    </property>
    <property>
      <name>binding</name>
      <className>javax.faces.component.UIComponent</className>
      <desc>backing bean property to bind to this component instance</desc>
      <longDesc>Identifies a backing bean property (of type UIComponent or appropriate subclass) to bind to this component instance. This value must be an EL expression.</longDesc>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIColumn</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UIColumn</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Column</type>
    <family>javax.faces.Column</family>
    <facet>
      <name>footer</name>
      <desc>no description</desc>
    </facet>
    <facet>
      <name>header</name>
      <desc>no description</desc>
    </facet>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
    <property>
      <name>id</name>
      <className>java.lang.String</className>
      <literalOnly>true</literalOnly>
      <desc>Get a string which uniquely identifies this UIComponent within the scope of the nearest ancestor NamingContainer
component</desc>
      <longDesc>Get a string which uniquely identifies this UIComponent within the scope of the nearest ancestor NamingContainer
component. The id is not necessarily unique across all components in the current view.</longDesc>
      <rtexprvalue>false</rtexprvalue>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UICommand</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UICommand</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Command</type>
    <family>javax.faces.Command</family>
    <rendererType>javax.faces.Button</rendererType>
    <listener>
      <name>actionListeners</name>
      <className>javax.faces.event.ActionListener</className>
      <eventClassName>javax.faces.event.ActionEvent</eventClassName>
      <desc>Event delivered when the "action" of the component has been
invoked; for example, by clicking on a button</desc>
      <longDesc>Event delivered when the "action" of the component has been
invoked; for example, by clicking on a button. The action may result 
in page navigation.</longDesc>
      <phases>Invoke Application, Apply Request Values</phases>
    </listener>
    <implementedInterfaces>
      <interface name="javax.faces.component.ActionSource2"/>
    </implementedInterfaces>
    <desc>UICommand is a base abstraction for components that implement ActionSource</desc>
    <longDesc>UICommand is a base abstraction for components that implement ActionSource.</longDesc>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>A boolean value that identifies the phase during which action events
should fire</desc>
      <longDesc>
<![CDATA[
A boolean value that identifies the phase during which action events
should fire.
<p>
During normal event processing, action methods and action listener methods are fired during the
"invoke application" phase of request processing. If this attribute is set to "true", these methods
are fired instead at the end of the "apply request values" phase.
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>The text to display to the user for this command component</desc>
      <longDesc>The text to display to the user for this command component.</longDesc>
    </property>
    <property>
      <name>actionExpression</name>
      <jspName>action</jspName>
      <className>javax.el.MethodExpression</className>
      <stateHolder>true</stateHolder>
      <desc>The action to take when this command is invoked</desc>
      <longDesc>
<![CDATA[
The action to take when this command is invoked.
<p>
If the value is an expression, it is expected to be a method binding EL expression that identifies
an action method. An action method accepts no parameters and has a String return value, called the
action outcome, that identifies the next view displayed. The phase that this event is fired in
can be controlled via the immediate attribute.
</p>
<p> 
If the value is a string literal, it is treated as a navigation outcome for the current view. This
is functionally equivalent to a reference to an action method that returns the string literal.
</p>
]]>
      </longDesc>
      <methodBindingSignature>
        <returnType>java.lang.Object</returnType>
      </methodBindingSignature>
    </property>
    <property>
      <name>actionListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.ActionEvent</parameterType>
      </methodBindingSignature>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIData</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UIData</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Data</type>
    <family>javax.faces.Data</family>
    <rendererType>javax.faces.Table</rendererType>
    <facet>
      <name>footer</name>
      <desc>no description</desc>
    </facet>
    <facet>
      <name>header</name>
      <desc>no description</desc>
    </facet>
    <desc>Represents an abstraction of a component which has multiple "rows" of data</desc>
    <longDesc>
<![CDATA[
Represents an abstraction of a component which has multiple "rows" of data.
<p>
The children of this component are expected to be UIColumn components.
<p>
Note that the same set of child components are reused to implement each row of the table in turn during
such phases as apply-request-values and render-response. Altering any of the members of these components
therefore affects the attribute for every row, except for the following members:
<ul>
<li>submittedValue
<li>value (where no EL binding is used)
<li>valid
</ul>
<p>
This reuse of the child components also means that it is not possible to save a reference to a component
during table processing, then access it later and expect it to still represent the same row of the table.
<h1>
Implementation Notes
</h1>
<p>
Each of the UIColumn children of this component has a few component children of its own to render the contents
of the table cell. However there can be a very large number of rows in a table, so it isn't efficient for the
UIColumn and all its child objects to be duplicated for each row in the table. Instead the "flyweight" pattern
is used where a serialized state is held for each row. When setRowIndex is invoked, the UIColumn objects and
their children serialize their current state then reinitialise themselves from the appropriate saved state.
This allows a single set of real objects to represent multiple objects which have the same types but potentially
different internal state. When a row is selected for the first time, its state is set to a clean "initial" state.
Transient components (including any read-only component) do not save their state; they are just reinitialised as
required. The state saved/restored when changing rows is not the complete component state, just the fields that
are expected to vary between rows: "submittedValue", "value", "isValid".
</p>
<p>
Note that a table is a "naming container", so that components within the table have their ids prefixed with the
id of the table. Actually, when setRowIndex has been called on a table with id of "zzz" the table pretends to
its children that its ID is "zzz_n" where n is the row index. This means that renderers for child components which
call component.getClientId automatically get ids of form "zzz_n:childId" thus ensuring that components in
different rows of the table get different ids.
</p>
<p>
When decoding a submitted page, this class iterates over all its possible rowIndex values, restoring the
appropriate serialized row state then calling processDecodes on the child components. Because the child
components (or their renderers) use getClientId to get the request key to look for parameter data, and because
this object pretends to have a different id per row ("zzz_n") a single child component can decode data from each
table row in turn without being aware that it is within a table. The table's data model is updated before each
call to child.processDecodes, so the child decode method can assume that the data model's rowData points to the
model object associated with the row currently being decoded. Exactly the same process applies for the later
validation and updateModel phases.
</p>
<p>
When the data model for the table is bound to a backing bean property, and no validation errors have occured
during processing of a postback, the data model is refetched at the start of the rendering phase (ie after the
update model phase) so that the contents of the data model can be changed as a result of the latest form
submission. Because the saved row state must correspond to the elements within the data model, the row state
must be discarded whenever a new data model is fetched; not doing this would cause all sorts of inconsistency
issues. This does imply that changing the state of any of the members "submittedValue", "value" or "valid" of
a component within the table during the invokeApplication phase has no effect on the rendering of the table.
When a validation error has occurred, a new DataModel is <i>not</i> fetched, and the saved state of the child
components is <i>not</i> discarded.
</p>
see Javadoc of the <a href="http://java.sun.com/j2ee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
for more information.
]]>
    </longDesc>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>An EL expression that specifies the data model that backs this table</desc>
      <longDesc>
<![CDATA[
An EL expression that specifies the data model that backs this table.
<p>
The value referenced by the EL expression can be of any type.
</p>
<ul>
<li>A value of type DataModel is used directly.</li>
<li>Array-like parameters of type array-of-Object, java.util.List, java.sql.ResultSet
 or javax.servlet.jsp.jstl.sql.Result are wrapped in a corresponding DataModel that
 knows how to iterate over the elements.</li>
<li>Other values are wrapped in a DataModel as a single row.</li>
</ul>
<p>
Note in particular that unordered collections, eg Set are not supported. Therefore if the
value expression references such an object then the table will be considered to contain just
one element - the collection itself.
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>first</name>
      <className>int</className>
      <desc>Defines the index of the first row to be displayed, starting from 0</desc>
      <longDesc>Defines the index of the first row to be displayed, starting from 0.</longDesc>
    </property>
    <property>
      <name>rows</name>
      <className>int</className>
      <desc>Defines the maximum number of rows of data to be displayed</desc>
      <longDesc>
<![CDATA[
Defines the maximum number of rows of data to be displayed.
<p>
Specify zero to display all rows from the "first" row to the end
of available data.
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>var</name>
      <className>java.lang.String</className>
      <literalOnly>true</literalOnly>
      <desc>Defines the name of the request-scope variable that will hold the current row during iteration</desc>
      <longDesc>
<![CDATA[
Defines the name of the request-scope variable that will hold the current row during iteration.
<p>
During rendering of child components of this UIData, the variable with this name can be read to
learn what the "rowData" object for the row currently being rendered is.
</p>
<p>
This value must be a static value, ie an EL expression is not permitted.
</p>
]]>
      </longDesc>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIForm</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UIForm</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Form</type>
    <family>javax.faces.Form</family>
    <rendererType>javax.faces.Form</rendererType>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
    <property>
      <name>prependId</name>
      <className>boolean</className>
      <desc>no description</desc>
      <defaultValue>true</defaultValue>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIGraphic</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UIGraphic</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Graphic</type>
    <family>javax.faces.Graphic</family>
    <rendererType>javax.faces.Image</rendererType>
    <desc>Displays a graphical image</desc>
    <longDesc>
<![CDATA[
Displays a graphical image.
<p>
See the javadoc for this class in the
<a href="http://java.sun.com/j2ee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
for further details.
]]>
    </longDesc>
    <property>
      <name>url</name>
      <className>java.lang.String</className>
      <desc>An alias for the "value" attribute</desc>
      <longDesc>An alias for the "value" attribute.</longDesc>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>The URL of the image</desc>
      <longDesc>
<![CDATA[
The URL of the image.
<p>
If the URL starts with a '/', it is relative to the context path of the web application.
</p>
]]>
      </longDesc>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIOutput</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UIOutput</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Output</type>
    <family>javax.faces.Output</family>
    <rendererType>javax.faces.Text</rendererType>
    <implementedInterfaces>
      <interface name="javax.faces.component.ValueHolder"/>
    </implementedInterfaces>
    <desc>Displays a value to the user</desc>
    <longDesc>Displays a value to the user.</longDesc>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>Gets The initial value of this component</desc>
      <longDesc>Gets The initial value of this component.</longDesc>
    </property>
    <property>
      <name>converter</name>
      <className>javax.faces.convert.Converter</className>
      <stateHolder>true</stateHolder>
      <desc>An expression that specifies the Converter for this component</desc>
      <longDesc>
<![CDATA[
An expression that specifies the Converter for this component.
<p>
The value can either be a static value (ID) or an EL expression. When a static id is
specified, an instance of the converter type registered with that id is used. When this
is an EL expression, the result of evaluating the expression must be an object that
implements the Converter interface.
</p>
]]>
      </longDesc>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIInput</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>javax.faces.component.UIInput</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <type>javax.faces.Input</type>
    <family>javax.faces.Input</family>
    <rendererType>javax.faces.Text</rendererType>
    <listener>
      <name>valueChangeListeners</name>
      <className>javax.faces.event.ValueChangeListener</className>
      <eventClassName>javax.faces.event.ValueChangeEvent</eventClassName>
      <desc>The valueChange event is delivered when the value attribute
is changed</desc>
      <longDesc>The valueChange event is delivered when the value attribute
is changed.</longDesc>
    </listener>
    <implementedInterfaces>
      <interface name="javax.faces.component.EditableValueHolder"/>
    </implementedInterfaces>
    <desc>UICommand is a base abstraction for components that implement ActionSource</desc>
    <longDesc>
<![CDATA[
UICommand is a base abstraction for components that implement ActionSource.
<p>
See the javadoc for this class in the <a
href="http://java.sun.com/j2ee/javaserverfaces/1.2/docs/api/index.html">JSF
Specification</a> for further details.
<p>
]]>
    </longDesc>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>A boolean value that identifies the phase during which action events should fire</desc>
      <longDesc>
<![CDATA[
A boolean value that identifies the phase during which action events should fire.
<p>
During normal event processing, action methods and action listener methods are fired during
the "invoke application" phase of request processing. If this attribute is set to "true",
these methods are fired instead at the end of the "apply request values" phase.
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>required</name>
      <className>boolean</className>
      <desc>A boolean value that indicates whether an input value is required</desc>
      <longDesc>
<![CDATA[
A boolean value that indicates whether an input value is required.
<p>
If this value is true and no input value is provided by a postback operation, then
the "requiredMessage" text is registered as a FacesMessage for the request, and
validation fails. 
</p>
<p>
Default value: false.
</p>
]]>
      </longDesc>
      <defaultValue>false</defaultValue>
    </property>
    <property>
      <name>converterMessage</name>
      <className>java.lang.String</className>
      <desc>Text to be displayed to the user as an error message when conversion of a
submitted value to the target type fails</desc>
      <longDesc>
<![CDATA[
Text to be displayed to the user as an error message when conversion of a
submitted value to the target type fails.
<p>
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>requiredMessage</name>
      <className>java.lang.String</className>
      <desc>Text to be displayed to the user as an error message when this component is
marked as "required" but no input data is present during a postback (ie the
user left the required field blank)</desc>
      <longDesc>Text to be displayed to the user as an error message when this component is
marked as "required" but no input data is present during a postback (ie the
user left the required field blank).</longDesc>
    </property>
    <property>
      <name>validator</name>
      <className>javax.faces.el.MethodBinding</className>
      <stateHolder>true</stateHolder>
      <desc>A method-binding EL expression which is invoked during the validation phase for this
component</desc>
      <longDesc>
<![CDATA[
A method-binding EL expression which is invoked during the validation phase for this
component.
<p>
The invoked method is expected to check the submitted value for this component, and if not
acceptable then report a validation error for the component.
</p>
<p>
The method is expected to have the prototype
</p>
<code>public void aMethod(FacesContext, UIComponent,Object)</code>
]]>
      </longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.context.FacesContext</parameterType>
        <parameterType>javax.faces.component.UIComponent</parameterType>
        <parameterType>java.lang.Object</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>validatorMessage</name>
      <className>java.lang.String</className>
      <desc>Text which will be shown if validation fails</desc>
      <longDesc>Text which will be shown if validation fails.</longDesc>
    </property>
    <property>
      <name>valueChangeListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <stateHolder>true</stateHolder>
      <desc>A method which is invoked during postback processing for the current
view if the submitted value for this component is not equal to the value
which the "value" expression for this component returns</desc>
      <longDesc>
<![CDATA[
A method which is invoked during postback processing for the current
view if the submitted value for this component is not equal to the value
which the "value" expression for this component returns.
<p>
The phase in which this method is invoked can be controlled via the immediate
attribute.
</p>
]]>
      </longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.ValueChangeEvent</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>valid</name>
      <className>boolean</className>
      <desc>Specifies whether the component's value is currently valid, ie whether the
validators attached to this component have allowed it</desc>
      <longDesc>Specifies whether the component's value is currently valid, ie whether the
validators attached to this component have allowed it.</longDesc>
      <defaultValue>true</defaultValue>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>localValueSet</name>
      <className>boolean</className>
      <desc>Specifies whether a local value is currently set</desc>
      <longDesc>
<![CDATA[
Specifies whether a local value is currently set.
<p>
If false, values are being retrieved from any attached ValueBinding.
]]>
      </longDesc>
      <defaultValue>false</defaultValue>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>submittedValue</name>
      <className>java.lang.Object</className>
      <desc>Gets the current submitted value</desc>
      <longDesc>Gets the current submitted value. This value, if non-null, is set by the
Renderer to store a possibly invalid value for later conversion or
redisplay, and has not yet been converted into the proper type for this
component instance. This method should only be used by the decode() and
validate() method of this component, or its corresponding Renderer;
however, user code may manually set it to null to erase any submitted
value.</longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UINamingContainer</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UINamingContainer</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>f:subview</name>
    <type>javax.faces.NamingContainer</type>
    <bodyContent>JSP</bodyContent>
    <family>javax.faces.NamingContainer</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.core.SubviewTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Base class for components that provide a new "namespace" for the ids of their
child components</desc>
    <longDesc>
<![CDATA[
Base class for components that provide a new "namespace" for the ids of their
child components.
<p>
See the javadocs for interface NamingContainer for further details.
</p>
]]>
    </longDesc>
    <property>
      <name>id</name>
      <required>true</required>
      <desc>no description</desc>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIPanel</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UIPanel</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Panel</type>
    <family>javax.faces.Panel</family>
    <desc>no description</desc>
    <longDesc></longDesc>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UISelectBoolean</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>javax.faces.component.UISelectBoolean</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <type>javax.faces.SelectBoolean</type>
    <family>javax.faces.SelectBoolean</family>
    <rendererType>javax.faces.Checkbox</rendererType>
    <desc>A component that allows the user to select or unselect an object</desc>
    <longDesc>
<![CDATA[
A component that allows the user to select or unselect an object.
<p>
This can also be used to choose between two states such as true/false or on/off.
</p>
<p>
See the javadoc for this class in the
<a href="http://java.sun.com/j2ee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
for further details.
</p>
]]>
    </longDesc>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UISelectMany</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>javax.faces.component.UISelectMany</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <type>javax.faces.SelectMany</type>
    <family>javax.faces.SelectMany</family>
    <rendererType>javax.faces.Listbox</rendererType>
    <desc>Base class for the various component classes that allow a user to select zero or more options
from a set</desc>
    <longDesc>
<![CDATA[
Base class for the various component classes that allow a user to select zero or more options
from a set.
<p>
This is not an abstract class; java code can create an instance of this, configure its
rendererType appropriately, and add it to a view. However there is no tag class for this
component, ie it cannot be added directly to a page when using JSP (and other presentation
technologies are expected to behave similarly). Instead, there is a family of subclasses that
extend this base functionality, and they do have tag classes.
</p>
<p>
See the javadoc for this class in the
<a href="http://java.sun.com/j2ee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
for further details.
</p>
]]>
    </longDesc>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UISelectOne</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>javax.faces.component.UISelectOne</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <type>javax.faces.SelectOne</type>
    <family>javax.faces.SelectOne</family>
    <rendererType>javax.faces.Menu</rendererType>
    <desc>Component for choosing one option out of a set of possibilities</desc>
    <longDesc>
<![CDATA[
Component for choosing one option out of a set of possibilities.
<p>
This component is expected to have children of type UISelectItem or UISelectItems; these define
the set of possible options that the user can choose from.
</p>
<p>
See the javadoc for this class in the
<a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
for further details.
</p>
]]>
    </longDesc>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIViewRoot</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component.UIViewRoot</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>f:view</name>
    <type>javax.faces.ViewRoot</type>
    <bodyContent>JSP</bodyContent>
    <family>javax.faces.ViewRoot</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.core.ViewTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Creates a JSF View, which is a container that holds all of the components
that are part of the view</desc>
    <longDesc>
<![CDATA[
Creates a JSF View, which is a container that holds all of the components
that are part of the view.
<p>
Unless otherwise specified, all attributes accept static values or EL
expressions.
</p>
<p>
See the javadoc for this class in the <a
href="http://java.sun.com/j2ee/javaserverfaces/1.2/docs/api/index.html">JSF
Specification</a> for further details.
</p>
]]>
    </longDesc>
    <property>
      <name>locale</name>
      <className>java.util.Locale</className>
      <desc>The locale for this view</desc>
      <longDesc>
<![CDATA[
The locale for this view.
<p>
Defaults to the default locale specified in the faces configuration file.
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>renderKitId</name>
      <className>java.lang.String</className>
      <desc>Defines what renderkit should be used to render this view</desc>
      <longDesc>Defines what renderkit should be used to render this view.</longDesc>
    </property>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>DO NOT USE</desc>
      <longDesc>
<![CDATA[
DO NOT USE.
<p>
This inherited property is disabled. Although this class extends a base-class that
defines a read/write rendered property, this particular subclass does not
support setting it. Yes, this is broken OO design: direct all complaints
to the JSF spec group.
]]>
      </longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>id</name>
      <className>java.lang.String</className>
      <desc>DO NOT USE</desc>
      <longDesc>
<![CDATA[
DO NOT USE.
<p>
Although this class extends a base-class that defines a read/write id
property, it makes no sense for this particular subclass to support it.
The tag library does not export this property for use, but there is no
way to "undeclare" a java method. Yes, this is broken OO design: direct
all complaints to the JSF spec group.
<p>
This property should be disabled (ie throw an exception if invoked).
However there are currently several places that call this method (eg
during restoreState) so it just does the normal thing for the moment.
TODO: fix callers then make this throw an exception.
]]>
      </longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>viewId</name>
      <className>java.lang.String</className>
      <desc>A unique identifier for the "template" from which this view was generated</desc>
      <longDesc>
<![CDATA[
A unique identifier for the "template" from which this view was generated.
<p>
Typically this is the filesystem path to the template file, but the exact
details are the responsibility of the current ViewHandler implementation.
]]>
      </longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>beforePhaseListener</name>
      <jspName>beforePhase</jspName>
      <className>javax.el.MethodExpression</className>
      <stateHolder>true</stateHolder>
      <desc>MethodBinding pointing to a method that takes a
javax</desc>
      <longDesc>MethodBinding pointing to a method that takes a
javax.faces.event.PhaseEvent and returns void,
called before every phase except for restore view.</longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.PhaseEvent</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>afterPhaseListener</name>
      <jspName>afterPhase</jspName>
      <className>javax.el.MethodExpression</className>
      <stateHolder>true</stateHolder>
      <desc>MethodBinding pointing to a method that takes a
javax</desc>
      <longDesc>MethodBinding pointing to a method that takes a
javax.faces.event.PhaseEvent and returns void,
called after every phase except for restore view.</longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.PhaseEvent</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>binding</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIMessage</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component._UIMessage</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Message</type>
    <family>javax.faces.Message</family>
    <rendererType>javax.faces.Message</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <template>true</template>
    <desc>UIMessage is the base component class for components
that display a single message on behalf of a component</desc>
    <longDesc>UIMessage is the base component class for components
that display a single message on behalf of a component.</longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>The ID of the component whose attached FacesMessage object (if present) 
should be diplayed by this component</desc>
      <longDesc>
<![CDATA[
The ID of the component whose attached FacesMessage object (if present) 
should be diplayed by this component.
<p>
This is a required property on the component.
</p>
]]>
      </longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>showDetail</name>
      <className>boolean</className>
      <desc>Specifies whether the detailed information from the message should be shown</desc>
      <longDesc>Specifies whether the detailed information from the message should be shown. 
Default to true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>showSummary</name>
      <className>boolean</className>
      <desc>Specifies whether the summary information from the message should be shown</desc>
      <longDesc>Specifies whether the summary information from the message should be shown.
Defaults to false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIMessages</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component._UIMessages</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>javax.faces.Messages</type>
    <family>javax.faces.Messages</family>
    <rendererType>javax.faces.Messages</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <template>true</template>
    <desc>UIMessage is the base component class for components
that display a multiple messages on behalf of a component</desc>
    <longDesc>UIMessage is the base component class for components
that display a multiple messages on behalf of a component.</longDesc>
    <property>
      <name>globalOnly</name>
      <className>boolean</className>
      <desc>Specifies whether only messages (FacesMessage objects) not associated with a
specific component should be displayed, ie whether messages should be ignored
if they are attached to a particular component</desc>
      <longDesc>Specifies whether only messages (FacesMessage objects) not associated with a
specific component should be displayed, ie whether messages should be ignored
if they are attached to a particular component. Defaults to false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>showDetail</name>
      <className>boolean</className>
      <desc>Specifies whether the detailed information from the message should be shown</desc>
      <longDesc>Specifies whether the detailed information from the message should be shown. 
Default to false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>showSummary</name>
      <className>boolean</className>
      <desc>Specifies whether the summary information from the message should be shown</desc>
      <longDesc>Specifies whether the summary information from the message should be shown.
Defaults to true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UIParameter</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component._UIParameter</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>f:param</name>
    <type>javax.faces.Parameter</type>
    <family>javax.faces.Parameter</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.core.ParamTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This tag associates a parameter name-value pair with the nearest
parent UIComponent</desc>
    <longDesc>
<![CDATA[
This tag associates a parameter name-value pair with the nearest
parent UIComponent. A UIComponent is created to represent this
name-value pair, and stored as a child of the parent component; what
effect this has depends upon the renderer of that parent component.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
</p>
]]>
    </longDesc>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>Disable this property; although this class extends a base-class that
defines a read/write rendered property, this particular subclass
does not support setting it</desc>
      <longDesc>Disable this property; although this class extends a base-class that
defines a read/write rendered property, this particular subclass
does not support setting it. Yes, this is broken OO design: direct
all complaints to the JSF spec group.</longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>The value of this component</desc>
      <longDesc>The value of this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>name</name>
      <className>java.lang.String</className>
      <desc>The name under which the value is stored</desc>
      <longDesc>The name under which the value is stored.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UISelectItem</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component._UISelectItem</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>f:selectItem</name>
    <type>javax.faces.SelectItem</type>
    <bodyContent>empty</bodyContent>
    <family>javax.faces.SelectItem</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.core.SelectItemTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This tag associates a single SelectItem with the nearest
parent UIComponent</desc>
    <longDesc>
<![CDATA[
This tag associates a single SelectItem with the nearest
parent UIComponent. The item represents a single option
for a component such as an h:selectBooleanCheckbox or h:selectOneMenu.
See also component selectItems.
<p>
Unless otherwise specified, all attributes accept static values 
or EL expressions.
</p>
<p>
UISelectItem should be nestetd inside a UISelectMany or UISelectOne component,
and results in  the addition of a SelectItem instance to the list of available options
for the parent component
</p>
]]>
    </longDesc>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>Disable this property; although this class extends a base-class that
defines a read/write rendered property, this particular subclass
does not support setting it</desc>
      <longDesc>Disable this property; although this class extends a base-class that
defines a read/write rendered property, this particular subclass
does not support setting it. Yes, this is broken OO design: direct
all complaints to the JSF spec group.</longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>The initial value of this component</desc>
      <longDesc>The initial value of this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemDisabled</name>
      <className>boolean</className>
      <desc>Determine whether this item can be chosen by the user</desc>
      <longDesc>Determine whether this item can be chosen by the user.
When true, this item cannot be chosen by the user. If this method is
ever called, then any EL-binding for the disabled property will be ignored.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>itemEscaped</name>
      <jspName>escape</jspName>
      <className>boolean</className>
      <desc>The escape setting for the label of this selection item</desc>
      <longDesc>The escape setting for the label of this selection item.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>itemDescription</name>
      <className>java.lang.String</className>
      <desc>For use in development tools</desc>
      <longDesc>For use in development tools.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemLabel</name>
      <className>java.lang.String</className>
      <desc>The string which will be presented to the user for this option</desc>
      <longDesc>The string which will be presented to the user for this option.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemValue</name>
      <className>java.lang.Object</className>
      <desc>The value for this Item</desc>
      <longDesc>The value for this Item.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.UISelectItems</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>javax.faces.component._UISelectItems</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>f:selectItems</name>
    <type>javax.faces.SelectItems</type>
    <bodyContent>empty</bodyContent>
    <family>javax.faces.SelectItems</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.core.SelectItemsTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This tag associates a set of selection list items with the nearest
parent UIComponent</desc>
    <longDesc>
<![CDATA[
This tag associates a set of selection list items with the nearest
parent UIComponent. The set of SelectItem objects is retrieved via
a value-binding.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
</p>
<p>
UISelectItems should be nested inside a UISelectMany or UISelectOne component,
and results in  the addition of one ore more SelectItem instance to the list of available options
for the parent component
</p>
]]>
    </longDesc>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>Disable this property; although this class extends a base-class that
defines a read/write rendered property, this particular subclass
does not support setting it</desc>
      <longDesc>Disable this property; although this class extends a base-class that
defines a read/write rendered property, this particular subclass
does not support setting it. Yes, this is broken OO design: direct
all complaints to the JSF spec group.</longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>The initial value of this component</desc>
      <longDesc>The initial value of this component.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlInputHidden</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>javax.faces.component.html.HtmlInputHidden</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <name>h:inputHidden</name>
    <type>javax.faces.HtmlInputHidden</type>
    <family>javax.faces.Input</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlInputHiddenTag</tagClass>
    <rendererType>javax.faces.Hidden</rendererType>
    <generatedTagClass>true</generatedTagClass>
    <desc>Renders as an HTML input tag with its type set to "hidden"</desc>
    <longDesc>Renders as an HTML input tag with its type set to "hidden".
Unless otherwise specified, all attributes accept static values
or EL expressions.</longDesc>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlColumn</className>
    <parentClassName>javax.faces.component.UIColumn</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlColumn</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIColumn</sourceClassParentClassName>
    <name>h:column</name>
    <type>javax.faces.HtmlColumn</type>
    <family>javax.faces.Column</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlColumnTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Creates a UIComponent that represents a single column of data within a parent UIData component</desc>
    <longDesc>
<![CDATA[
Creates a UIComponent that represents a single column of data within a parent UIData component.
<p>
This tag is commonly used as a child of the h:dataTable tag, to represent a column of
data within an html table. It can be decorated with nested "header" and "footer" facets
which cause the output of header and footer rows.
</p>
<p>
The non-facet child components of this column are re-rendered on each table row
to generate the content of the cell. Those child components can reference the "var"
attribute of the containing h:dataTable to generate appropriate output for each row.
</p>
]]>
    </longDesc>
    <property>
      <name>headerClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the header</desc>
      <longDesc>CSS class to be used for the header.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the footer</desc>
      <longDesc>CSS class to be used for the footer.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlCommandButton</className>
    <parentClassName>javax.faces.component.UICommand</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlCommandButton</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UICommand</sourceClassParentClassName>
    <name>h:commandButton</name>
    <type>javax.faces.HtmlCommandButton</type>
    <family>javax.faces.Command</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlCommandButtonTag</tagClass>
    <rendererType>javax.faces.Button</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This tag renders as an HTML input element</desc>
    <longDesc>This tag renders as an HTML input element.</longDesc>
    <property>
      <name>image</name>
      <className>java.lang.String</className>
      <desc>HTML: The URL of an image that renders in place of the button</desc>
      <longDesc>HTML: The URL of an image that renders in place of the button.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>type</name>
      <className>java.lang.String</className>
      <desc>HTML: A hint to the user agent about the content type of the linked resource</desc>
      <longDesc>HTML: A hint to the user agent about the content type of the linked resource.</longDesc>
      <defaultValue>submit</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlCommandLink</className>
    <parentClassName>javax.faces.component.UICommand</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlCommandLink</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UICommand</sourceClassParentClassName>
    <name>h:commandLink</name>
    <type>javax.faces.HtmlCommandLink</type>
    <family>javax.faces.Command</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlCommandLinkTag</tagClass>
    <rendererType>javax.faces.Link</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This tag renders as an HTML a element</desc>
    <longDesc>This tag renders as an HTML a element.</longDesc>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>When true, this element cannot receive focus</desc>
      <longDesc>When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>charset</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the character encoding of the linked resource</desc>
      <longDesc>HTML: Specifies the character encoding of the linked resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>coords</name>
      <className>java.lang.String</className>
      <desc>HTML: The coordinates of regions within a client side image map</desc>
      <longDesc>HTML: The coordinates of regions within a client side image map.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>hreflang</name>
      <className>java.lang.String</className>
      <desc>HTML: The language of the linked resource</desc>
      <longDesc>HTML: The language of the linked resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rel</name>
      <className>java.lang.String</className>
      <desc>HTML: The relationship between the current document and
the linked resource</desc>
      <longDesc>HTML: The relationship between the current document and
the linked resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rev</name>
      <className>java.lang.String</className>
      <desc>HTML: The type(s) describing the reverse link for the linked
resource</desc>
      <longDesc>HTML: The type(s) describing the reverse link for the linked
resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>shape</name>
      <className>java.lang.String</className>
      <desc>HTML: The shape of a region in a client side image map</desc>
      <longDesc>HTML: The shape of a region in a client side image map.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>target</name>
      <className>java.lang.String</className>
      <desc>HTML: Names the frame that should display content generated by invoking this action</desc>
      <longDesc>HTML: Names the frame that should display content generated by invoking this action.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>type</name>
      <className>java.lang.String</className>
      <desc>HTML: A hint to the user agent about the content type of the linked resource</desc>
      <longDesc>HTML: A hint to the user agent about the content type of the linked resource.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlDataTable</className>
    <parentClassName>javax.faces.component.UIData</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlDataTable</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIData</sourceClassParentClassName>
    <name>h:dataTable</name>
    <type>javax.faces.HtmlDataTable</type>
    <family>javax.faces.Data</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlDataTableTag</tagClass>
    <rendererType>javax.faces.Table</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This component renders an HTML table element</desc>
    <longDesc>
<![CDATA[
This component renders an HTML table element.
<p>
This component may have nested facets with names "header" and "footer"
to specify header and footer rows.
</p>
<p>
The non-facet children of this component are expected to be
h:column components which describe the columns of the table.
</p>
]]>
    </longDesc>
    <property>
      <name>bgcolor</name>
      <className>java.lang.String</className>
      <desc>HTML: The background color of this element</desc>
      <longDesc>HTML: The background color of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>cellpadding</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of empty space between the cell border and
its contents</desc>
      <longDesc>HTML: Specifies the amount of empty space between the cell border and
its contents.  It can be either a pixel length or a percentage.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>cellspacing</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of space between the cells of the table</desc>
      <longDesc>HTML: Specifies the amount of space between the cells of the table.
It can be either a pixel length or a percentage of available 
space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>columnClasses</name>
      <className>java.lang.String</className>
      <desc>A comma separated list of CSS class names to apply to td elements in
each column</desc>
      <longDesc>A comma separated list of CSS class names to apply to td elements in
each column.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class to be applied to footer cells</desc>
      <longDesc>The CSS class to be applied to footer cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>frame</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls what part of the frame that surrounds a table is 
visible</desc>
      <longDesc>HTML: Controls what part of the frame that surrounds a table is 
visible.  Values include:  void, above, below, hsides, lhs, 
rhs, vsides, box, and border.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class to be applied to header cells</desc>
      <longDesc>The CSS class to be applied to header cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowClasses</name>
      <className>java.lang.String</className>
      <desc>A comma separated list of CSS class names to apply to td elements in
each row</desc>
      <longDesc>A comma separated list of CSS class names to apply to td elements in
each row.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rules</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls how rules are rendered between cells</desc>
      <longDesc>HTML: Controls how rules are rendered between cells.  Values include:
none, groups, rows, cols, and all.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summary</name>
      <className>java.lang.String</className>
      <desc>HTML: Provides a summary of the contents of the table, for
accessibility purposes</desc>
      <longDesc>HTML: Provides a summary of the contents of the table, for
accessibility purposes.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space</desc>
      <longDesc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>captionClass</name>
      <className>java.lang.String</className>
      <desc>A comma separated list of CSS class names to apply to all captions</desc>
      <longDesc>A comma separated list of CSS class names to apply to all captions.
If there are less classes than the number of rows, apply the same
sequence of classes to the remaining captions, so the pattern is repeated.
More than one class can be applied to a row by separating the classes
with a space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>captionStyle</name>
      <className>java.lang.String</className>
      <desc>Gets The CSS class to be applied to the Caption</desc>
      <longDesc>Gets The CSS class to be applied to the Caption.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlForm</className>
    <parentClassName>javax.faces.component.UIForm</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlForm</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIForm</sourceClassParentClassName>
    <name>h:form</name>
    <type>javax.faces.HtmlForm</type>
    <family>javax.faces.Form</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlFormTag</tagClass>
    <rendererType>javax.faces.Form</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders an HTML form element</desc>
    <longDesc>Renders an HTML form element.</longDesc>
    <property>
      <name>accept</name>
      <className>java.lang.String</className>
      <desc>HTML: Provides a comma-separated list of content types that the 
server processing this form can handle</desc>
      <longDesc>HTML: Provides a comma-separated list of content types that the 
server processing this form can handle.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>acceptcharset</name>
      <className>java.lang.String</className>
      <desc>HTML: The list of character encodings accepted by the server for this
form</desc>
      <longDesc>HTML: The list of character encodings accepted by the server for this
form.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enctype</name>
      <className>java.lang.String</className>
      <desc>HTML: The content type used to submit this form to the server</desc>
      <longDesc>HTML: The content type used to submit this form to the server.</longDesc>
      <defaultValue>application/x-www-form-urlencoded</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onreset</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when this form is reset</desc>
      <longDesc>HTML: Script to be invoked when this form is reset.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onsubmit</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when this form is submitted</desc>
      <longDesc>HTML: Script to be invoked when this form is submitted.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>target</name>
      <className>java.lang.String</className>
      <desc>HTML: Names the frame that should display content generated by invoking this action</desc>
      <longDesc>HTML: Names the frame that should display content generated by invoking this action.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlGraphicImage</className>
    <parentClassName>javax.faces.component.UIGraphic</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlGraphicImage</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIGraphic</sourceClassParentClassName>
    <name>h:graphicImage</name>
    <type>javax.faces.HtmlGraphicImage</type>
    <family>javax.faces.Graphic</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlGraphicImageTag</tagClass>
    <rendererType>javax.faces.Image</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders an HTML img element</desc>
    <longDesc>
<![CDATA[
Renders an HTML img element.
<p>
The value attribute specifies the url of the image to be displayed;
see the documentation for attribute "url" for more details.
</p>
]]>
    </longDesc>
    <property>
      <name>height</name>
      <className>java.lang.String</className>
      <desc>HTML: Overrides the natural height of this image, by specifying height in pixels</desc>
      <longDesc>HTML: Overrides the natural height of this image, by specifying height in pixels.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ismap</name>
      <className>boolean</className>
      <desc>HTML: Specifies server-side image map handling for this image</desc>
      <longDesc>HTML: Specifies server-side image map handling for this image.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>longdesc</name>
      <className>java.lang.String</className>
      <desc>HTML: A link to a long description of the image</desc>
      <longDesc>HTML: A link to a long description of the image.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>usemap</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies an image map to use with this image</desc>
      <longDesc>HTML: Specifies an image map to use with this image.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Overrides the natural width of this image, by specifying width in pixels</desc>
      <longDesc>HTML: Overrides the natural width of this image, by specifying width in pixels.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlInputSecret</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlInputSecret</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <name>h:inputSecret</name>
    <type>javax.faces.HtmlInputSecret</type>
    <family>javax.faces.Input</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlInputSecretTag</tagClass>
    <rendererType>javax.faces.Secret</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders as an HTML input tag with its type set to "password"</desc>
    <longDesc>Renders as an HTML input tag with its type set to "password".</longDesc>
    <property>
      <name>maxlength</name>
      <className>int</className>
      <desc>HTML: The maximum number of characters allowed to be entered</desc>
      <longDesc>HTML: The maximum number of characters allowed to be entered.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>redisplay</name>
      <className>boolean</className>
      <desc>If true, the value will be re-sent (in plaintext) when the form
is rerendered (see JSF</desc>
      <longDesc>If true, the value will be re-sent (in plaintext) when the form
is rerendered (see JSF.7.4.4). Default is false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>size</name>
      <className>int</className>
      <desc>HTML: The initial width of this control, in characters</desc>
      <longDesc>HTML: The initial width of this control, in characters.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>autocomplete</name>
      <className>java.lang.String</className>
      <desc>If the value of this attribute is "off", render "off" as the value of the attribute</desc>
      <longDesc>If the value of this attribute is "off", render "off" as the value of the attribute.
This indicates that the browser should disable its autocomplete feature for this component.
This is useful for components that perform autocompletion and do not want the browser interfering.
If this attribute is not set or the value is "on", render nothing.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlInputText</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlInputText</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <name>h:inputText</name>
    <type>javax.faces.HtmlInputText</type>
    <family>javax.faces.Input</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlInputTextTag</tagClass>
    <rendererType>javax.faces.Text</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders a HTML input element</desc>
    <longDesc>Renders a HTML input element.</longDesc>
    <property>
      <name>maxlength</name>
      <className>int</className>
      <desc>HTML: The maximum number of characters allowed to be entered</desc>
      <longDesc>HTML: The maximum number of characters allowed to be entered.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>size</name>
      <className>int</className>
      <desc>HTML: The initial width of this control, in characters</desc>
      <longDesc>HTML: The initial width of this control, in characters.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>autocomplete</name>
      <className>java.lang.String</className>
      <desc>If the value of this attribute is "off", render "off" as the value of the attribute</desc>
      <longDesc>If the value of this attribute is "off", render "off" as the value of the attribute.
This indicates that the browser should disable its autocomplete feature for this component.
This is useful for components that perform autocompletion and do not want the browser interfering.
If this attribute is not set or the value is "on", render nothing.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlInputTextarea</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlInputTextarea</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <name>h:inputTextarea</name>
    <type>javax.faces.HtmlInputTextarea</type>
    <family>javax.faces.Input</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlInputTextareaTag</tagClass>
    <rendererType>javax.faces.Textarea</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders a HTML textarea element</desc>
    <longDesc>Renders a HTML textarea element.</longDesc>
    <property>
      <name>cols</name>
      <className>int</className>
      <desc>HTML: The width of this element, in characters</desc>
      <longDesc>HTML: The width of this element, in characters.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>rows</name>
      <className>int</className>
      <desc>HTML: The height of this element, in characters</desc>
      <longDesc>HTML: The height of this element, in characters.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlMessage</className>
    <parentClassName>javax.faces.component.UIMessage</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlMessage</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIMessage</sourceClassParentClassName>
    <name>h:message</name>
    <type>javax.faces.HtmlMessage</type>
    <family>javax.faces.Message</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlMessageTag</tagClass>
    <rendererType>javax.faces.Message</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders text displaying information about the first FacesMessage
          that is assigned to the component referenced by the "for" attribute</desc>
    <longDesc>Renders text displaying information about the first FacesMessage
          that is assigned to the component referenced by the "for" attribute.</longDesc>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>errorClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "ERROR"</desc>
      <longDesc>CSS class to be used for messages with severity "ERROR".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>errorStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "ERROR"</desc>
      <longDesc>CSS style to be used for messages with severity "ERROR".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>fatalClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "FATAL"</desc>
      <longDesc>CSS class to be used for messages with severity "FATAL".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>fatalStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "FATAL"</desc>
      <longDesc>CSS style to be used for messages with severity "FATAL".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>infoClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "INFO"</desc>
      <longDesc>CSS class to be used for messages with severity "INFO".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>infoStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "INFO"</desc>
      <longDesc>CSS style to be used for messages with severity "INFO".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tooltip</name>
      <className>boolean</className>
      <desc>If true, the message summary will be rendered as a tooltip (i</desc>
      <longDesc>If true, the message summary will be rendered as a tooltip (i.e. HTML title attribute).</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>warnClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "WARN"</desc>
      <longDesc>CSS class to be used for messages with severity "WARN".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>warnStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "WARN"</desc>
      <longDesc>CSS style to be used for messages with severity "WARN".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlMessages</className>
    <parentClassName>javax.faces.component.UIMessages</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlMessages</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIMessages</sourceClassParentClassName>
    <name>h:messages</name>
    <type>javax.faces.HtmlMessages</type>
    <family>javax.faces.Messages</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlMessagesTag</tagClass>
    <rendererType>javax.faces.Messages</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders all or some FacesMessages depending on the "for" and
"globalOnly" attributes</desc>
    <longDesc>
<![CDATA[
Renders all or some FacesMessages depending on the "for" and
"globalOnly" attributes.

<ul>
<li>If globalOnly = true, only global messages, that have no
associated clientId, will be displayed.</li>
<li>else if there is a "for" attribute, only messages that are
assigned to the component referenced by the "for" attribute
are displayed.</li>
<li>else all messages are displayed.</li>
</ul>
]]>
    </longDesc>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>The layout: "table" or "list"</desc>
      <longDesc>The layout: "table" or "list". Default: list</longDesc>
      <defaultValue>list</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>errorClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "ERROR"</desc>
      <longDesc>CSS class to be used for messages with severity "ERROR".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>errorStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "ERROR"</desc>
      <longDesc>CSS style to be used for messages with severity "ERROR".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>fatalClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "FATAL"</desc>
      <longDesc>CSS class to be used for messages with severity "FATAL".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>fatalStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "FATAL"</desc>
      <longDesc>CSS style to be used for messages with severity "FATAL".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>infoClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "INFO"</desc>
      <longDesc>CSS class to be used for messages with severity "INFO".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>infoStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "INFO"</desc>
      <longDesc>CSS style to be used for messages with severity "INFO".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tooltip</name>
      <className>boolean</className>
      <desc>If true, the message summary will be rendered as a tooltip (i</desc>
      <longDesc>If true, the message summary will be rendered as a tooltip (i.e. HTML title attribute).</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>warnClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for messages with severity "WARN"</desc>
      <longDesc>CSS class to be used for messages with severity "WARN".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>warnStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be used for messages with severity "WARN"</desc>
      <longDesc>CSS style to be used for messages with severity "WARN".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlOutputFormat</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlOutputFormat</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <name>h:outputFormat</name>
    <type>javax.faces.HtmlOutputFormat</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlOutputFormatTag</tagClass>
    <rendererType>javax.faces.Format</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders as text, applying the child f:param values to the value attribute as a MessageFormat string</desc>
    <longDesc>Renders as text, applying the child f:param values to the value attribute as a MessageFormat string.

If this element has an ID or CSS style properties, the text is wrapped in a span element.</longDesc>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped.
Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlOutputLabel</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlOutputLabel</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <name>h:outputLabel</name>
    <type>javax.faces.HtmlOutputLabel</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlOutputLabelTag</tagClass>
    <rendererType>javax.faces.Label</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders a HTML label element</desc>
    <longDesc>Renders a HTML label element.

In addition to the JSF specification, MyFaces allows it to directly give an output text via the "value" attribute.</longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <desc>The client ID of the target input element of this label</desc>
      <longDesc>The client ID of the target input element of this label.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped.
Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlOutputLink</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlOutputLink</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <name>h:outputLink</name>
    <type>javax.faces.HtmlOutputLink</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlOutputLinkTag</tagClass>
    <rendererType>javax.faces.Link</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders a HTML a element</desc>
    <longDesc>Renders a HTML a element.

Child f:param elements are added to the href attribute as query parameters.  Other children
are rendered as the link text or image.</longDesc>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>charset</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the character encoding of the linked resource</desc>
      <longDesc>HTML: Specifies the character encoding of the linked resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>coords</name>
      <className>java.lang.String</className>
      <desc>HTML: The coordinates of regions within a client side image map</desc>
      <longDesc>HTML: The coordinates of regions within a client side image map.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>hreflang</name>
      <className>java.lang.String</className>
      <desc>HTML: The language of the linked resource</desc>
      <longDesc>HTML: The language of the linked resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rel</name>
      <className>java.lang.String</className>
      <desc>HTML: The relationship between the current document and
the linked resource</desc>
      <longDesc>HTML: The relationship between the current document and
the linked resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rev</name>
      <className>java.lang.String</className>
      <desc>HTML: The type(s) describing the reverse link for the linked
resource</desc>
      <longDesc>HTML: The type(s) describing the reverse link for the linked
resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>shape</name>
      <className>java.lang.String</className>
      <desc>HTML: The shape of a region in a client side image map</desc>
      <longDesc>HTML: The shape of a region in a client side image map.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>target</name>
      <className>java.lang.String</className>
      <desc>HTML: Names the frame that should display content generated by invoking this action</desc>
      <longDesc>HTML: Names the frame that should display content generated by invoking this action.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>type</name>
      <className>java.lang.String</className>
      <desc>HTML: A hint to the user agent about the content type of the linked resource</desc>
      <longDesc>HTML: A hint to the user agent about the content type of the linked resource.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>When true, this element cannot receive focus</desc>
      <longDesc>When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlOutputText</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlOutputText</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <name>h:outputText</name>
    <type>javax.faces.HtmlOutputText</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlOutputTextTag</tagClass>
    <rendererType>javax.faces.Text</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Renders the value of the associated UIOutput component</desc>
    <longDesc>Renders the value of the associated UIOutput component.

If this element has an ID or CSS style properties, the text is wrapped in a span element.</longDesc>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped.
Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlPanelGrid</className>
    <parentClassName>javax.faces.component.UIPanel</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlPanelGrid</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIPanel</sourceClassParentClassName>
    <name>h:panelGrid</name>
    <type>javax.faces.HtmlPanelGrid</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlPanelGridTag</tagClass>
    <rendererType>javax.faces.Grid</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This element renders as an HTML table with specified number of columns</desc>
    <longDesc>
<![CDATA[
This element renders as an HTML table with specified number of columns.
<p>
Children of this element are rendered as cells in the table, filling
rows from left to right.  Facets named "header" and "footer" are optional
and specify the content of the thead and tfoot rows, respectively.
</p>
]]>
    </longDesc>
    <property>
      <name>bgcolor</name>
      <className>java.lang.String</className>
      <desc>HTML: The background color of this element</desc>
      <longDesc>HTML: The background color of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>cellpadding</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of empty space between the cell border and
its contents</desc>
      <longDesc>HTML: Specifies the amount of empty space between the cell border and
its contents.  It can be either a pixel length or a percentage.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>cellspacing</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of space between the cells of the table</desc>
      <longDesc>HTML: Specifies the amount of space between the cells of the table.
It can be either a pixel length or a percentage of available 
space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>columnClasses</name>
      <className>java.lang.String</className>
      <desc>A comma separated list of CSS class names to apply to td elements in
each column</desc>
      <longDesc>A comma separated list of CSS class names to apply to td elements in
each column.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>columns</name>
      <className>int</className>
      <desc>Specifies the number of columns in the grid</desc>
      <longDesc>Specifies the number of columns in the grid.</longDesc>
      <defaultValue>1</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>footerClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class to be applied to footer cells</desc>
      <longDesc>The CSS class to be applied to footer cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>frame</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls what part of the frame that surrounds a table is 
visible</desc>
      <longDesc>HTML: Controls what part of the frame that surrounds a table is 
visible.  Values include:  void, above, below, hsides, lhs, 
rhs, vsides, box, and border.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class to be applied to header cells</desc>
      <longDesc>The CSS class to be applied to header cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowClasses</name>
      <className>java.lang.String</className>
      <desc>A comma separated list of CSS class names to apply to td elements in
each row</desc>
      <longDesc>A comma separated list of CSS class names to apply to td elements in
each row.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rules</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls how rules are rendered between cells</desc>
      <longDesc>HTML: Controls how rules are rendered between cells.  Values include:
none, groups, rows, cols, and all.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summary</name>
      <className>java.lang.String</className>
      <desc>HTML: Provides a summary of the contents of the table, for
accessibility purposes</desc>
      <longDesc>HTML: Provides a summary of the contents of the table, for
accessibility purposes.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space</desc>
      <longDesc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>captionClass</name>
      <className>java.lang.String</className>
      <desc>A comma separated list of CSS class names to apply to all captions</desc>
      <longDesc>A comma separated list of CSS class names to apply to all captions.
If there are less classes than the number of rows, apply the same
sequence of classes to the remaining captions, so the pattern is repeated.
More than one class can be applied to a row by separating the classes
with a space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>captionStyle</name>
      <className>java.lang.String</className>
      <desc>Gets The CSS class to be applied to the Caption</desc>
      <longDesc>Gets The CSS class to be applied to the Caption.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlPanelGroup</className>
    <parentClassName>javax.faces.component.UIPanel</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlPanelGroup</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIPanel</sourceClassParentClassName>
    <name>h:panelGroup</name>
    <type>javax.faces.HtmlPanelGroup</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlPanelGroupTag</tagClass>
    <rendererType>javax.faces.Group</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>This element is used to group other components where the specification requires one child element</desc>
    <longDesc>This element is used to group other components where the specification requires one child element.

If any of the HTML or CSS attributes are set, its content is rendered within a span element.</longDesc>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>The type of layout markup to use when rendering this group</desc>
      <longDesc>The type of layout markup to use when rendering this group. If the value is "block"
the renderer must produce an HTML "div" element. Otherwise HTML "span" element must be produced.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlSelectBooleanCheckbox</className>
    <parentClassName>javax.faces.component.UISelectBoolean</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlSelectBooleanCheckbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectBoolean</sourceClassParentClassName>
    <name>h:selectBooleanCheckbox</name>
    <type>javax.faces.HtmlSelectBooleanCheckbox</type>
    <family>javax.faces.SelectBoolean</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlSelectBooleanCheckboxTag</tagClass>
    <rendererType>javax.faces.Checkbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Allow the user to choose a "true" or "false" value, presented as a
checkbox</desc>
    <longDesc>
<![CDATA[
Allow the user to choose a "true" or "false" value, presented as a
checkbox.
<p>
Renders as an HTML input tag with its type set to "checkbox", and
its name attribute set to the id. The "checked" attribute is rendered
if the value of this component is true.
</p>
]]>
    </longDesc>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlSelectManyCheckbox</className>
    <parentClassName>javax.faces.component.UISelectMany</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlSelectManyCheckbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectMany</sourceClassParentClassName>
    <name>h:selectManyCheckbox</name>
    <type>javax.faces.HtmlSelectManyCheckbox</type>
    <family>javax.faces.SelectMany</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlSelectManyCheckboxTag</tagClass>
    <rendererType>javax.faces.Checkbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Allow the user to select zero or more items from a set of available options</desc>
    <longDesc>
<![CDATA[
Allow the user to select zero or more items from a set of available options.
<p> 
This is presented as a table with one cell per available option; each cell contains a
checkbox and the option's label. The "layout" attribute determines whether the checkboxes
are laid out horizontally or vertically.
</p>
<p>
The set of available options is defined by adding child
f:selectItem or f:selectItems components to this component.
</p>
<p>
The value attribute must be a value-binding expression to a
property of type List, Object array or primitive array. That
"collection" is expected to contain objects of the same type as
SelectItem.getValue() returns for the child SelectItem objects.
On rendering, any child whose value is in the list will be
selected initially. During the update phase, the property setter
is called to replace the original collection with a completely
new collection object of the appropriate type. The new collection
object contains the value of each child SelectItem object that
is currently selected.
</p>
]]>
    </longDesc>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>Controls the layout direction of the child elements</desc>
      <longDesc>Controls the layout direction of the child elements.  Values include:  
lineDirection (vertical) and pageDirection (horzontal).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlSelectManyListbox</className>
    <parentClassName>javax.faces.component.UISelectMany</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlSelectManyListbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectMany</sourceClassParentClassName>
    <name>h:selectManyListbox</name>
    <type>javax.faces.HtmlSelectManyListbox</type>
    <family>javax.faces.SelectMany</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlSelectManyListboxTag</tagClass>
    <rendererType>javax.faces.Listbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Allow the user to select zero or more items from a set of
available options</desc>
    <longDesc>
<![CDATA[
Allow the user to select zero or more items from a set of
available options. This is presented as a listbox which allows
multiple rows in the list to be selected simultaneously.
<p>
The set of available options is defined by adding child
f:selectItem or f:selectItems components to this component.
</p>
<p>
The list is rendered as an HTML select element. The "multiple"
attribute is set on the element and the size attribute is set to
the provided value, defaulting to the number of items in the list
if no value is provided. If the size is set to 1, then a
"drop-down" list (aka "combo-box") is presented, though if this is
the intention then a selectManyMenu should be used instead.
</p>
<p>
The value attribute must be a value-binding expression to a
property of type List, Object array or primitive array. That
"collection" is expected to contain objects of the same type as
SelectItem.getValue() returns for the child SelectItem objects.
On rendering, any child whose value is in the list will be
selected initially. During the update phase, the property is set
to contain a "collection" of values for those child SelectItem
objects that are currently selected.
</p>
]]>
    </longDesc>
    <property>
      <name>size</name>
      <className>int</className>
      <desc>see JSF Spec</desc>
      <longDesc>see JSF Spec.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlSelectManyMenu</className>
    <parentClassName>javax.faces.component.UISelectMany</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlSelectManyMenu</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectMany</sourceClassParentClassName>
    <name>h:selectManyMenu</name>
    <type>javax.faces.HtmlSelectManyMenu</type>
    <family>javax.faces.SelectMany</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlSelectManyMenuTag</tagClass>
    <rendererType>javax.faces.Menu</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Allow the user to select zero or more items from a set of available
options</desc>
    <longDesc>
<![CDATA[
Allow the user to select zero or more items from a set of available
options. This is presented as a drop-down "combo-box" which allows
multiple rows in the list to be selected simultaneously.
<p>
The set of available options is defined by adding child
f:selectItem or f:selectItems components to this component.
</p>
<p>
Renders as an HTML select element, with the choices made up of
child f:selectItem or f:selectItems elements. The multiple
attribute is set and the size attribute is set to 1.
</p>
<p>
The value attribute must be a value-binding expression to a
property of type List, Object array or primitive array. That
"collection" is expected to contain objects of the same type as
SelectItem.getValue() returns for the child SelectItem objects.
On rendering, any child whose value is in the list will be
selected initially. During the update phase, the property is set
to contain a "collection" of values for those child SelectItem
objects that are currently selected.
</p>
]]>
    </longDesc>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlSelectOneListbox</className>
    <parentClassName>javax.faces.component.UISelectOne</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlSelectOneListbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectOne</sourceClassParentClassName>
    <name>h:selectOneListbox</name>
    <type>javax.faces.HtmlSelectOneListbox</type>
    <family>javax.faces.SelectOne</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlSelectOneListboxTag</tagClass>
    <rendererType>javax.faces.Listbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Allow the user to choose one option from a set of options</desc>
    <longDesc>
<![CDATA[
Allow the user to choose one option from a set of options.
<p>
Rendered as a listbox with the MULTIPLE attribute set to false.
</p>
<p>
The available choices are defined via child f:selectItem or
f:selectItems elements. The size of the listbox defaults to the
number of available choices; if size is explicitly set to a
smaller value, then scrollbars will be rendered. If size is set
to 1 then a "drop-down menu" (aka "combo-box") is rendered, though
if this is the intent then selectOneMenu should be used instead.
</p>
<p>
The value attribute of this component is read to determine
which of the available options is initially selected; its value
should match the "value" property of one of the child SelectItem
objects.
</p>
<p>
On submit of the enclosing form, the value attribute's bound
property is updated to contain the "value" property from the
chosen SelectItem.
</p>
]]>
    </longDesc>
    <property>
      <name>size</name>
      <className>int</className>
      <desc>see JSF Spec</desc>
      <longDesc>see JSF Spec.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlSelectOneMenu</className>
    <parentClassName>javax.faces.component.UISelectOne</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlSelectOneMenu</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectOne</sourceClassParentClassName>
    <name>h:selectOneMenu</name>
    <type>javax.faces.HtmlSelectOneMenu</type>
    <family>javax.faces.SelectOne</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlSelectOneMenuTag</tagClass>
    <rendererType>javax.faces.Menu</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Allow the user to choose one option from a set of options</desc>
    <longDesc>
<![CDATA[
Allow the user to choose one option from a set of options.
<p>
Renders a drop-down menu (aka "combo-box") containing a set of
choices, of which only one can be chosen at a time. The available
choices are defined via child f:selectItem or f:selectItems
elements.
</p>
<p>
The value attribute of this component is read to determine
which of the available options is initially selected; its value
should match the "value" property of one of the child SelectItem
objects.
</p>
<p>
On submit of the enclosing form, the value attribute's bound property
is updated to contain the "value" property from the chosen SelectItem.
</p>
]]>
    </longDesc>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.component.html.HtmlSelectOneRadio</className>
    <parentClassName>javax.faces.component.UISelectOne</parentClassName>
    <sourceClassName>javax.faces.component.html._HtmlSelectOneRadio</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectOne</sourceClassParentClassName>
    <name>h:selectOneRadio</name>
    <type>javax.faces.HtmlSelectOneRadio</type>
    <family>javax.faces.SelectOne</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlSelectOneRadioTag</tagClass>
    <rendererType>javax.faces.Radio</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>Allow the user to choose one option from a set of options</desc>
    <longDesc>
<![CDATA[
Allow the user to choose one option from a set of options.
<p>
Renders as an HTML table element, containing an input element for
each child f:selectItem or f:selectItems elements.  The input
elements are rendered as type radio.
</p>
<p>
The value attribute of this component is read to determine
which of the available options is initially selected; its value should
match the "value" property of one of the child SelectItem objects.
</p>
<p>
On submit of the enclosing form, the value attribute's bound property
is updated to contain the "value" property from the chosen SelectItem.
</p>
]]>
    </longDesc>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>Width in pixels of the border to be drawn around the table containing the options list</desc>
      <longDesc>Width in pixels of the border to be drawn around the table containing the options list.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>Orientation of the options list</desc>
      <longDesc>Orientation of the options list. Valid values are 
"pageDirection" for a vertical layout, or "lineDirection" for
horizontal. The default value is "lineDirection".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>A display name for this component</desc>
      <longDesc>A display name for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlCommandButton</className>
    <parentClassName>javax.faces.component.html.HtmlCommandButton</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlCommandButton</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlCommandButton</sourceClassParentClassName>
    <name>t:commandButton</name>
    <type>org.apache.myfaces.HtmlCommandButton</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlCommandButtonTag</tagClass>
    <rendererType>org.apache.myfaces.Button</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
    </implementedInterfaces>
    <desc>Extends standard commandButton by user role support</desc>
    <longDesc>Extends standard commandButton by user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>actionFor</name>
      <className>java.lang.String</className>
      <desc>Comma separated list of subForm-ids for which validation 
 and model update should take place when this command is 
 executed</desc>
      <longDesc>Comma separated list of subForm-ids for which validation 
 and model update should take place when this command is 
 executed. You need to wrap your input components in 
 org.apache.myfaces.custom.subform.SubForm instances for 
 this to work.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlCommandLink</className>
    <parentClassName>javax.faces.component.html.HtmlCommandLink</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlCommandLink</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlCommandLink</sourceClassParentClassName>
    <name>t:commandLink</name>
    <type>org.apache.myfaces.HtmlCommandLink</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlCommandLinkTag</tagClass>
    <rendererType>org.apache.myfaces.Link</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
    </implementedInterfaces>
    <desc>Extends standard commandLink by user role support and the HTML 
target attribute</desc>
    <longDesc>Extends standard commandLink by user role support and the HTML 
target attribute. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>actionFor</name>
      <className>java.lang.String</className>
      <desc>Comma separated list of subForm-ids for which validation 
 and model update should take place when this command is 
 executed</desc>
      <longDesc>Comma separated list of subForm-ids for which validation 
 and model update should take place when this command is 
 executed. You need to wrap your input components in 
 org.apache.myfaces.custom.subform.SubForm instances for 
 this to work.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>When set instead of a Hyperlink a span tag is rendered in the corresponding Component</desc>
      <longDesc>When set instead of a Hyperlink a span tag is rendered in the corresponding Component</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledStyle</name>
      <className>java.lang.String</className>
      <desc>CSS-Style Attribute to render when disabled is true</desc>
      <longDesc>CSS-Style Attribute to render when disabled is true</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS-Style Class to use when disabled is true</desc>
      <longDesc>CSS-Style Class to use when disabled is true</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlDataTableHack</className>
    <parentClassName>javax.faces.component.html.HtmlDataTable</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.HtmlDataTableHack</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlDataTable</sourceClassParentClassName>
    <configExcluded>true</configExcluded>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.custom.ExtendedComponentBase"/>
    </implementedInterfaces>
    <desc>Reimplement all UIData functionality to be able to have (protected) access
the internal DataModel</desc>
    <longDesc>Reimplement all UIData functionality to be able to have (protected) access
the internal DataModel.</longDesc>
    <property>
      <name>preserveRowStates</name>
      <className>boolean</className>
      <desc>Indicates whether the state for each row should not be 
discarded before the datatable is rendered again</desc>
      <longDesc>Indicates whether the state for each row should not be 
discarded before the datatable is rendered again. 

Setting this to true might be hepful if an input 
component inside the datatable has no valuebinding and 
the value entered in there should be displayed again.
 
This will only work reliable if the datamodel of the 
datatable did not change either by sorting, removing or 
adding rows. Default: false</longDesc>
      <defaultValue>false</defaultValue>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
(where 'n' is the row index) to components that are 
contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
(where 'n' is the row index) to components that are 
contained within a "list." This value will be true by 
default and the value will be ignored if the value of 
forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
    </property>
    <property>
      <name>rowKey</name>
      <className>java.lang.Object</className>
      <desc>Used to assign a value expression that identify in a unique way a row</desc>
      <longDesc>Used to assign a value expression that identify in a unique way a row. This value
will be used later instead of rowIndex as a key to be appended to the container 
client id using getDerivedSubClientId() method.</longDesc>
    </property>
    <property>
      <name>derivedRowKeyPrefix</name>
      <className>java.lang.String</className>
      <desc>This attribute is used to append an unique prefix when rowKey is not used, to prevent
a key match a existing component id (note two different components can't have the
same unique id)</desc>
      <longDesc>This attribute is used to append an unique prefix when rowKey is not used, to prevent
a key match a existing component id (note two different components can't have the
same unique id).</longDesc>
      <defaultValue>r_id_</defaultValue>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlDataTable</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlDataTableHack</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlDataTable</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlDataTableHack</sourceClassParentClassName>
    <name>t:dataTable</name>
    <type>org.apache.myfaces.HtmlDataTable</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlDataTableTag</tagClass>
    <rendererType>org.apache.myfaces.Table</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <facet>
      <name>detailStamp</name>
      <desc>This facet renders an additional row after or before (according
to detailStampLocation value) the current row, usually containing
additional information of the related row</desc>
      <longDesc>This facet renders an additional row after or before (according
to detailStampLocation value) the current row, usually containing
additional information of the related row. It is toggled usually
using varDetailToggle variable and the method toggleDetail().</longDesc>
    </facet>
    <facet>
      <name>spacer</name>
      <desc>Gets the spacer facet, between each pair of newspaper columns</desc>
      <longDesc>Gets the spacer facet, between each pair of newspaper columns.</longDesc>
    </facet>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.NewspaperTable"/>
    </implementedInterfaces>
    <desc>
<![CDATA[
The MyFacesDataTable extends the standard JSF DataTable by two
important features:
<br/>
<ul>
  <li>Possiblity to save the state of the DataModel
]]>
    </desc>
    <longDesc>
<![CDATA[
The MyFacesDataTable extends the standard JSF DataTable by two
important features:
<br/>
<ul>
  <li>Possiblity to save the state of the DataModel.</li>

  <li>Support for clickable sort headers (see SortHeader
  component).</li>
</ul>
<br/>
Extended data_table that adds some additional features to the 
standard data_table action: see attribute descriptions for 
preserveDataModel, sortColumn, sortAscending and preserveSort. 
<br/>
Unless otherwise specified, all attributes accept static values or EL expressions.
]]>
    </longDesc>
    <property>
      <name>first</name>
      <className>int</className>
      <desc>The index of the first row to be displayed, where 0 is the first row</desc>
      <longDesc>The index of the first row to be displayed, where 0 is the first row.</longDesc>
    </property>
    <property>
      <name>rows</name>
      <className>int</className>
      <desc>The number of rows to be displayed</desc>
      <longDesc>The number of rows to be displayed. Specify zero for all remaining rows in the table.</longDesc>
    </property>
    <property>
      <name>forceIdIndexFormula</name>
      <className>java.lang.String</className>
      <desc>A formula that overrides the default row index in the 
construction of table's body components</desc>
      <longDesc>A formula that overrides the default row index in the 
construction of table's body components. 

Example : #{myRowVar.key} Warning, the EL should 
evaluate to a unique value for each row !</longDesc>
    </property>
    <property>
      <name>sortColumn</name>
      <className>java.lang.String</className>
      <desc>Value reference to a model property that gives the current 
sort column name</desc>
      <longDesc>Value reference to a model property that gives the current 
sort column name. The target String property is set to 
the "columnName" of whichever column has been chosen 
to sort by, and the method which is bound to the "value" 
attribute of this table (ie which provides the DataModel used) 
is expected to use this property to determine how to sort 
the DataModel's contents.</longDesc>
    </property>
    <property>
      <name>sortAscending</name>
      <className>boolean</className>
      <desc>Value reference to a model property that gives the current 
sort direction</desc>
      <longDesc>Value reference to a model property that gives the current 
sort direction. The target Boolean property is set to true 
when the selected sortColumn should be sorted in ascending 
order, and false otherwise. The method which is bound to 
the "value" attribute of this table (ie which provides the 
DataModel used) is expected to use this property to 
determine how to sort the DataModel's contents.</longDesc>
      <defaultValue>true</defaultValue>
    </property>
    <property>
      <name>sortProperty</name>
      <className>java.lang.String</className>
      <literalOnly>true</literalOnly>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>sortable</name>
      <className>boolean</className>
      <desc>Define if the table is sortable or not</desc>
      <longDesc>Define if the table is sortable or not</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>embedded</name>
      <className>boolean</className>
      <desc>Avoids rendering the html table tags, thus, giving you a 
table rendering just rows</desc>
      <longDesc>Avoids rendering the html table tags, thus, giving you a 
table rendering just rows. You can use this together 
with the detailStamp faces of the parent datatable 
to render child-tables using the same layout as the parent. 

Notice: You have to ensure both tables do have the same 
number of columns. Using the colspan attribute of the 
column tag might help alot.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>detailStampExpandedDefault</name>
      <className>boolean</className>
      <desc>true|false - true if the detailStamp should be expanded by default</desc>
      <longDesc>true|false - true if the detailStamp should be expanded by default. default: false</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>detailStampLocation</name>
      <className>java.lang.String</className>
      <desc>before|after - where to render the detailStamp, before the 
actual row or after it</desc>
      <longDesc>before|after - where to render the detailStamp, before the 
actual row or after it. default: after</longDesc>
      <defaultValue>after</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnMouseOver</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onmouseover event handler for each table row</desc>
      <longDesc>Defines a JavaScript onmouseover event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnMouseOut</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onmouseout event handler for each table row</desc>
      <longDesc>Defines a JavaScript onmouseout event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnClick</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onclick event handler for each table row</desc>
      <longDesc>Defines a JavaScript onclick event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnDblClick</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript ondblclick event handler for each table row</desc>
      <longDesc>Defines a JavaScript ondblclick event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnKeyDown</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onkeydown event handler for each table row</desc>
      <longDesc>Defines a JavaScript onkeydown event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnKeyPress</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onkeypress event handler for each table row</desc>
      <longDesc>Defines a JavaScript onkeypress event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnKeyUp</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onkeyup event handler for each table row</desc>
      <longDesc>Defines a JavaScript onkeyup event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowStyleClass</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML class attribute for the row tr tag</desc>
      <longDesc>Corresponds to the HTML class attribute for the row tr tag.</longDesc>
    </property>
    <property>
      <name>rowStyle</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML style attribute for the row tr tag</desc>
      <longDesc>Corresponds to the HTML style attribute for the row tr tag.</longDesc>
    </property>
    <property>
      <name>rowOnMouseDown</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onmpusedown event handler for each table row</desc>
      <longDesc>Defines a JavaScript onmpusedown event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnMouseMove</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onmousemove event handler for each table row</desc>
      <longDesc>Defines a JavaScript onmousemove event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowOnMouseUp</name>
      <className>java.lang.String</className>
      <desc>Defines a JavaScript onmouseup event handler for each table row</desc>
      <longDesc>Defines a JavaScript onmouseup event handler for each table row</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>validChildren</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>varDetailToggler</name>
      <className>java.lang.String</className>
      <desc>This variable has the boolean property "currentdetailExpanded" 
 which is true if the current detail row is expanded and the 
 action method "toggleDetail" which expand/collapse the current 
 detail row</desc>
      <longDesc>This variable has the boolean property "currentdetailExpanded" 
 which is true if the current detail row is expanded and the 
 action method "toggleDetail" which expand/collapse the current 
 detail row.</longDesc>
    </property>
    <property>
      <name>rowGroupStyle</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML style attribute for grouped rows</desc>
      <longDesc>Corresponds to the HTML style attribute for grouped rows.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowGroupStyleClass</name>
      <className>java.lang.String</className>
      <desc>StyleClass for grouped rows</desc>
      <longDesc>StyleClass for grouped rows.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bodyStyle</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML style attribute for the table body tag</desc>
      <longDesc>Corresponds to the HTML style attribute for the table body tag</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bodyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML class attribute for the table body tag</desc>
      <longDesc>Corresponds to the HTML class attribute for the table body tag.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>newspaperColumns</name>
      <className>int</className>
      <desc>The number of columns to wrap the table over</desc>
      <longDesc>The number of columns to wrap the table over. Default: 1

Set the number of columns the table will be divided over.</longDesc>
      <defaultValue>1</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>newspaperOrientation</name>
      <className>java.lang.String</className>
      <desc>The orientation of the newspaper columns in the newspaper 
table - "horizontal" or "vertical"</desc>
      <longDesc>The orientation of the newspaper columns in the newspaper 
table - "horizontal" or "vertical". Default: vertical</longDesc>
      <defaultValue>vertical</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>preserveDataModel</name>
      <className>boolean</className>
      <desc>Indicates whether the state of the whole DataModel should 
be saved and restored</desc>
      <longDesc>Indicates whether the state of the whole DataModel should 
be saved and restored. When set to false, the value-binding 
for the "value" attribute of this table is executed each 
time the page is rendered. When set to true, that 
value-binding is only executed when the component is first 
created, and the DataModel state is thereafter saved/restored 
automatically by the component. When column sorting is 
used for a table this property needs to be false so that 
the DataModel can be updated to reflect any changes in the 
sort criteria. Default: false</longDesc>
    </property>
    <property>
      <name>preserveSort</name>
      <className>boolean</className>
      <desc>Indicates whether the state of the sortColumn and sortAscending 
attribute should be saved and restored and written back to the 
model during the update model phase</desc>
      <longDesc>Indicates whether the state of the sortColumn and sortAscending 
attribute should be saved and restored and written back to the 
model during the update model phase. Default: true</longDesc>
      <defaultValue>true</defaultValue>
    </property>
    <property>
      <name>renderedIfEmpty</name>
      <className>boolean</className>
      <desc>Indicates whether this table should be rendered if the 
underlying DataModel is empty</desc>
      <longDesc>Indicates whether this table should be rendered if the 
underlying DataModel is empty. You could as well use 
rendered="#{not empty bean.list}", but this one causes 
the getList method of your model bean beeing called up 
to five times per request, which is not optimal when 
the list is backed by a DB table. Using 
renderedIfEmpty="false" solves this problem, because 
the MyFaces extended HtmlDataTable automatically caches 
the DataModel and calles the model getter only once 
per request. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>rowIndexVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the current rowIndex is set 
in request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the current rowIndex is set 
in request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowCountVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the rowCount is set in 
request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the rowCount is set in 
request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>previousRowDataVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the previous RowData Object 
is set in request scope similar to the rowIndexVar and 
rowCountVar parameters</desc>
      <longDesc>A parameter name, under which the previous RowData Object 
is set in request scope similar to the rowIndexVar and 
rowCountVar parameters. Mind that the value of this 
request scope attribute is null in the first row or 
when isRowAvailable returns false for the previous row.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>sortedColumnVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the a boolean is set in request 
scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the a boolean is set in request 
scope similar to the var parameter. TRUE for the column that 
is currently sorted, FALSE otherwise.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. 
Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowId</name>
      <className>java.lang.String</className>
      <desc>The id to use for</desc>
      <longDesc>The id to use for</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>valueType</name>
      <className>java.lang.String</className>
      <desc>Indicate the expected type of the EL expression pointed
by value property</desc>
      <longDesc>Indicate the expected type of the EL expression pointed
by value property. It is useful when vb.getType() cannot
found the type, like when a map value is resolved on 
the expression.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlGraphicImage</className>
    <parentClassName>javax.faces.component.html.HtmlGraphicImage</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlGraphicImage</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlGraphicImage</sourceClassParentClassName>
    <name>t:graphicImage</name>
    <type>org.apache.myfaces.HtmlGraphicImage</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlGraphicImageTag</tagClass>
    <rendererType>org.apache.myfaces.Image</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Extends standard graphicImage</desc>
    <longDesc>Extends standard graphicImage. Unless otherwise specified, 
all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>border</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>hspace</name>
      <className>java.lang.String</className>
      <desc>HTML: The amount of white space to be inserted to the left and right of this element, in undefined units</desc>
      <longDesc>HTML: The amount of white space to be inserted to the left and right of this element, in undefined units. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>vspace</name>
      <className>java.lang.String</className>
      <desc>HTML: The amount of white space to be inserted above and below this element, in undefined units</desc>
      <longDesc>HTML: The amount of white space to be inserted above and below this element, in undefined units. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlInputHidden</className>
    <parentClassName>javax.faces.component.html.HtmlInputHidden</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlInputHidden</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlInputHidden</sourceClassParentClassName>
    <name>t:inputHidden</name>
    <type>org.apache.myfaces.HtmlInputHidden</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlInputHiddenTag</tagClass>
    <rendererType>org.apache.myfaces.Hidden</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
    </implementedInterfaces>
    <desc>Extended version of {@link javax</desc>
    <longDesc>Extended version of {@link javax.faces.component.html.HtmlInputHidden} 
that provides additional MyFaces functionality.</longDesc>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlInputSecret</className>
    <parentClassName>javax.faces.component.html.HtmlInputSecret</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlInputSecret</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlInputSecret</sourceClassParentClassName>
    <name>t:inputSecret</name>
    <type>org.apache.myfaces.HtmlInputSecret</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlInputSecretTag</tagClass>
    <rendererType>org.apache.myfaces.Secret</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Extends standard inputSecret, adding the "redisplay" property</desc>
    <longDesc>Extends standard inputSecret, adding the "redisplay" property. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlInputText</className>
    <parentClassName>javax.faces.component.html.HtmlInputText</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlInputText</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlInputText</sourceClassParentClassName>
    <name>t:inputText</name>
    <type>org.apache.myfaces.HtmlInputText</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlInputTextTag</tagClass>
    <rendererType>org.apache.myfaces.Text</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Extends standard inputText by user role support</desc>
    <longDesc>Extends standard inputText by user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>disabledOnClientSide</name>
      <className>boolean</className>
      <desc>If true the input is rendered disabled on the client side and 
 a hidden input is used to actualy submit his value back to 
 the server</desc>
      <longDesc>If true the input is rendered disabled on the client side and 
 a hidden input is used to actualy submit his value back to 
 the server.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>autocomplete</name>
      <className>java.lang.String</className>
      <desc>Non HTML standard attribute to disable browser's autocomplete function</desc>
      <longDesc>Non HTML standard attribute to disable browser's autocomplete function.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlInputTextarea</className>
    <parentClassName>javax.faces.component.html.HtmlInputTextarea</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlInputTextarea</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlInputTextarea</sourceClassParentClassName>
    <name>t:inputTextarea</name>
    <type>org.apache.myfaces.HtmlInputTextarea</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlInputTextareaTag</tagClass>
    <rendererType>org.apache.myfaces.Textarea</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
    </implementedInterfaces>
    <desc>Extends standard inputTextarea by user role support</desc>
    <longDesc>Extends standard inputTextarea by user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>wrap</name>
      <className>java.lang.String</className>
      <desc>None standard HTML attribute</desc>
      <longDesc>None standard HTML attribute. 

Possible values are: soft, hard, virtual, physical and off.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlMessage</className>
    <parentClassName>javax.faces.component.html.HtmlMessage</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlMessage</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlMessage</sourceClassParentClassName>
    <name>t:message</name>
    <type>org.apache.myfaces.HtmlMessage</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlMessageTag</tagClass>
    <rendererType>org.apache.myfaces.Message</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.html.ext.MessageProperties"/>
    </implementedInterfaces>
    <desc>MyFaces extension to the standard messages tag: see summaryDetailSeparator attribute</desc>
    <longDesc>MyFaces extension to the standard messages tag: see summaryDetailSeparator attribute. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summaryFormat</name>
      <className>java.lang.String</className>
      <desc>If present, instead of rendering the message summary, 
 a MessageFormat with this attribute as pattern is created</desc>
      <longDesc>If present, instead of rendering the message summary, 
 a MessageFormat with this attribute as pattern is created. 
 
 The format method of this MessageFormat is called with the 
 message summary as the first argument and the label of the 
 associated component (if any) as the second argument. 
 
 Example: "{0}:"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>detailFormat</name>
      <className>java.lang.String</className>
      <desc>If present, instead of rendering the message detail, 
a MessageFormat with this attribute as pattern is created</desc>
      <longDesc>If present, instead of rendering the message detail, 
a MessageFormat with this attribute as pattern is created. 

The format method of this MessageFormat is called with the 
message detail as the first argument and the label of the 
associated component (if any) as the second argument. 

Example: "The input in field {1} is wrong: {0}"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>replaceIdWithLabel</name>
      <className>boolean</className>
      <desc>If present, all occurrences of the id of the component for 
 which the message is rendered will be replaced by the label</desc>
      <longDesc>If present, all occurrences of the id of the component for 
 which the message is rendered will be replaced by the label. 
 
 Default: true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceSpan</name>
      <className>boolean</className>
      <desc>If set to true, an empty span element is rendered</desc>
      <longDesc>If set to true, an empty span element is rendered. 
Useful if there is an inputAjax field and the corresponding 
error message is displayed there.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlMessages</className>
    <parentClassName>javax.faces.component.html.HtmlMessages</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlMessages</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlMessages</sourceClassParentClassName>
    <name>t:messages</name>
    <type>org.apache.myfaces.HtmlMessages</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlMessagesTag</tagClass>
    <rendererType>org.apache.myfaces.Messages</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.html.ext.MessageProperties"/>
    </implementedInterfaces>
    <desc>MyFaces extension to the standard messages tag: see showInputLabel attribute</desc>
    <longDesc>MyFaces extension to the standard messages tag: see showInputLabel attribute.

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>globalSummaryFormat</name>
      <className>java.lang.String</className>
      <desc>Like summaryFormat, but applies to global messages 
 (i</desc>
      <longDesc>Like summaryFormat, but applies to global messages 
 (i.e. messages not associated with a component). If no 
 globalSummaryFormat is given, the summaryFormat is used 
 for global messages. Example: "{0}:"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summaryFormat</name>
      <className>java.lang.String</className>
      <desc>If present, instead of rendering the message summary, 
 a MessageFormat with this attribute as pattern is created</desc>
      <longDesc>If present, instead of rendering the message summary, 
 a MessageFormat with this attribute as pattern is created. 
 
 The format method of this MessageFormat is called with the 
 message summary as the first argument and the label of the 
 associated component (if any) as the second argument. 
 
 Example: "{0}:"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>detailFormat</name>
      <className>java.lang.String</className>
      <desc>If present, instead of rendering the message detail, 
a MessageFormat with this attribute as pattern is created</desc>
      <longDesc>If present, instead of rendering the message detail, 
a MessageFormat with this attribute as pattern is created. 

The format method of this MessageFormat is called with the 
message detail as the first argument and the label of the 
associated component (if any) as the second argument. 

Example: "The input in field {1} is wrong: {0}"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>replaceIdWithLabel</name>
      <className>boolean</className>
      <desc>If present, all occurrences of the id of the component for 
 which the message is rendered will be replaced by the label</desc>
      <longDesc>If present, all occurrences of the id of the component for 
 which the message is rendered will be replaced by the label. 
 
 Default: true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceSpan</name>
      <className>boolean</className>
      <desc>If set to true, an empty span element is rendered</desc>
      <longDesc>If set to true, an empty span element is rendered. 
Useful if there is an inputAjax field and the corresponding 
error message is displayed there.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlOutputLabel</className>
    <parentClassName>javax.faces.component.html.HtmlOutputLabel</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlOutputLabel</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlOutputLabel</sourceClassParentClassName>
    <name>t:outputLabel</name>
    <type>org.apache.myfaces.HtmlOutputLabel</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlOutputLabelTag</tagClass>
    <rendererType>javax.faces.Label</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
    </implementedInterfaces>
    <desc>Extends standard outputLabel with user role support</desc>
    <longDesc>Extends standard outputLabel with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlOutputText</className>
    <parentClassName>javax.faces.component.html.HtmlOutputText</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlOutputText</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlOutputText</sourceClassParentClassName>
    <name>t:outputText</name>
    <type>org.apache.myfaces.HtmlOutputText</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlOutputTextTag</tagClass>
    <rendererType>org.apache.myfaces.Text</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
    </implementedInterfaces>
    <desc>Extends standard outputText with user role support</desc>
    <longDesc>Extends standard outputText with user role support.
 
Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlPanelGrid</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGrid</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlPanelGrid</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGrid</sourceClassParentClassName>
    <name>t:panelGrid</name>
    <type>org.apache.myfaces.HtmlPanelGrid</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlPanelGridTag</tagClass>
    <rendererType>org.apache.myfaces.Grid</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Extends standard panelGrid with user role support</desc>
    <longDesc>Extends standard panelGrid with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlPanelGroup</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlPanelGroup</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:panelGroup</name>
    <type>org.apache.myfaces.HtmlPanelGroup</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlPanelGroupTag</tagClass>
    <rendererType>org.apache.myfaces.Group</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
    </implementedInterfaces>
    <desc>Extends standard panelGroup with user role support</desc>
    <longDesc>Extends standard panelGroup with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>Determines the type of layout that is used when rendering a 
panelGroup: when 'block' is specified, an HTML div is rendered 
instead of the default HTML span</desc>
      <longDesc>Determines the type of layout that is used when rendering a 
panelGroup: when 'block' is specified, an HTML div is rendered 
instead of the default HTML span.</longDesc>
      <defaultValue>block</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>colspan</name>
      <className>int</className>
      <desc>standard html colspan attribute for table cell</desc>
      <longDesc>standard html colspan attribute for table cell</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlSelectBooleanCheckbox</className>
    <parentClassName>javax.faces.component.html.HtmlSelectBooleanCheckbox</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlSelectBooleanCheckbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlSelectBooleanCheckbox</sourceClassParentClassName>
    <name>t:selectBooleanCheckbox</name>
    <type>org.apache.myfaces.HtmlSelectBooleanCheckbox</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlSelectBooleanCheckboxTag</tagClass>
    <rendererType>org.apache.myfaces.Checkbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.AltProperty"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.EscapeCapable"/>
    </implementedInterfaces>
    <desc>Extends standard selectBooleanCheckbox with user role support</desc>
    <longDesc>Extends standard selectBooleanCheckbox with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlSelectManyCheckbox</className>
    <parentClassName>javax.faces.component.html.HtmlSelectManyCheckbox</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlSelectManyCheckbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlSelectManyCheckbox</sourceClassParentClassName>
    <name>t:selectManyCheckbox</name>
    <type>org.apache.myfaces.HtmlSelectManyCheckbox</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlSelectManyCheckboxTag</tagClass>
    <rendererType>org.apache.myfaces.Checkbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.AltProperty"/>
      <interface name="org.apache.myfaces.custom.ExtendedComponentBase"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.EscapeCapable"/>
    </implementedInterfaces>
    <desc>Extends standard selectManyCheckbox with user role support</desc>
    <longDesc>Extends standard selectManyCheckbox with user role support. 

Additionally this extended selectManyCheckbox accepts a layout 
attribute of value "spread" (see custom checkbox tag).
 
Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>layoutWidth</name>
      <className>java.lang.String</className>
      <desc>A integer representing the number of checkbox rows if the 
layout is lineDirection and checkbox columns if the layout 
is pageDirection</desc>
      <longDesc>A integer representing the number of checkbox rows if the 
layout is lineDirection and checkbox columns if the layout 
is pageDirection.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlSelectManyListbox</className>
    <parentClassName>javax.faces.component.html.HtmlSelectManyListbox</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlSelectManyListbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlSelectManyListbox</sourceClassParentClassName>
    <name>t:selectManyListbox</name>
    <type>org.apache.myfaces.HtmlSelectManyListbox</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlSelectManyListboxTag</tagClass>
    <rendererType>org.apache.myfaces.Listbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.EscapeCapable"/>
    </implementedInterfaces>
    <desc>Extends standard selectManyListbox with user role support</desc>
    <longDesc>Extends standard selectManyListbox with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlSelectManyMenu</className>
    <parentClassName>javax.faces.component.html.HtmlSelectManyMenu</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlSelectManyMenu</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlSelectManyMenu</sourceClassParentClassName>
    <name>t:selectManyMenu</name>
    <type>org.apache.myfaces.HtmlSelectManyMenu</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlSelectManyMenuTag</tagClass>
    <rendererType>org.apache.myfaces.Menu</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.EscapeCapable"/>
    </implementedInterfaces>
    <desc>Extends standard selectManyMenu with user role support</desc>
    <longDesc>Extends standard selectManyMenu with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlSelectOneListbox</className>
    <parentClassName>javax.faces.component.html.HtmlSelectOneListbox</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlSelectOneListbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlSelectOneListbox</sourceClassParentClassName>
    <name>t:selectOneListbox</name>
    <type>org.apache.myfaces.HtmlSelectOneListbox</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlSelectOneListboxTag</tagClass>
    <rendererType>org.apache.myfaces.Listbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.EscapeCapable"/>
    </implementedInterfaces>
    <desc>Extends standard selectOneListbox with user role support</desc>
    <longDesc>Extends standard selectOneListbox with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlSelectOneMenu</className>
    <parentClassName>javax.faces.component.html.HtmlSelectOneMenu</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlSelectOneMenu</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlSelectOneMenu</sourceClassParentClassName>
    <name>t:selectOneMenu</name>
    <type>org.apache.myfaces.HtmlSelectOneMenu</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlSelectOneMenuTag</tagClass>
    <rendererType>org.apache.myfaces.Menu</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.EscapeCapable"/>
    </implementedInterfaces>
    <desc>Extends standard selectOneMenu with user role support</desc>
    <longDesc>Extends standard selectOneMenu with user role support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.component.html.ext.HtmlSelectOneRadio</className>
    <parentClassName>javax.faces.component.html.HtmlSelectOneRadio</parentClassName>
    <sourceClassName>org.apache.myfaces.component.html.ext.AbstractHtmlSelectOneRadio</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlSelectOneRadio</sourceClassParentClassName>
    <name>t:selectOneRadio</name>
    <type>org.apache.myfaces.HtmlSelectOneRadio</type>
    <tagClass>org.apache.myfaces.generated.taglib.html.ext.HtmlSelectOneRadioTag</tagClass>
    <rendererType>org.apache.myfaces.Radio</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.AltProperty"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.EscapeCapable"/>
    </implementedInterfaces>
    <desc>Implements the standard html selectOneRadio tag, with additional features</desc>
    <longDesc>Implements the standard html selectOneRadio tag, with additional features. 

Supports user roles. Supports the "spread" layout value, which 
gives developer control over radio button positioning. 
See the "layout" attribute and the "radio" tag for further 
information. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.aliasbean.AliasBean</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.aliasbean.AliasBean</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:aliasBean</name>
    <type>org.apache.myfaces.AliasBean</type>
    <family>javax.faces.Data</family>
    <tagClass>org.apache.myfaces.custom.aliasbean.AliasBeanTag</tagClass>
    <tagHandler>org.apache.myfaces.custom.aliasbean.AliasBeanTagHandler</tagHandler>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.shared_tomahawk.component.BindingAware"/>
    </implementedInterfaces>
    <desc>The aliasBean tag allows you to create a temporary name for a real bean</desc>
    <longDesc>
<![CDATA[
The aliasBean tag allows you to create a temporary name for a real bean.
The temporary name exists (is visible) only to the children of the aliasBean.
<p>
One use of this feature is to pass "parameters" from an including page to an
included one. The included page can use any name it desires for beans it needs to
reference, and the including page can then use aliasBean to make those names
refer to the beans it wishes to "pass" as parameters.
</p>
<p>
Suppose you have a block of components you use often but with different beans. You
can create a separate JSP page (or equivalent) containing these beans, where the
value-bindings refer to some fictive bean name. Document these names as the required
"parameters" for this JSP page. Wherever you wish to use this block you then declare
an alias component mapping each of these "parameters" to whatever beans (or literal
values) you really want to apply the block to, then use jsp:include (or equivalent)
to include the reusable block of components.
</p>
<p>
Note, however, that AliasBean does not work for component bindings; JSF1.1
just has no mechanism available to set up the alias during the "restore view"
phase while the bindings of its children are being re-established, and then
remove the alias after the child bindings are done.
</p>
<p>
As a special case, if this component's direct parent is an AliasBeansScope
then the alias (temporary name) is active until the end of the parent
component, rather than the end of this component.
</p>
]]>
    </longDesc>
    <property>
      <name>alias</name>
      <className>java.lang.String</className>
      <desc>Define the "fictive" name which will be visible to the children
of this component as an alias to the "real" object specified
by the value attribute of this component</desc>
      <longDesc>Define the "fictive" name which will be visible to the children
of this component as an alias to the "real" object specified
by the value attribute of this component.</longDesc>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.String</className>
      <desc>The existing value that the alias can be set to</desc>
      <longDesc>The existing value that the alias can be set to. This can be 
a literal string (like "toto") or a reference to an existing 
bean (like "#{myBean.member1}").</longDesc>
    </property>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>binding</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.aliasbean.AliasBeansScope</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.aliasbean.AliasBeansScope</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:aliasBeansScope</name>
    <type>org.apache.myfaces.AliasBeansScope</type>
    <family>javax.faces.Data</family>
    <tagClass>org.apache.myfaces.custom.aliasbean.AliasBeansScopeTag</tagClass>
    <tagHandler>org.apache.myfaces.custom.aliasbean.AliasBeansScopeTagHandler</tagHandler>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.shared_tomahawk.component.BindingAware"/>
    </implementedInterfaces>
    <desc>Holds several aliases that are configured by aliasBean tags</desc>
    <longDesc>
<![CDATA[
Holds several aliases that are configured by aliasBean tags.
<p>
The aliasBean tag must enclose all the components that are within the scope
of the alias. When multiple aliasas are defined, this makes the page structure
very clumsy; for example defining 5 aliases means the content must be nested
5 indentation levels deep. This tag instead allows the content block to be
wrapped in just one AliasBeansScope tag, and then have AliasBean tags with
empty bodies added as direct children of this component. The scope of the AliasBean
tag still starts when the tag begins, but instead of ending when the tag ends
the scope of the nested AliasBean tags extends to the end of this component.
</p>
]]>
    </longDesc>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>binding</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.buffer.Buffer</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.buffer.AbstractBuffer</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:buffer</name>
    <type>org.apache.myfaces.Buffer</type>
    <family>javax.faces.Data</family>
    <tagClass>org.apache.myfaces.custom.buffer.BufferTag</tagClass>
    <rendererType>org.apache.myfaces.Buffer</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A component that renders its child components into an in-memory buffer rather than
render them directly to the response stream</desc>
    <longDesc>
<![CDATA[
A component that renders its child components into an in-memory buffer rather than
render them directly to the response stream.
<p>
Property "into" is an EL expression that specifies where to store a String holding
the results of rendering all the children of this component; this is assigned to
after rendering of this component (and its children) is complete.
</p>
<p>
Typically, an h:output tag is then used later in the same page to output the buffer
contents.
</p>
<p>
This can be useful with JSF1.1/JSP2.0 to work around the well-known problem where
on first render of a page, a component "A" cannot reference a component "B" which is
defined later in the page because it has not yet been created. A solution is to define
"B" before "A", but wrapped in a Buffer component. Component A can then be rendered
and successfully reference "B" because it now exists. And later in the page, the buffer
contents can then be output, preserving the original layout.
</p>
<p>
This can also be useful when rendering the same data block multiple times within a page.
For example, a datatable can be rendered with a datascroller both before and after it;
first render the table into a buffer B1, then render the datascroller into a buffer B2,
then output buffers B2,B1,B2.
</p>
]]>
    </longDesc>
    <property>
      <name>into</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>An EL expression that specifies where to store a String holding 
the results of rendering all the children of this component; 
this is assigned to after rendering of this component (and its 
children) is complete</desc>
      <longDesc>An EL expression that specifies where to store a String holding 
the results of rendering all the children of this component; 
this is assigned to after rendering of this component (and its 
children) is complete.</longDesc>
      <generated>true</generated>
      <localMethod>true</localMethod>
    </property>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>binding</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>id</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.calendar.HtmlInputCalendar</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlInputText</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.calendar.AbstractHtmlInputCalendar</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlInputText</sourceClassParentClassName>
    <name>t:inputCalendar</name>
    <type>org.apache.myfaces.HtmlInputCalendar</type>
    <tagClass>org.apache.myfaces.custom.calendar.HtmlInputCalendarTag</tagClass>
    <tagSuperclass>org.apache.myfaces.custom.calendar.AbstractHtmlInputCalendarTag</tagSuperclass>
    <tagHandler>org.apache.myfaces.custom.calendar.HtmlInputCalendarTagHandler</tagHandler>
    <rendererType>org.apache.myfaces.Calendar</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.LocationAware"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>
<![CDATA[
<p>
 Provides a calendar
]]>
    </desc>
    <longDesc>
<![CDATA[
<p>
 Provides a calendar. The calendar can be "inline", or a button can be rendered
 that displays the calendar in a "popup window" when clicked. Javascript is
 required for the popup window.
 </p>
 <p>
 The two forms of calendar are unfortunately not well integrated; this component is
 effectively two components that happen to use the same component class. Some
 attributes on the component are applicable only to the inline form while others
 are applicable only to the popup form.
 </p>
 <p>
 The appearance of the inline calendar can be controlled via attributes
 such as currentDayCellClass, dayCellClass, weekRowClass, monthYearRowClass. 
 Attributes "styleLocation", "javascriptLocation", "imageLocation" and all
 attributes starting with "popup" have no effect on an inline calendar.
 </p>
 <ul>
 <p>
 The appearance of the popup calendar can be controlled via attributes
 popupTheme, styleLocation, javascriptLocation and imageLocation:
 </p>
   <li>popupTheme: When styleLocation is not overridden then this selects one of the
   built-in themes ("WH" or "DB"); the default is "DB". This also selects the prefix
used for the names of style classes attached to generated dom elements; all style
names are of form "jscalendar-{popupTheme}-*".  
</li>
<li>styleLocation: specifies the URL of a directory in which a "theme.css" file exists.
 A reference to this theme.css file will automatically be output. Specifying "none" as the
 location prevents the generation of this stylesheet reference; it is assumed that the
 necessary style rules will be loaded via some other mechanism. Defaults to a reference
 to a location within the tomahawk jarfile which varies based on popupTheme.</li>
<li>javascriptLocation: specifies the URL of a directory in which all the necessary script
  files can be found. A reference to scripts "prototype.js", "date.js" and "popcalendar.js"
  will automatically be output. Specifying "none" prevents generation of these references;
      it is assumed that the necessary javascript functions will be loaded via some other
      mechanism. Defaults to a reference to a location within the tomahawk jarfile.</li>
   <li>imageLocation: specifies the URL of a directory in which all the necessary icons are
      defined. Defaults to a reference to a location within the tomahawk jarfile which
      varies depending on popupTheme.</li>
 </ul>
 Other styling attributes (eg dayCellClass, weekRowClass) are ignored for the popup calendar.
 <p>
 Unless otherwise specified, all attributes accept static values or EL expressions.
 </p>
]]>
    </longDesc>
    <property>
      <name>dateBusinessConverter</name>
      <className>org.apache.myfaces.custom.calendar.DateBusinessConverter</className>
      <stateHolder>true</stateHolder>
      <desc>Indicate an object used as a bridge between the java</desc>
      <longDesc>
<![CDATA[
Indicate an object used as a bridge between the java.util.Date instance
used by this component internally and the value object used on the bean,
referred as a "business" value.

<ul>
<li>If the value is literal, look for the mentioned class instance, 
create a new instance and assign to the component property.</li>
<li>If it the value a EL Expression, set the expression to the 
component property.</li>
</ul>
]]>
      </longDesc>
      <inheritedTag>true</inheritedTag>
      <generated>true</generated>
    </property>
    <property>
      <name>monthYearRowClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used on the TR element for the header-row showing month and year</desc>
      <longDesc>CSS class to be used on the TR element for the header-row showing month and year.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>weekRowClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used on the TR element for the header-row showing the week-days</desc>
      <longDesc>CSS class to be used on the TR element for the header-row showing the week-days.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dayCellClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the TD element containing a day days</desc>
      <longDesc>CSS class to be used for the TD element containing a day days.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>currentDayCellClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the TD element of the currently selected date</desc>
      <longDesc>CSS class to be used for the TD element of the currently selected date.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupLeft</name>
      <className>boolean</className>
      <desc>Render the input-calendar left of the button, not right like normally done</desc>
      <longDesc>Render the input-calendar left of the button, not right like normally done.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>renderAsPopup</name>
      <className>boolean</className>
      <desc>Render the input-calendar as a java-script popup on client</desc>
      <longDesc>Render the input-calendar as a java-script popup on client.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>addResources</name>
      <className>boolean</className>
      <desc>Automatically add the input-calendar scripts and css files to 
the header - set that to false to provide the scripts yourself</desc>
      <longDesc>Automatically add the input-calendar scripts and css files to 
the header - set that to false to provide the scripts yourself.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>popupButtonString</name>
      <className>java.lang.String</className>
      <desc>Defines the string displayed on the button which leads to 
the calendar-popup-window (</desc>
      <longDesc>Defines the string displayed on the button which leads to 
the calendar-popup-window (... by default).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupButtonStyle</name>
      <className>java.lang.String</className>
      <desc>Defines the css style for the button which leads to the 
calendar-popup-window</desc>
      <longDesc>Defines the css style for the button which leads to the 
calendar-popup-window.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupButtonStyleClass</name>
      <className>java.lang.String</className>
      <desc>Defines the css style class for the button which leads to the 
calendar-popup-window</desc>
      <longDesc>Defines the css style class for the button which leads to the 
calendar-popup-window.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>renderPopupButtonAsImage</name>
      <className>boolean</className>
      <desc>If true, renders a calendar icon instead of the button to pop up the calendar</desc>
      <longDesc>If true, renders a calendar icon instead of the button to pop up the calendar.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>popupDateFormat</name>
      <className>java.lang.String</className>
      <desc>Defines the date format used by the java-script popup on client</desc>
      <longDesc>Defines the date format used by the java-script popup on client.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupGotoString</name>
      <className>java.lang.String</className>
      <desc>Set the string for "Go To Current Month"</desc>
      <longDesc>Set the string for "Go To Current Month"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupTodayString</name>
      <className>java.lang.String</className>
      <desc>Set the string for "Today is"</desc>
      <longDesc>Set the string for "Today is"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupTodayDateFormat</name>
      <className>java.lang.String</className>
      <desc>Defines the date format used by the java-script popup 
on client for the today-is string</desc>
      <longDesc>Defines the date format used by the java-script popup 
on client for the today-is string.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupWeekString</name>
      <className>java.lang.String</className>
      <desc>Set the string for "Wk"</desc>
      <longDesc>Set the string for "Wk"</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupScrollLeftMessage</name>
      <className>java.lang.String</className>
      <desc>Set the string for scrolling to the left</desc>
      <longDesc>Set the string for scrolling to the left.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupScrollRightMessage</name>
      <className>java.lang.String</className>
      <desc>Set the string for scrolling to the right</desc>
      <longDesc>Set the string for scrolling to the right.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupSelectMonthMessage</name>
      <className>java.lang.String</className>
      <desc>Set the string for "Click to select a month"</desc>
      <longDesc>Set the string for "Click to select a month".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupSelectYearMessage</name>
      <className>java.lang.String</className>
      <desc>Set the string for "Click to select a year"</desc>
      <longDesc>Set the string for "Click to select a year".</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupSelectDateMessage</name>
      <className>java.lang.String</className>
      <desc>Set the string for "Select [date] as date" (do not 
replace [date], it will be replaced by the current date)</desc>
      <longDesc>Set the string for "Select [date] as date" (do not 
replace [date], it will be replaced by the current date).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupTheme</name>
      <className>java.lang.String</className>
      <desc>Set the theme-prefix for this component</desc>
      <longDesc>Set the theme-prefix for this component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupButtonImageUrl</name>
      <className>java.lang.String</className>
      <desc>Url to the image for this popupButton</desc>
      <longDesc>Url to the image for this popupButton.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>helpText</name>
      <className>java.lang.String</className>
      <desc>The text that will be rendered in the field - helping the 
user to find the right format to enter into the field</desc>
      <longDesc>The text that will be rendered in the field - helping the 
user to find the right format to enter into the field.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>popupSelectMode</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
<p>
May be "day", "week", "month" or "none":
<ul>
<li>day (default): allow the user to select a day
]]>
      </desc>
      <longDesc>
<![CDATA[
<p>
May be "day", "week", "month" or "none":
<ul>
<li>day (default): allow the user to select a day.</li>
<li>week: only allow the user to select a week.</li>
<li>month: only allow the user to select a month.</li> 
<li>none: equivalent to "readonly".</li> 
</ul>
</p>
]]>
      </longDesc>
      <defaultValue>day</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>javascriptLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find javascript resources</desc>
      <longDesc>An alternate location to find javascript resources. 
 If no values is specified, javascript will be loaded 
 from the resources directory using AddResource and 
 ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>imageLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find image resources</desc>
      <longDesc>An alternate location to find image resources. If no 
values is specified, images will be loaded from the 
resources directory using AddResource and ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find stylesheet resources</desc>
      <longDesc>An alternate location to find stylesheet resources. If no 
values is specified, stylesheets will be loaded from the 
resources directory using AddResource and ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.captcha.CAPTCHAComponent</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.captcha.AbstractCAPTCHAComponent</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:captcha</name>
    <type>org.apache.myfaces.CAPTCHA</type>
    <family>org.apache.myfaces.CAPTCHA</family>
    <tagClass>org.apache.myfaces.custom.captcha.CAPTCHATag</tagClass>
    <rendererType>org.apache.myfaces.CAPTCHA</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>no description</desc>
    <longDesc></longDesc>
    <property>
      <name>captchaSessionKeyName</name>
      <className>java.lang.String</className>
      <desc>Determines the CAPTCHA session key name</desc>
      <longDesc>Determines the CAPTCHA session key name. If
org.apache.myfaces.tomahawk.PREFIX_CAPTCHA_SESSION_KEY is set to true (default),
a prefix defined by the component is added to this key name.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>imageWidth</name>
      <className>java.lang.String</className>
      <desc>Integer to indicate the CAPTCHA width</desc>
      <longDesc>Integer to indicate the CAPTCHA width. default is 290.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>imageHeight</name>
      <className>java.lang.String</className>
      <desc>Integer to indicate the CAPTCHA height</desc>
      <longDesc>Integer to indicate the CAPTCHA height. default is 81.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.checkbox.HtmlCheckbox</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.checkbox.AbstractHtmlCheckbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:checkbox</name>
    <type>org.apache.myfaces.HtmlCheckbox</type>
    <family>org.apache.myfaces.Checkbox</family>
    <tagClass>org.apache.myfaces.custom.checkbox.HtmlCheckboxTag</tagClass>
    <rendererType>org.apache.myfaces.Checkbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
    </implementedInterfaces>
    <desc>Renders a HTML input of type "checkbox"</desc>
    <longDesc>Renders a HTML input of type "checkbox". 
The associated SelectItem comes from an extended selectManyCheckbox 
component with layout "spread". The selectManyCheckbox is 
referenced by the "for" attribute.

All HTML pass-through attributes for this input 
are taken from the associated selectManyCheckbox. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>id of the referenced extended selectManyCheckbox component</desc>
      <longDesc>id of the referenced extended selectManyCheckbox component</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>index</name>
      <className>int</className>
      <required>true</required>
      <desc>n-th SelectItem of referenced UISelectMany starting with 0</desc>
      <longDesc>n-th SelectItem of referenced UISelectMany starting with 0.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.collapsiblepanel.HtmlCollapsiblePanel</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.collapsiblepanel.AbstractHtmlCollapsiblePanel</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <name>t:collapsiblePanel</name>
    <type>org.apache.myfaces.HtmlCollapsiblePanel</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.collapsiblepanel.HtmlCollapsiblePanelTag</tagClass>
    <rendererType>org.apache.myfaces.CollapsiblePanel</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <facet>
      <name>header</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>closedContent</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.StyleAware"/>
    </implementedInterfaces>
    <desc>A component which just renders as a single icon (with optional label) when "collapsed", hiding all child components</desc>
    <longDesc>A component which just renders as a single icon (with optional label) when "collapsed", hiding all child components. 

When open, the child components can be seen.

The title attribute defines the label shown for the collapsible panel.</longDesc>
    <property>
      <name>var</name>
      <className>java.lang.String</className>
      <desc>The variable which you can use to check for the collapsed 
state of the enclosing component</desc>
      <longDesc>The variable which you can use to check for the collapsed 
state of the enclosing component. This is especially useful 
for custom headers you define in a facet with name 'header'.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>titleVar</name>
      <className>java.lang.String</className>
      <desc>This variable is defined to hold the value of the title 
component - you can use it for accessing this value in 
custom headers you define in a facet with name 'header'</desc>
      <longDesc>This variable is defined to hold the value of the title 
component - you can use it for accessing this value in 
custom headers you define in a facet with name 'header'.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>validator</name>
      <className>javax.faces.el.MethodBinding</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>valueChangeListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>required</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>indicatorStyleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute for the generated indicator span.
This attribute is ignored if a custom "header" facet is provided
for the collapsible panel</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>indicatorStyle</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions for the generated indicator</desc>
      <longDesc>HTML: CSS styling instructions for the generated indicator. 
This attribute is ignored if a custom "header" facet is provided
for the collapsible panel</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>titleStyleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute for the generated title.
This attribute is ignored if a custom "header" facet is provided
for the collapsible panel</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>titleStyle</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions for the generated title</desc>
      <longDesc>HTML: CSS styling instructions for the generated title. 
This attribute is ignored if a custom "header" facet is provided
for the collapsible panel</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>converter</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.collapsiblepanel.HtmlHeaderLink</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.collapsiblepanel.AbstractHtmlHeaderLink</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</sourceClassParentClassName>
    <name>t:headerLink</name>
    <type>org.apache.myfaces.HtmlHeaderLink</type>
    <tagClass>org.apache.myfaces.custom.collapsiblepanel.HtmlHeaderLinkTag</tagClass>
    <rendererType>org.apache.myfaces.HeaderLink</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Link used to collapse or expand a t:collapsiblePanel</desc>
    <longDesc>Link used to collapse or expand a t:collapsiblePanel. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>forceId</name>
      <className>java.lang.Boolean</className>
      <desc>This property is no longer available since getClientId()
is overridden to proper working of collapsiblePanel</desc>
      <longDesc>This property is no longer available since getClientId()
is overridden to proper working of collapsiblePanel</longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>java.lang.Boolean</className>
      <desc>This property is no longer available since getClientId()
is overridden to proper working of collapsiblePanel</desc>
      <longDesc>This property is no longer available since getClientId()
is overridden to proper working of collapsiblePanel</longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.column.HtmlSimpleColumn</className>
    <parentClassName>javax.faces.component.UIColumn</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.column.AbstractHtmlSimpleColumn</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIColumn</sourceClassParentClassName>
    <name>t:column</name>
    <type>org.apache.myfaces.HtmlColumn</type>
    <tagClass>org.apache.myfaces.custom.column.HtmlColumnTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.custom.column.HtmlColumn"/>
    </implementedInterfaces>
    <desc>A tag that extend h:column to provide HTML passthrough attributes</desc>
    <longDesc>A tag that extend h:column to provide HTML passthrough attributes. 
Tag t:column can be used instead of h:column in a t:datatable. 
It provides HTML passthrough attributes for header (th), footer 
(td) and row cells (td). Unless otherwise specified, all 
attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>groupBy</name>
      <className>boolean</className>
      <desc>This attribute tells the datatable to group by data in this column</desc>
      <longDesc>This attribute tells the datatable to group by data in this column</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>groupByValue</name>
      <className>java.lang.Object</className>
      <desc>Optional - Allows you configure where to get the value to 
 check for the group change condition</desc>
      <longDesc>Optional - Allows you configure where to get the value to 
 check for the group change condition. Default: all children 
 of the column cell will be checked</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>defaultSorted</name>
      <className>boolean</className>
      <desc>This attribute tells the datatable to make this column the 
default sorted, when sortable=true</desc>
      <longDesc>This attribute tells the datatable to make this column the 
default sorted, when sortable=true</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>sortable</name>
      <className>boolean</className>
      <desc>This attribute makes this column automaticaly sortable 
by a row object's property</desc>
      <longDesc>This attribute makes this column automaticaly sortable 
by a row object's property</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>sortPropertyName</name>
      <className>java.lang.String</className>
      <desc>This attribute tells row object's property by which 
 sorting will be performed on this column</desc>
      <longDesc>This attribute tells row object's property by which 
 sorting will be performed on this column</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerdir</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerlang</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerondblclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronkeydown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronkeypress</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronkeyup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmousedown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmousemove</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmouseout</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmouseover</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmouseup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerstyle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerstyleClass</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML class attribute</desc>
      <longDesc>Corresponds to the HTML class attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footertitle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerdir</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerlang</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerondblclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronkeydown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronkeypress</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronkeyup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmousedown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmousemove</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmouseout</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmouseover</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmouseup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerstyle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerstyleClass</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML class attribute</desc>
      <longDesc>Corresponds to the HTML class attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headertitle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' 
(left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' 
(left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element. Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element. Often used by 
 the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>This attribute can be used to set the width of the elements</desc>
      <longDesc>This attribute can be used to set the width of the elements.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>colspan</name>
      <className>java.lang.String</className>
      <desc>This attribute specifies the colspan attribute for the cell</desc>
      <longDesc>This attribute specifies the colspan attribute for the cell</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headercolspan</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footercolspan</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>columnId</name>
      <className>java.lang.String</className>
      <desc>The columnId which will be used as id for the column header</desc>
      <longDesc>The columnId which will be used as id for the column header. 
Notice: As the rowId on t:datatable this will not add 
any namespace to the id. The id will be rendered exactly 
as you provide it.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.crosstable.UIColumns</className>
    <parentClassName>javax.faces.component.UIData</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.crosstable.UIColumns</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIData</sourceClassParentClassName>
    <type>org.apache.myfaces.Columns</type>
    <desc>An object which can be a child of a t:dataTable, and inserts a dynamic
set of columns into the parent table</desc>
    <longDesc>
<![CDATA[
An object which can be a child of a t:dataTable, and inserts a dynamic
set of columns into the parent table. The set of columns inserted are
defined by a collection returned from a value-binding.
<p>
Class org.apache.myfaces.component.html.ext.HtmlDataTable (aka t:dataTable)
has special-case code to detect a child of this type, and invoke the
necessary methods on this class. This class does not work with other
UIData implementations. There is no renderer for this component; the
HtmlTableRenderer associated with ext.HtmlDataTable is UIColumns-aware,
and implements the necessary logic itself.
<p>
This class is actually a UIData itself, which is effectively "merged"
with the parent HtmlDataTable. It can't be used as a stand-alone table,
however, because it uses the DataModel returned by the "value" value-binding
to define the columns, and depends on the parent table's "value" 
value-binding to define the row DataModel.
<p>
The "value" attribute of this class must be a value-binding which
returns a DataModel of objects (or a List, Array or ResultSet which
automatically gets wrapped in the appropriate DataModel). 
<p>
In a normal table, each UIColumn child has facets and child components
which define that column. In this component, the same child components
apply to each column (ie are repeated dataModel.size times). However
as the columns are rendered, the current DataModel object (ie the object
defining the current column) is stored into a variable whose name
is defined by attribute "var". This allows the child components of
this component to refer to attributes on those objects to set things
like the current column's name. When the objects must be rendered as
different components (eg h:outputText or h:outputDate), multiple
child components can be used with rendered attributes selecting the
appropriate one depending upon the current column object's data.
]]>
    </longDesc>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.crosstable.HtmlColumns</className>
    <parentClassName>org.apache.myfaces.custom.crosstable.UIColumns</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.crosstable.AbstractHtmlColumns</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.crosstable.UIColumns</sourceClassParentClassName>
    <name>t:columns</name>
    <type>org.apache.myfaces.HtmlColumns</type>
    <tagClass>org.apache.myfaces.custom.crosstable.HtmlColumnsTag</tagClass>
    <rendererType></rendererType>
    <implements>org.apache.myfaces.custom.column.HtmlColumn</implements>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.custom.column.HtmlColumn"/>
      <interface name="org.apache.myfaces.custom.column.HtmlColumn"/>
    </implementedInterfaces>
    <desc>The tag allows dynamic columns in a datatable</desc>
    <longDesc>The tag allows dynamic columns in a datatable. 

The UIColumns component is used below a t:datatable to create a 
dynamic count of columns. It is used like a UIData component 
which iterates through a datamodel to create the columns. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>groupBy</name>
      <className>boolean</className>
      <desc>This attribute tells the datatable to group by data in this column</desc>
      <longDesc>This attribute tells the datatable to group by data in this column</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>groupByValue</name>
      <className>java.lang.Object</className>
      <desc>Optional - Allows you configure where to get the value to 
 check for the group change condition</desc>
      <longDesc>Optional - Allows you configure where to get the value to 
 check for the group change condition. Default: all children 
 of the column cell will be checked</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>defaultSorted</name>
      <className>boolean</className>
      <desc>This attribute tells the datatable to make this column the 
default sorted, when sortable=true</desc>
      <longDesc>This attribute tells the datatable to make this column the 
default sorted, when sortable=true</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>sortable</name>
      <className>boolean</className>
      <desc>This attribute makes this column automaticaly sortable 
by a row object's property</desc>
      <longDesc>This attribute makes this column automaticaly sortable 
by a row object's property</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>sortPropertyName</name>
      <className>java.lang.String</className>
      <desc>This attribute tells row object's property by which 
 sorting will be performed on this column</desc>
      <longDesc>This attribute tells row object's property by which 
 sorting will be performed on this column</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerdir</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerlang</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerondblclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronkeydown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronkeypress</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronkeyup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmousedown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmousemove</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmouseout</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmouseover</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footeronmouseup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerstyle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerstyleClass</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML class attribute</desc>
      <longDesc>Corresponds to the HTML class attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footertitle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerdir</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerlang</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerondblclick</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronkeydown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronkeypress</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronkeyup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmousedown</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmousemove</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmouseout</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmouseover</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headeronmouseup</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerstyle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerstyleClass</name>
      <className>java.lang.String</className>
      <desc>Corresponds to the HTML class attribute</desc>
      <longDesc>Corresponds to the HTML class attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headertitle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' 
(left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' 
(left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element. Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element. Often used by 
 the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>This attribute can be used to set the width of the elements</desc>
      <longDesc>This attribute can be used to set the width of the elements.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>colspan</name>
      <className>java.lang.String</className>
      <desc>This attribute specifies the colspan attribute for the cell</desc>
      <longDesc>This attribute specifies the colspan attribute for the cell</longDesc>
    </property>
    <property>
      <name>headercolspan</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>footercolspan</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>columnId</name>
      <className>java.lang.String</className>
      <desc>The columnId which will be used as id for the column header</desc>
      <longDesc>The columnId which will be used as id for the column header. 
Notice: As the rowId on t:datatable this will not add 
any namespace to the id. The id will be rendered exactly 
as you provide it.</longDesc>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.datalist.HtmlDataList</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlDataTableHack</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.datalist.AbstractHtmlDataList</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlDataTableHack</sourceClassParentClassName>
    <name>t:dataList</name>
    <type>org.apache.myfaces.HtmlDataList</type>
    <tagClass>org.apache.myfaces.custom.datalist.HtmlDataListTag</tagClass>
    <rendererType>org.apache.myfaces.List</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
    </implementedInterfaces>
    <desc>Similar to dataTable, but does not render a table</desc>
    <longDesc>Similar to dataTable, but does not render a table. 

Instead the layout attribute controls how each dataRow is rendered. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>rowCountVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the rowCount is set in request 
scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the rowCount is set in request 
scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowIndexVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the current rowIndex is set in 
 request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the current rowIndex is set in 
 request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
simple|unorderedList|orderedList
<ul>
  <li>simple = for each dataRow all children are simply rendered</li>
  <li>unorderedList = the list is rendered as HTML unordered list (= bullet list)</li>
  <li>orderedList = the list is rendered as HTML ordered list</li>
</ul>
Default: simple
]]>
      </desc>
      <longDesc>
<![CDATA[
simple|unorderedList|orderedList
<ul>
  <li>simple = for each dataRow all children are simply rendered</li>
  <li>unorderedList = the list is rendered as HTML unordered list (= bullet list)</li>
  <li>orderedList = the list is rendered as HTML ordered list</li>
</ul>
Default: simple
]]>
      </longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be applied to individual items in the list</desc>
      <longDesc>CSS class to be applied to individual items in the list</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemOnClick</name>
      <className>java.lang.String</className>
      <desc>OnClick handler to be applied to individual items in the list</desc>
      <longDesc>OnClick handler to be applied to individual items in the list</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.datascroller.HtmlDataScroller</className>
    <parentClassName>javax.faces.component.UIPanel</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.datascroller.AbstractHtmlDataScroller</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIPanel</sourceClassParentClassName>
    <name>t:dataScroller</name>
    <type>org.apache.myfaces.HtmlDataScroller</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.datascroller.HtmlDataScrollerTag</tagClass>
    <rendererType>org.apache.myfaces.DataScroller</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <facet>
      <name>first</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>last</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>next</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>fastForward</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>fastRewind</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>previous</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <implementedInterfaces>
      <interface name="javax.faces.component.ActionSource"/>
      <interface name="org.apache.myfaces.component.DisplayValueOnlyAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.StyleAware"/>
      <interface name="org.apache.myfaces.shared_tomahawk.component.DisplayValueOnlyCapable"/>
    </implementedInterfaces>
    <desc>Scroller for UIData components eg</desc>
    <longDesc>Scroller for UIData components eg. dataTable

Must be nested inside footer facet of dataTable OR for
attribute must be given so that corresponding uiData can be found.

Unless otherwise specified, all attributes accept static values or EL expressions.

A component which works together with a UIData component to allow a
user to view a large list of data one "page" at a time, and navigate
between pages.</longDesc>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>The layout this scroller should render with</desc>
      <longDesc>The layout this scroller should render with. Default is 'table',
 'list' is implemented as well. Additionally you can use
 'singleList' - then the data-scroller will render a list, but
 not the paginator - same with the value 'singleTable'.</longDesc>
      <defaultValue>table</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>colspan</name>
      <className>int</className>
      <desc>standard html colspan attribute for table cell</desc>
      <longDesc>standard html colspan attribute for table cell</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>actionListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <desc>MethodBinding pointing at method acception an ActionEvent with return type void</desc>
      <longDesc>MethodBinding pointing at method acception an ActionEvent with return type void.</longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.ActionEvent</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <desc>The JSF id of a UIData component that this scroller will affect</desc>
      <longDesc>The JSF id of a UIData component that this scroller will affect.

If this attribute is not present then the datascroller must be
a child of a UIData component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>fastStep</name>
      <className>int</className>
      <desc>step (pages) used for fastforward and fastrewind</desc>
      <longDesc>step (pages) used for fastforward and fastrewind</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>pageIndexVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the actual page index is set
in request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the actual page index is set
in request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>pageCountVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the actual page count is set
in request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the actual page count is set
in request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rowsCountVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the actual rows count is set
in request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the actual rows count is set
in request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayedRowsCountVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the actual displayed rows count
is set in request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the actual displayed rows count
is set in request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>firstRowIndexVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the actual first displayed row
index is set in request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the actual first displayed row
index is set in request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lastRowIndexVar</name>
      <className>java.lang.String</className>
      <desc>A parameter name, under which the actual last displayed row
index is set in request scope similar to the var parameter</desc>
      <longDesc>A parameter name, under which the actual last displayed row
index is set in request scope similar to the var parameter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>paginator</name>
      <className>boolean</className>
      <desc>If set true, then the paginator gets rendered</desc>
      <longDesc>If set true, then the paginator gets rendered</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorMaxPages</name>
      <className>int</className>
      <desc>The maximum amount of pages to be displayed in the paginator</desc>
      <longDesc>The maximum amount of pages to be displayed in the paginator.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorTableClass</name>
      <className>java.lang.String</className>
      <desc>styleclass for pagingator</desc>
      <longDesc>styleclass for pagingator</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorTableStyle</name>
      <className>java.lang.String</className>
      <desc>style for pagingator</desc>
      <longDesc>style for pagingator</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorColumnClass</name>
      <className>java.lang.String</className>
      <desc>styleClass for paginator's column</desc>
      <longDesc>styleClass for paginator's column</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorColumnStyle</name>
      <className>java.lang.String</className>
      <desc>style for paginator's column</desc>
      <longDesc>style for paginator's column</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorActiveColumnClass</name>
      <className>java.lang.String</className>
      <desc>styleClass for paginator's column with pageIndex = currentPageIndex</desc>
      <longDesc>styleClass for paginator's column with pageIndex = currentPageIndex</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorRenderLinkForActive</name>
      <className>boolean</className>
      <desc>'true' - render a link for the paginator's column with
pageIndex = currentPageIndex</desc>
      <longDesc>'true' - render a link for the paginator's column with
pageIndex = currentPageIndex. Default-value is 'true'.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>firstStyleClass</name>
      <className>java.lang.String</className>
      <desc>style-class for data-scroller first-element</desc>
      <longDesc>style-class for data-scroller first-element</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lastStyleClass</name>
      <className>java.lang.String</className>
      <desc>style-class for data-scroller last-element</desc>
      <longDesc>style-class for data-scroller last-element</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>previousStyleClass</name>
      <className>java.lang.String</className>
      <desc>style-class for data-scroller previous-element</desc>
      <longDesc>style-class for data-scroller previous-element</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>nextStyleClass</name>
      <className>java.lang.String</className>
      <desc>style-class for dataScroller next-element</desc>
      <longDesc>style-class for dataScroller next-element</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>fastfStyleClass</name>
      <className>java.lang.String</className>
      <desc>style-class for data-scroller fast-forward-element</desc>
      <longDesc>style-class for data-scroller fast-forward-element</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>fastrStyleClass</name>
      <className>java.lang.String</className>
      <desc>style-class for data-scroller fast-rewind-element</desc>
      <longDesc>style-class for data-scroller fast-rewind-element</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>paginatorActiveColumnStyle</name>
      <className>java.lang.String</className>
      <desc>style for paginator's column with pageIndex = currentPageIndex</desc>
      <longDesc>style for paginator's column with pageIndex = currentPageIndex</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>renderFacetsIfSinglePage</name>
      <className>boolean</className>
      <desc>If set to false, the facets aren't renderd if all the
lines are contained on a single page</desc>
      <longDesc>If set to false, the facets aren't renderd if all the
lines are contained on a single page. Default is true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>True means that the default ActionListener should be
executed immediately (i</desc>
      <longDesc>True means that the default ActionListener should be
executed immediately (i.e. during Apply Request
Values phase of the request processing lifecycle),
rather than waiting until the Invoke Application phase.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>disableFacetLinksIfFirstPage</name>
      <className>boolean</className>
      <desc>If the dataScroller is on the first page (index is at 1), links for
first, prev and fastprev are disabled</desc>
      <longDesc>If the dataScroller is on the first page (index is at 1), links for
first, prev and fastprev are disabled. Default is false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>disableFacetLinksIfLastPage</name>
      <className>boolean</className>
      <desc>If the dataScroller is on the last page (index is at pagecount), links for
last, next and fastnext are disabled</desc>
      <longDesc>If the dataScroller is on the last page (index is at pagecount), links for
last, next and fastnext are disabled. Default is false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>renderFacetLinksIfFirstPage</name>
      <className>boolean</className>
      <desc>If the dataScroller is on the first page (index is at 1), links for
first, prev and fastprev are rendered</desc>
      <longDesc>If the dataScroller is on the first page (index is at 1), links for
first, prev and fastprev are rendered. Default is true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>renderFacetLinksIfLastPage</name>
      <className>boolean</className>
      <desc>If the dataScroller is on the last page (index is at pagecount), links for
last, next and fastnext are rendered</desc>
      <longDesc>If the dataScroller is on the last page (index is at pagecount), links for
last, next and fastnext are rendered. Default is true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnly</name>
      <className>java.lang.Boolean</className>
      <desc>If true, renders only the value of the component, 
 but no input widget</desc>
      <longDesc>If true, renders only the value of the component, 
 but no input widget. Default is false.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyle</name>
      <className>java.lang.String</className>
      <desc>Style used when displayValueOnly is true</desc>
      <longDesc>Style used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayValueOnlyStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class used when displayValueOnly is true</desc>
      <longDesc>Style class used when displayValueOnly is true.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.date.HtmlInputDate</className>
    <parentClassName>javax.faces.component.html.HtmlInputText</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.date.AbstractHtmlInputDate</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlInputText</sourceClassParentClassName>
    <name>t:inputDate</name>
    <type>org.apache.myfaces.HtmlInputDate</type>
    <family>javax.faces.Input</family>
    <tagClass>org.apache.myfaces.custom.date.HtmlInputDateTag</tagClass>
    <tagSuperclass>org.apache.myfaces.custom.date.AbstractHtmlInputDateTag</tagSuperclass>
    <tagHandler>org.apache.myfaces.custom.date.HtmlInputDateTagHandler</tagHandler>
    <rendererType>org.apache.myfaces.Date</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Custom input control for dates and times</desc>
    <longDesc>Custom input control for dates and times. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>dateBusinessConverter</name>
      <className>org.apache.myfaces.custom.calendar.DateBusinessConverter</className>
      <stateHolder>true</stateHolder>
      <desc>Indicate an object used as a bridge between the java</desc>
      <longDesc>
<![CDATA[
Indicate an object used as a bridge between the java.util.Date instance
used by this component internally and the value object used on the bean,
referred as a "business" value.

<ul>
<li>If the value is literal, look for the mentioned class instance, 
create a new instance and assign to the component property.</li>
<li>If it the value a EL Expression, set the expression to the 
component property.</li>
</ul>
]]>
      </longDesc>
      <inheritedTag>true</inheritedTag>
      <generated>true</generated>
    </property>
    <property>
      <name>timeZone</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>type</name>
      <className>java.lang.String</className>
      <desc>Specifies the type of value to be accepted</desc>
      <longDesc>Specifies the type of value to be accepted. 
Valid values are: date | time | short_time | both | full</longDesc>
      <defaultValue>date</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>ampm</name>
      <className>boolean</className>
      <desc>If true, use 12hr times with AM/PM selector; if false, use 24hr time</desc>
      <longDesc>If true, use 12hr times with AM/PM selector; if false, use 24hr time. Default false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>popupCalendar</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>emptyMonthSelection</name>
      <className>java.lang.String</className>
      <desc>Label to be used when displaying an empty month selection</desc>
      <longDesc>Label to be used when displaying an empty month selection</longDesc>
      <defaultValue>""</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>emptyAmpmSelection</name>
      <className>java.lang.String</className>
      <desc>Label to be used when displaying an empty ampm selection</desc>
      <longDesc>Label to be used when displaying an empty ampm selection</longDesc>
      <defaultValue>""</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user. 
The element may receive focus unless it has also been disabled.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>converter</name>
      <className>javax.faces.convert.Converter</className>
      <desc>Retrieve the converter used by this component</desc>
      <longDesc>
<![CDATA[
Retrieve the converter used by this component. 
<p>
If no converter is selected, submitted values are converted to 
its inner class UserData on decode method.
</p>
<p>
If some converter is used, submitted values are decoded as
a String with the following format:
</p>
<p></p>
<p>year=yyyy</p>
<p>month=mm</p>
<p>day=dd</p>
<p>hours=hh</p>
<p>minutes=mm</p>
<p>seconds=ss</p>
<p>ampm=ampm</p>
<p></p>
<p>
Note that submitted values could be wrong and it is necessary to
restore values on render response phase. The converter receive 
a string with this format on getAsObject method and it is expected
the converter encode it on getAsString method, so the renderer can
restore the submitted values correctly.
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.div.Div</className>
    <parentClassName>org.apache.myfaces.custom.htmlTag.HtmlTag</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.div.AbstractDiv</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.htmlTag.HtmlTag</sourceClassParentClassName>
    <name>t:div</name>
    <type>org.apache.myfaces.Div</type>
    <tagClass>org.apache.myfaces.custom.div.DivTag</tagClass>
    <rendererType>org.apache.myfaces.DivRenderer</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
    </implementedInterfaces>
    <desc>Places a div around its children</desc>
    <longDesc>Places a div around its children. Unless otherwise specified, 
all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.document.AbstractDocument</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.document.AbstractDocument</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <family>javax.faces.Data</family>
    <tagClass>org.apache.myfaces.custom.document.AbstractDocumentTag</tagClass>
    <configExcluded>true</configExcluded>
    <generatedTagClass>true</generatedTagClass>
    <desc>Base class to handle the document family</desc>
    <longDesc>Base class to handle the document family</longDesc>
    <property>
      <name>state</name>
      <className>java.lang.String</className>
      <literalOnly>true</literalOnly>
      <desc>state="start|end"</desc>
      <longDesc>state="start|end". Used to demarkate the document boundaries</longDesc>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.document.DocumentBody</className>
    <parentClassName>org.apache.myfaces.custom.document.AbstractDocument</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.document.AbstractDocumentBody</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.document.AbstractDocument</sourceClassParentClassName>
    <name>t:documentBody</name>
    <type>org.apache.myfaces.DocumentBody</type>
    <tagClass>org.apache.myfaces.custom.document.DocumentBodyTag</tagClass>
    <rendererType>org.apache.myfaces.DocumentBody</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.StyleAware"/>
    </implementedInterfaces>
    <desc>Document to enclose the document body</desc>
    <longDesc>Document to enclose the document body. If not otherwise possible you can use
state="start|end" to demarkate the document boundaries</longDesc>
    <property>
      <name>onload</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onunload</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onresize</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.document.Document</className>
    <parentClassName>org.apache.myfaces.custom.document.AbstractDocument</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.document.Document</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.document.AbstractDocument</sourceClassParentClassName>
    <name>t:document</name>
    <type>org.apache.myfaces.Document</type>
    <tagClass>org.apache.myfaces.custom.document.DocumentTag</tagClass>
    <rendererType>org.apache.myfaces.Document</rendererType>
    <generatedTagClass>true</generatedTagClass>
    <desc>Document to enclose the whole document</desc>
    <longDesc>Document to enclose the whole document. If not otherwise possible you can use
state="start|end" to demarkate the document boundaries</longDesc>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.document.DocumentHead</className>
    <parentClassName>org.apache.myfaces.custom.document.AbstractDocument</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.document.DocumentHead</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.document.AbstractDocument</sourceClassParentClassName>
    <name>t:documentHead</name>
    <type>org.apache.myfaces.DocumentHead</type>
    <tagClass>org.apache.myfaces.custom.document.DocumentHeadTag</tagClass>
    <rendererType>org.apache.myfaces.DocumentHead</rendererType>
    <generatedTagClass>true</generatedTagClass>
    <desc>Document to enclose the document head</desc>
    <longDesc>Document to enclose the document head. If not otherwise possible you can use
state="start|end" to demarkate the document boundaries</longDesc>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.dojo.DojoInitializer</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.dojo.DojoInitializer</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <name>t:dojoInitializer</name>
    <type>org.apache.myfaces.DojoInitializer</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.custom.dojo.DojoInitializerTag</tagClass>
    <rendererType>org.apache.myfaces.DojoInitializerRenderer</rendererType>
    <generatedTagClass>true</generatedTagClass>
    <desc>
<![CDATA[
Default component for the dojo intializer
<br/>
This component is purely non visual, and serves for
quick hacking, and prototyping the dojo toolkit within
verbatimed html
]]>
    </desc>
    <longDesc>
<![CDATA[
Default component for the dojo intializer
<br/>
This component is purely non visual, and serves for
quick hacking, and prototyping the dojo toolkit within
verbatimed html.
<br/>
Dojo initializer helper tag for debugging and communication flags. 
This tag encapsules the Dojo DjConfig meta configuration and also 
adds the needed dojo required functionality.
]]>
    </longDesc>
    <property>
      <name>allowQueryConfig</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo allowQueryConfig as defined
by the <a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo allowQueryConfig as defined
by the <a href="http://dojotoolkit.org/">Dojo Toolkit</a>.
If someone has additional infos about this tag,
please fill in here.
]]>
      </longDesc>
    </property>
    <property>
      <name>baseScriptUri</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
Triggers a standard dojo baseScriptUri as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo baseScriptUri as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
<br />
<br />
Allows the alteration of the dojo loading root path
used by require.
]]>
      </longDesc>
    </property>
    <property>
      <name>bindEncoding</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
Triggers a standard dojo bindEncoding as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo bindEncoding as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>

Although this control most of the times is not
needed one usage in plain jsf applications can be
thought of. The changing of the bind encodings, if
you check the parameter list of the control
<b>ioSendTransport</b>
can be used to change this encoding to any encoding
parameter needed. This can be used to change the
internal ajax request encodings of various controls
in a global manner.
]]>
      </longDesc>
    </property>
    <property>
      <name>debug</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo debug as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo debug as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
<br />
<br />
Enables the dojo debugging framework. The usage of
dojo.debug causes output to be displayed in either
the current container or a target container, if one
is set.
]]>
      </longDesc>
    </property>
    <property>
      <name>debugAtAllCosts</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo debugAtAllCosts as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo debugAtAllCosts as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
<br />
Tries to enforce debugging even if the browser
version does not allow it to work properlys
]]>
      </longDesc>
    </property>
    <property>
      <name>debugConsole</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo debugConsole as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo debugConsole as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
<br />
<br />
This flag pops up a separate in frame floating
window which receives the debugging output.
<br />
<br />
Note: This flag only works if debugging is enabled
generally via the debug="true" flag set
]]>
      </longDesc>
    </property>
    <property>
      <name>debugContainerId</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
Triggers a standard dojo debugContainerId as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo debugContainerId as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
<br />
<br />
This flag notifies the Dojo toolkit about the id
which should receive the debug output. Dojo has a
full debugging framework in it which allows to turn
on debug output via a logging mechanism @see
dojo.debug() for further references.
<br />
<br />
The debugging output is not limited to the current
container triggering the debugging statement any
container can receive the debugging output this flag
is the flag which has to be set for setting a
different target id for the debugging output.
]]>
      </longDesc>
    </property>
    <property>
      <name>expanded</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo development as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo development as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
If you can find additional info about this attribute
please fill in here
]]>
      </longDesc>
    </property>
    <property>
      <name>ignoreClassNames</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo ignoreClassNames as defined
by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo ignoreClassNames as defined
by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
<br />
<br />
This attribute turns on the case insensitive
handling of classnames by require and other Dojo
class loader mechanisms.
<br />
<br />
Case sensitivity is by default turned
<b>on</b>.
]]>
      </longDesc>
    </property>
    <property>
      <name>ioSendTransport</name>
      <className>java.lang.String</className>
      <desc>Dojo in its underlying architecture allows various
options of server-client side communication</desc>
      <longDesc>Dojo in its underlying architecture allows various
options of server-client side communication. This
setting allows the alteration of the communication
layer to a different protocol. Currently only in
usage is xmlhttprequest, hence setting this encoding
will not change too much. But different encodings
like iframe are planned for the future.</longDesc>
    </property>
    <property>
      <name>parseWidgets</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo parseWidgets as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo parseWidgets as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>

This parameter is used to turn on or off the dojo
widgeting parsing. The parsing is not used by
MyFaces for various reasons, but can be used by your
own html code.
<br />
<br />
For addititional information regarding the Dojo
Toolkit widget parsing, visit the
<br />
<a href="http://dojotoolkit.org/">Dojo Toolkit Homepage</a>
]]>
      </longDesc>
    </property>
    <property>
      <name>preventBackButtonFix</name>
      <className>java.lang.Boolean</className>
      <desc>Dojo uses internally back button blockers to avoid
problems with ajax requests causing the back button,
to move out of the back page navigation order</desc>
      <longDesc>Dojo uses internally back button blockers to avoid
problems with ajax requests causing the back button,
to move out of the back page navigation order.
Sometimes this behavior is not wanted and can be
turned off with this on a global scale;</longDesc>
    </property>
    <property>
      <name>provide</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
Triggers a standard dojo provide as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo provide as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
]]>
      </longDesc>
    </property>
    <property>
      <name>require</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
Triggers a standard dojo provide as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo provide as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
]]>
      </longDesc>
    </property>
    <property>
      <name>searchIds</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
Triggers a standard dojo development as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo development as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
If you can find additional info about this attribute
please fill in here
]]>
      </longDesc>
    </property>
    <property>
      <name>development</name>
      <className>java.lang.Boolean</className>
      <desc>
<![CDATA[
Triggers a standard dojo development as defined by the
<a href="http://dojotoolkit
]]>
      </desc>
      <longDesc>
<![CDATA[
Triggers a standard dojo development as defined by the
<a href="http://dojotoolkit.org/">Dojo Toolkit</a>
If this parameter is set to true. The expanded
debuggable version of dojo is included
if set to false the compressed one is included.
]]>
      </longDesc>
    </property>
    <property>
      <name>converter</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>value</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.fieldset.Fieldset</className>
    <parentClassName>org.apache.myfaces.custom.htmlTag.HtmlTag</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.fieldset.AbstractFieldset</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.htmlTag.HtmlTag</sourceClassParentClassName>
    <name>t:fieldset</name>
    <type>org.apache.myfaces.Fieldset</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.custom.fieldset.FieldsetTag</tagClass>
    <rendererType>org.apache.myfaces.FieldsetRenderer</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EscapeAware"/>
    </implementedInterfaces>
    <desc>Renders an HTML Fieldset</desc>
    <longDesc>Renders an HTML Fieldset</longDesc>
    <property>
      <name>value</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>legend</name>
      <className>java.lang.String</className>
      <desc>The fieldset's legend</desc>
      <longDesc>The fieldset's legend.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>escape</name>
      <className>boolean</className>
      <desc>Indicates whether rendered markup should be escaped</desc>
      <longDesc>Indicates whether rendered markup should be escaped. Default: true</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>converter</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.fileupload.HtmlInputFileUpload</className>
    <parentClassName>javax.faces.component.html.HtmlInputText</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.fileupload.AbstractHtmlInputFileUpload</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlInputText</sourceClassParentClassName>
    <name>t:inputFileUpload</name>
    <type>org.apache.myfaces.HtmlInputFileUpload</type>
    <tagClass>org.apache.myfaces.custom.fileupload.HtmlInputFileUploadTag</tagClass>
    <rendererType>org.apache.myfaces.FileUpload</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Creates a file-selection widget in the rendered page which allows a user to select
a file for uploading to the server</desc>
    <longDesc>
<![CDATA[
Creates a file-selection widget in the rendered page which allows a user to select
a file for uploading to the server.
<p>
When the page is selected (using a command component such as commandButton), the
currently selected file contents are included in the data posted to the server.
The contents are cached somewhere, and an object of type UploadedFile will then
be assigned to the property pointed to by the "value" expression of this component.
</p>
<p>
You must enable the Tomahawk ExtensionsFilter to make this component work (see web.xml).
</p> 
<p>
Also, don't forget to set the form's attribute "enctype" to "multipart/form-data". 
See "examples/web/fileupload.jsp" for an example!
</p> 
<p>
Unless otherwise specified, all attributes accept static values or EL expressions.
</p>
]]>
    </longDesc>
    <property>
      <name>storage</name>
      <className>java.lang.String</className>
      <desc>This setting was intended to allow control over how the contents of the
file get temporarily stored during processing</desc>
      <longDesc>
<![CDATA[
This setting was intended to allow control over how the contents of the
file get temporarily stored during processing.
<p> It allows three options</p>
<ul>
<li>"default": The file is handled on memory while the file size is below 
uploadThresholdSize value, otherwise is handled on disk or file storage when
decode occur (set submitted value)</li>
<li>"memory": The file is loaded to memory when decode occur 
(set submitted value). In other words, before set the uploaded file as 
submitted value it is loaded to memory. Use with caution, because it
could cause OutOfMemory exceptions when the uploaded files are too big. </li>
<li>"file": The file is handled on disk or file storage.</li>
</ul>
]]>
      </longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accept</name>
      <className>java.lang.String</className>
      <desc>This attribute specifies a comma-separated list of content types that 
a server processing this form will handle correctly</desc>
      <longDesc>This attribute specifies a comma-separated list of content types that 
a server processing this form will handle correctly. User agents may 
use this information to filter out non-conforming files when prompting 
a user to select files to be sent to the server 
(cf. the INPUT element when type="file")."</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>An EL expression to which an UploadedFile object will be assigned on postback
if the user specified a file to upload to the server</desc>
      <longDesc>An EL expression to which an UploadedFile object will be assigned on postback
if the user specified a file to upload to the server.</longDesc>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.htmlTag.HtmlTag</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.htmlTag.AbstractHtmlTag</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <name>t:htmlTag</name>
    <type>org.apache.myfaces.HtmlTag</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.custom.htmlTag.HtmlTagTag</tagClass>
    <rendererType>org.apache.myfaces.HtmlTagRenderer</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.ForceIdAware"/>
      <interface name="org.apache.myfaces.component.StyleAware"/>
    </implementedInterfaces>
    <desc>Creates an arbitrary HTML tag which encloses any child components</desc>
    <longDesc>
<![CDATA[
Creates an arbitrary HTML tag which encloses any child components. 
The value attribute specifies the name of the generated tag.
<br/>
If value is an empty string then no tag will be generated, but 
the child components will be rendered. This differs from setting 
rendered=false, which prevents child components from being 
rendered at all.
<br/>
You can specify some attribute to be added to the component 
using f:param like this:
<br/>
<t:htmlTag value="span">
      <f:param name="title" value="Hello world!"/>
</t:htmlTag>

Unless otherwise specified, all attributes accept static values or EL expressions.
]]>
    </longDesc>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>converter</name>
      <className>javax.faces.convert.Converter</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.inputHtml.InputHtml</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlInputText</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.inputHtml.InputHtml</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlInputText</sourceClassParentClassName>
    <name>t:inputHtml</name>
    <type>org.apache.myfaces.InputHtml</type>
    <tagClass>org.apache.myfaces.custom.inputHtml.InputHtmlTag</tagClass>
    <rendererType>org.apache.myfaces.InputHtml</rendererType>
    <generatedTagClass>true</generatedTagClass>
    <desc>HTML Editor using the kupu library</desc>
    <longDesc>HTML Editor using the kupu library.
http://kupu.oscom.org/

An inline HTML based word processor based on the Kupu library. 

See http://kupu.oscom.org 

Right now, the support is limited to one editor per page 
(but you can use tabs to have multiple editors, but only 
one rendered at a time). 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>fallback</name>
      <className>java.lang.String</className>
      <desc>Use a text area instead of the javascript HTML editor</desc>
      <longDesc>Use a text area instead of the javascript HTML editor. 

Default is false. Use with caution.</longDesc>
    </property>
    <property>
      <name>type</name>
      <className>java.lang.String</className>
      <desc>The type of the value</desc>
      <longDesc>The type of the value. It can be either fragment for an HTML 
fragment (default) or document for a full HTML document, with 
head, title, body, ... tags.</longDesc>
    </property>
    <property>
      <name>allowEditSource</name>
      <className>boolean</className>
      <desc>Allows the user to edit the HTML source code</desc>
      <longDesc>Allows the user to edit the HTML source code. Default is true.</longDesc>
    </property>
    <property>
      <name>allowExternalLinks</name>
      <className>boolean</className>
      <desc>Allows the user to insert external links</desc>
      <longDesc>Allows the user to insert external links. Default is true.</longDesc>
    </property>
    <property>
      <name>addKupuLogo</name>
      <className>boolean</className>
      <desc>Show the Kupu Logo in the buttons bar</desc>
      <longDesc>Show the Kupu Logo in the buttons bar. Default is true.</longDesc>
    </property>
    <property>
      <name>showAllToolBoxes</name>
      <className>boolean</className>
      <desc>Shortcut to avoid setting all the showXXToolBox to true</desc>
      <longDesc>Shortcut to avoid setting all the showXXToolBox to true. Default is false.</longDesc>
    </property>
    <property>
      <name>showPropertiesToolBox</name>
      <className>boolean</className>
      <desc>Show the Properties tool box next to the text</desc>
      <longDesc>Show the Properties tool box next to the text. Default is false.</longDesc>
    </property>
    <property>
      <name>showLinksToolBox</name>
      <className>boolean</className>
      <desc>Show the Links tool box next to the text</desc>
      <longDesc>Show the Links tool box next to the text. Default is false.</longDesc>
    </property>
    <property>
      <name>showImagesToolBox</name>
      <className>boolean</className>
      <desc>Show the Images tool box next to the text</desc>
      <longDesc>Show the Images tool box next to the text. Default is false.</longDesc>
    </property>
    <property>
      <name>showTablesToolBox</name>
      <className>boolean</className>
      <desc>Show the Tables tool box next to the text</desc>
      <longDesc>Show the Tables tool box next to the text. Default is false.</longDesc>
    </property>
    <property>
      <name>showCleanupExpressionsToolBox</name>
      <className>boolean</className>
      <desc>Show the Cleanup Expressions tool box next to the text</desc>
      <longDesc>Show the Cleanup Expressions tool box next to the text. Default is false.</longDesc>
    </property>
    <property>
      <name>showDebugToolBox</name>
      <className>boolean</className>
      <desc>Show the Debug tool box next to the text</desc>
      <longDesc>Show the Debug tool box next to the text. Default is false.</longDesc>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.inputTextHelp.HtmlInputTextHelp</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlInputText</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.inputTextHelp.AbstractHtmlInputTextHelp</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlInputText</sourceClassParentClassName>
    <name>t:inputTextHelp</name>
    <type>org.apache.myfaces.HtmlInputTextHelp</type>
    <tagClass>org.apache.myfaces.custom.inputTextHelp.HtmlInputTextHelpTag</tagClass>
    <rendererType>org.apache.myfaces.TextHelp</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Extends standard inputText by helptext support</desc>
    <longDesc>Extends standard inputText by helptext support. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>helpText</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>selectText</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.jslistener.JsValueChangeListener</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.jslistener.AbstractJsValueChangeListener</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:jsValueChangeListener</name>
    <type>org.apache.myfaces.JsValueChangeListener</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.custom.jslistener.JsValueChangeListenerTag</tagClass>
    <rendererType>org.apache.myfaces.JsValueChangeListener</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Value change listener on client side</desc>
    <longDesc>
<![CDATA[
Value change listener on client side. 
<p>
This component replicates the 'Value Change Listener' functionality on the client side. It can be used
when the user would like a change in the value of one control to trigger off changes in the states of 
other controls. One or more Javascript Listeners can be nested within the source control (a control 
belonging to the 'javax.faces.Input' family). When the value of the source control is modified, the 
listeners are triggered and the states of the target controls modified.
</p>
<p>
Unless otherwise specified, all attributes accept static values or EL expressions.
</p>
]]>
    </longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <desc>for - the id of the target control</desc>
      <longDesc>for - the id of the target control</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>expressionValue</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>the javascript expression to evaluate</desc>
      <longDesc>the javascript expression to evaluate. The keyword '$srcElem' resolves to 
the source control and the keyword '$destElem' resolves to the target control</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>property</name>
      <className>java.lang.String</className>
      <desc>The result of the evaluated expression is assigned to the specified property 
of the target control</desc>
      <longDesc>The result of the evaluated expression is assigned to the specified property 
of the target control</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bodyTagEvent</name>
      <className>java.lang.String</className>
      <desc>Events are triggered by the 'onchange' event of the source control</desc>
      <longDesc>Events are triggered by the 'onchange' event of the source control. Here, 
an additional event can be specified (onload?).

If specified this JavaScript event will be inserted in the 
body tag. JavaScript code will be the same like it is 
rendered in the parent component.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>binding</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>id</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.jsvalueset.HtmlJsValueSet</className>
    <parentClassName>javax.faces.component.UIOutput</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.jsvalueset.AbstractHtmlJsValueSet</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIOutput</sourceClassParentClassName>
    <name>t:jsValueSet</name>
    <type>org.apache.myfaces.HtmlJsValueSet</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.custom.jsvalueset.HtmlJsValueSetTag</tagClass>
    <rendererType>org.apache.myfaces.JsValueSet</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Setting a value from the model in java-script so that it can be 
used (e</desc>
    <longDesc>Setting a value from the model in java-script so that it can be 
used (e.g. by the value change listener) afterwards. 

Unless otherwise specified, all attributes accept static values 
or EL expressions.</longDesc>
    <property>
      <name>name</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>javascript variable to be set</desc>
      <longDesc>javascript variable to be set.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <required>true</required>
      <desc>value to be set in the variable</desc>
      <longDesc>value to be set in the variable.</longDesc>
    </property>
    <property>
      <name>id</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>binding</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>rendered</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>converter</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.layout.HtmlPanelLayout</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.layout.AbstractHtmlPanelLayout</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:panelLayout</name>
    <type>org.apache.myfaces.HtmlPanelLayout</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.layout.HtmlPanelLayoutTag</tagClass>
    <rendererType>org.apache.myfaces.Layout</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <facet>
      <name>header</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>navigation</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>body</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>footer</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.component.PanelProperties"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Determines where its children are positioned within the page 
relative to each other, similar to a Swing layout component</desc>
    <longDesc>Determines where its children are positioned within the page 
relative to each other, similar to a Swing layout component. 

Unless otherwise specified, all attributes accept static values 
or EL expressions.</longDesc>
    <property>
      <name>footerClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class to be applied to footer cells</desc>
      <longDesc>The CSS class to be applied to footer cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class to be applied to header cells</desc>
      <longDesc>The CSS class to be applied to header cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
<pre>
layout           | header | navigation | body  | footer
=================|========|============|=======|========
classic (Default)| top    | left       | right | bottom
navigationRight  | top    | right      | left  | bottom
upsideDown       | bottom | left       | right | top
</pre>
]]>
      </desc>
      <longDesc>
<![CDATA[
<pre>
layout           | header | navigation | body  | footer
=================|========|============|=======|========
classic (Default)| top    | left       | right | bottom
navigationRight  | top    | right      | left  | bottom
upsideDown       | bottom | left       | right | top
</pre>
]]>
      </longDesc>
      <defaultValue>classic</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>navigationClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the table cell</desc>
      <longDesc>CSS class to be used for the table cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bodyClass</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the table cell</desc>
      <longDesc>CSS class to be used for the table cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerStyle</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the table cell</desc>
      <longDesc>CSS class to be used for the table cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>navigationStyle</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the table cell</desc>
      <longDesc>CSS class to be used for the table cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bodyStyle</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the table cell</desc>
      <longDesc>CSS class to be used for the table cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>footerStyle</name>
      <className>java.lang.String</className>
      <desc>CSS class to be used for the table cell</desc>
      <longDesc>CSS class to be used for the table cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bgcolor</name>
      <className>java.lang.String</className>
      <desc>HTML: The background color of this element</desc>
      <longDesc>HTML: The background color of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>cellpadding</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of empty space between the cell border and
its contents</desc>
      <longDesc>HTML: Specifies the amount of empty space between the cell border and
its contents.  It can be either a pixel length or a percentage.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>cellspacing</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of space between the cells of the table</desc>
      <longDesc>HTML: Specifies the amount of space between the cells of the table.
It can be either a pixel length or a percentage of available 
space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>frame</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls what part of the frame that surrounds a table is 
visible</desc>
      <longDesc>HTML: Controls what part of the frame that surrounds a table is 
visible.  Values include:  void, above, below, hsides, lhs, 
rhs, vsides, box, and border.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rules</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls how rules are rendered between cells</desc>
      <longDesc>HTML: Controls how rules are rendered between cells.  Values include:
none, groups, rows, cols, and all.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summary</name>
      <className>java.lang.String</className>
      <desc>HTML: Provides a summary of the contents of the table, for
accessibility purposes</desc>
      <longDesc>HTML: Provides a summary of the contents of the table, for
accessibility purposes.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space</desc>
      <longDesc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.navigation.HtmlCommandNavigation</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navigation.AbstractHtmlCommandNavigation</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</sourceClassParentClassName>
    <name>t:commandNavigation</name>
    <type>org.apache.myfaces.HtmlCommandNavigation</type>
    <family>javax.faces.Command</family>
    <tagClass>org.apache.myfaces.custom.navigation.HtmlCommandNavigationTag</tagClass>
    <rendererType>org.apache.myfaces.Navigation</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Command, that represents a navigation item</desc>
    <longDesc>Command, that represents a navigation item.

Must be nested inside a panel_navigation action and renders a 
clickable navigation item. This action is derived from the 
standard command_link action and has equal attributes. 
(Replaces former "navigation_item" tag.) 

Unless otherwise specified, all attributes accept static values 
or EL expressions.</longDesc>
    <property>
      <name>open</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
    <property>
      <name>active</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.navigation.HtmlPanelNavigation</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navigation.AbstractHtmlPanelNavigation</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:panelNavigation</name>
    <type>org.apache.myfaces.HtmlPanelNavigation</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.navigation.HtmlPanelNavigationTag</tagClass>
    <rendererType>org.apache.myfaces.Navigation</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.component.PanelProperties"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Renders a vertical menu structure with support for nested menu 
items</desc>
    <longDesc>Renders a vertical menu structure with support for nested menu 
items. Unless otherwise specified, all attributes accept 
static values or EL expressions.

Panel, that includes navigation items ({@link HtmlCommandNavigation}) and other
components (separators).</longDesc>
    <property>
      <name>itemClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class of closed navigation items</desc>
      <longDesc>The CSS class of closed navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>openItemClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class of open navigation items</desc>
      <longDesc>The CSS class of open navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>activeItemClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class of the active navigation item</desc>
      <longDesc>The CSS class of the active navigation item.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>separatorClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for the td element of a separator</desc>
      <longDesc>The CSS class for the td element of a separator.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style of closed navigation items</desc>
      <longDesc>The CSS Style of closed navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>openItemStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style of open navigation items</desc>
      <longDesc>The CSS Style of open navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>activeItemStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style of the active navigation item</desc>
      <longDesc>The CSS Style of the active navigation item.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>separatorStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style for the td element of a separator</desc>
      <longDesc>The CSS Style for the td element of a separator.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bgcolor</name>
      <className>java.lang.String</className>
      <desc>HTML: The background color of this element</desc>
      <longDesc>HTML: The background color of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>cellpadding</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of empty space between the cell border and
its contents</desc>
      <longDesc>HTML: Specifies the amount of empty space between the cell border and
its contents.  It can be either a pixel length or a percentage.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>cellspacing</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of space between the cells of the table</desc>
      <longDesc>HTML: Specifies the amount of space between the cells of the table.
It can be either a pixel length or a percentage of available 
space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>frame</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls what part of the frame that surrounds a table is 
visible</desc>
      <longDesc>HTML: Controls what part of the frame that surrounds a table is 
visible.  Values include:  void, above, below, hsides, lhs, 
rhs, vsides, box, and border.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rules</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls how rules are rendered between cells</desc>
      <longDesc>HTML: Controls how rules are rendered between cells.  Values include:
none, groups, rows, cols, and all.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summary</name>
      <className>java.lang.String</className>
      <desc>HTML: Provides a summary of the contents of the table, for
accessibility purposes</desc>
      <longDesc>HTML: Provides a summary of the contents of the table, for
accessibility purposes.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space</desc>
      <longDesc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.navmenu.HtmlNavigationMenuItems</className>
    <parentClassName>javax.faces.component.UISelectItems</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navmenu.AbstractHtmlNavigationMenuItems</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectItems</sourceClassParentClassName>
    <name>t:navigationMenuItems</name>
    <type>org.apache.myfaces.HtmlNavigationMenuItems</type>
    <bodyContent>JSP</bodyContent>
    <family>javax.faces.SelectItems</family>
    <tagClass>org.apache.myfaces.custom.navmenu.HtmlNavigationMenuItemsTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A tree of menu items as returned by a value-expression</desc>
    <longDesc>A tree of menu items as returned by a value-expression. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>A boolean value that indicates whether this component should be rendered</desc>
      <longDesc>A boolean value that indicates whether this component should be rendered.
Default value: true.</longDesc>
      <defaultValue>true</defaultValue>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.navmenu.UINavigationMenuItem</className>
    <parentClassName>javax.faces.component.UISelectItem</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navmenu.AbstractUINavigationMenuItem</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectItem</sourceClassParentClassName>
    <name>t:navigationMenuItem</name>
    <type>org.apache.myfaces.NavigationMenuItem</type>
    <bodyContent>JSP</bodyContent>
    <family>javax.faces.SelectItem</family>
    <tagClass>org.apache.myfaces.custom.navmenu.HtmlNavigationMenuItemTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="javax.faces.component.ActionSource"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
    </implementedInterfaces>
    <desc>A menu item</desc>
    <longDesc>A menu item. Used by navigationMenu, jscookMenu. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>icon</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>split</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>open</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
    <property>
      <name>active</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>true</defaultValue>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
    <property>
      <name>externalLink</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
    <property>
      <name>actionExpression</name>
      <jspName>action</jspName>
      <className>javax.el.MethodExpression</className>
      <literalOnly>true</literalOnly>
      <stateHolder>true</stateHolder>
      <desc>Specifies the action to take when this command is invoked</desc>
      <longDesc>Specifies the action to take when this command is invoked.

If the value is an expression, it is expected to be a method 
binding EL expression that identifies an action method. An action method
accepts no parameters and has a String return value, called the action
outcome, that identifies the next view displayed. The phase that this
event is fired in can be controlled via the immediate attribute.

If the value is a string literal, it is treated as a navigation outcome
for the current view.  This is functionally equivalent to a reference to
an action method that returns the string literal.</longDesc>
      <methodBindingSignature>
        <returnType>java.lang.Object</returnType>
      </methodBindingSignature>
      <generated>true</generated>
    </property>
    <property>
      <name>actionListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <literalOnly>true</literalOnly>
      <stateHolder>true</stateHolder>
      <desc>A method binding EL expression that identifies an action listener method
to be invoked if this component is activated by the user</desc>
      <longDesc>A method binding EL expression that identifies an action listener method
to be invoked if this component is activated by the user. An action
listener method accepts a parameter of type javax.faces.event.ActionEvent
and returns void. The phase that this event is fired in can be controlled
via the immediate attribute.</longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.ActionEvent</parameterType>
      </methodBindingSignature>
      <generated>true</generated>
    </property>
    <property>
      <name>target</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>When set instead of a Hyperlink a span tag is rendered in 
the corresponding Component</desc>
      <longDesc>When set instead of a Hyperlink a span tag is rendered in 
the corresponding Component</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledStyle</name>
      <className>java.lang.String</className>
      <desc>CSS-Style Attribute to render when disabled is true</desc>
      <longDesc>CSS-Style Attribute to render when disabled is true</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS-Style Class to use when disabled is true</desc>
      <longDesc>CSS-Style Class to use when disabled is true</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>activeOnViewIds</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
      <localMethod>true</localMethod>
    </property>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>A boolean value that indicates whether this component should be rendered</desc>
      <longDesc>A boolean value that indicates whether this component should be rendered.
Default value: true.</longDesc>
      <tagExcluded>false</tagExcluded>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlCommandNavigationItem</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navmenu.htmlnavmenu.AbstractHtmlCommandNavigationItem</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</sourceClassParentClassName>
    <name>t:commandNavigation2</name>
    <type>org.apache.myfaces.HtmlCommandNavigationItem</type>
    <family>javax.faces.Command</family>
    <tagClass>org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlCommandNavigationItemTag</tagClass>
    <rendererType>org.apache.myfaces.NavigationMenu</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Must be nested inside a panel_navigation action and renders a 
clickable navigation item</desc>
    <longDesc>Must be nested inside a panel_navigation action and renders a 
clickable navigation item. 

This action is derived from the standard command_link action 
and has equal attributes. (Replaces former "navigation_item" 
tag.) 

Unless otherwise specified, all attributes accept static 
values or EL expressions.

Many thanks to the guys from Swiss Federal Institute of Intellectual Property and Marc Bouquet
for helping to develop this component.</longDesc>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>true</defaultValue>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>open</name>
      <className>boolean</className>
      <desc>Menu node is open</desc>
      <longDesc>Menu node is open.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
      <localMethod>true</localMethod>
      <setMethod>true</setMethod>
    </property>
    <property>
      <name>active</name>
      <className>boolean</className>
      <desc>Menu node is active</desc>
      <longDesc>Menu node is active.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
      <localMethod>true</localMethod>
      <setMethod>true</setMethod>
    </property>
    <property>
      <name>activeOnViewIds</name>
      <className>java.lang.String</className>
      <desc>A comma separated list of viewIds for which this item 
should be active</desc>
      <longDesc>A comma separated list of viewIds for which this item 
should be active.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>externalLink</name>
      <className>java.lang.String</className>
      <desc>The external link where to redirect when this is clicked</desc>
      <longDesc>The external link where to redirect when this is clicked.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlPanelNavigationMenu</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navmenu.htmlnavmenu.AbstractHtmlPanelNavigationMenu</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:panelNavigation2</name>
    <type>org.apache.myfaces.HtmlPanelNavigationMenu</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlPanelNavigationMenuTag</tagClass>
    <rendererType>org.apache.myfaces.NavigationMenu</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.component.PanelProperties"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Renders a vertical menu structure with support for nested menu items</desc>
    <longDesc>Renders a vertical menu structure with support for nested menu items. 

The menu is rendered as unordered List. The menu-tree can be 
dynamically build using NavigationMenuItem(s). 

Unless otherwise specified, all attributes accept static values or EL expressions.

Many thanks to the guys from Swiss Federal Institute of Intellectual Property and Marc Bouquet
for helping to develop this component.</longDesc>
    <property>
      <name>itemClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class of closed navigation items</desc>
      <longDesc>The CSS class of closed navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>openItemClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class of open navigation items</desc>
      <longDesc>The CSS class of open navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>activeItemClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class of open navigation items</desc>
      <longDesc>The CSS class of open navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>separatorClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for the td element of a separator</desc>
      <longDesc>The CSS class for the td element of a separator.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style of closed navigation items</desc>
      <longDesc>The CSS Style of closed navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>openItemStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style of open navigation items</desc>
      <longDesc>The CSS Style of open navigation items.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>activeItemStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style of the active navigation item</desc>
      <longDesc>The CSS Style of the active navigation item.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>separatorStyle</name>
      <className>java.lang.String</className>
      <desc>The CSS Style for the td element of a separator</desc>
      <longDesc>The CSS Style for the td element of a separator.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>'table' or 'list' Layout (default is 'table')</desc>
      <longDesc>'table' or 'list' Layout (default is 'table')</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>preprocessed</name>
      <className>java.lang.Boolean</className>
      <literalOnly>true</literalOnly>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
    <property>
      <name>expandAll</name>
      <className>boolean</className>
      <desc>If set to true all Items are expanded from the beginning and never closed</desc>
      <longDesc>If set to true all Items are expanded from the beginning and never closed.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>renderAll</name>
      <className>boolean</className>
      <desc>If set to true all Items are rendered and other methods, like 
 CSS should be used to hide them as necessary</desc>
      <longDesc>If set to true all Items are rendered and other methods, like 
 CSS should be used to hide them as necessary</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>When set instead of a Hyperlink a span tag is rendered in the corresponding Component</desc>
      <longDesc>When set instead of a Hyperlink a span tag is rendered in the corresponding Component</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledStyle</name>
      <className>java.lang.String</className>
      <desc>CSS-Style Attribute to render when disabled is true</desc>
      <longDesc>CSS-Style Attribute to render when disabled is true</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS-Style Class to use when disabled is true</desc>
      <longDesc>CSS-Style Class to use when disabled is true</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bgcolor</name>
      <className>java.lang.String</className>
      <desc>HTML: The background color of this element</desc>
      <longDesc>HTML: The background color of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>cellpadding</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of empty space between the cell border and
its contents</desc>
      <longDesc>HTML: Specifies the amount of empty space between the cell border and
its contents.  It can be either a pixel length or a percentage.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>cellspacing</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of space between the cells of the table</desc>
      <longDesc>HTML: Specifies the amount of space between the cells of the table.
It can be either a pixel length or a percentage of available 
space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>frame</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls what part of the frame that surrounds a table is 
visible</desc>
      <longDesc>HTML: Controls what part of the frame that surrounds a table is 
visible.  Values include:  void, above, below, hsides, lhs, 
rhs, vsides, box, and border.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rules</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls how rules are rendered between cells</desc>
      <longDesc>HTML: Controls how rules are rendered between cells.  Values include:
none, groups, rows, cols, and all.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summary</name>
      <className>java.lang.String</className>
      <desc>HTML: Provides a summary of the contents of the table, for
accessibility purposes</desc>
      <longDesc>HTML: Provides a summary of the contents of the table, for
accessibility purposes.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space</desc>
      <longDesc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.navmenu.jscookmenu.HtmlCommandJSCookMenu</className>
    <parentClassName>javax.faces.component.UICommand</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navmenu.jscookmenu.AbstractHtmlCommandJSCookMenu</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UICommand</sourceClassParentClassName>
    <name>t:jscookMenu</name>
    <type>org.apache.myfaces.JSCookMenu</type>
    <family>javax.faces.Command</family>
    <tagClass>org.apache.myfaces.custom.navmenu.jscookmenu.HtmlJSCookMenuTag</tagClass>
    <rendererType>org.apache.myfaces.JSCookMenu</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.LocationAware"/>
    </implementedInterfaces>
    <desc>Renders a Javascript Menu</desc>
    <longDesc>
<![CDATA[
Renders a Javascript Menu. Nested NavigationMenuItem(s) are rendered 
as Javascript Menu. 

<p>
This component is based based on the excellent
<a href="http://jscook.sourceforge.net/JSCookMenu">JSCookMenu</a>
by Heng Yuan.
</p>

Unless otherwise specified, all attributes accept static values or EL expressions.
]]>
    </longDesc>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>theme</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>javascriptLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find javascript resources</desc>
      <longDesc>An alternate location to find javascript resources. 
 If no values is specified, javascript will be loaded 
 from the resources directory using AddResource and 
 ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>imageLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find image resources</desc>
      <longDesc>An alternate location to find image resources. If no 
values is specified, images will be loaded from the 
resources directory using AddResource and ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find stylesheet resources</desc>
      <longDesc>An alternate location to find stylesheet resources. If no 
values is specified, stylesheets will be loaded from the 
resources directory using AddResource and ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>value</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>actionListener</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
    <property>
      <name>action</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.newspaper.HtmlNewspaperTable</className>
    <parentClassName>javax.faces.component.html.HtmlDataTable</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.newspaper.AbstractHtmlNewspaperTable</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlDataTable</sourceClassParentClassName>
    <name>t:newspaperTable</name>
    <type>org.apache.myfaces.HtmlNewspaperTable</type>
    <tagClass>org.apache.myfaces.custom.newspaper.HtmlNewspaperTableTag</tagClass>
    <rendererType>org.apache.myfaces.HtmlNewspaperTable</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Model for a table in multiple balanced columns</desc>
    <longDesc>Model for a table in multiple balanced columns.

The newspaperTable tag allows a long, narrow table to be wrapped
so that it becomes a short, wide table. This allows more information
to be shown on a single screen. This is commonly used to present
checkboxes for a long list of items.
 
A data table for rendering long skinny tables as short wide 
table by wrapping the table over a specified number of columns. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>newspaperColumns</name>
      <className>int</className>
      <desc>Set the number of columns the table will be divided over</desc>
      <longDesc>Set the number of columns the table will be divided over.
In other words, the number of columns to wrap the table over. Default: 1</longDesc>
      <defaultValue>1</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>newspaperOrientation</name>
      <className>java.lang.String</className>
      <desc>The orientation of the newspaper columns in the newspaper 
table - "horizontal" or "vertical"</desc>
      <longDesc>The orientation of the newspaper columns in the newspaper 
table - "horizontal" or "vertical". Default: vertical</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.panelstack.HtmlPanelStack</className>
    <parentClassName>javax.faces.component.UIPanel</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.panelstack.AbstractHtmlPanelStack</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIPanel</sourceClassParentClassName>
    <name>t:panelStack</name>
    <type>org.apache.myfaces.HtmlPanelStack</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.panelstack.PanelStackTag</tagClass>
    <rendererType>org.apache.myfaces.PanelStack</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A stack of panels, to switch panels dynamically</desc>
    <longDesc>
<![CDATA[
A stack of panels, to switch panels dynamically. 

Manage a stack of JSF components and allow for one child component to be choosen for rendering. The behaviour
is similar to the CardLayout of Java Swing. Property <code>selectedPanel</code> defines the id of the child
to be rendered. If no child panel is selected or if the selected panel can not be found the first child is rendered.

Unless otherwise specified, all attributes accept static values or EL expressions.
]]>
    </longDesc>
    <property>
      <name>selectedPanel</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.picklist.HtmlSelectManyPicklist</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlSelectManyListbox</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.picklist.AbstractHtmlSelectManyPicklist</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlSelectManyListbox</sourceClassParentClassName>
    <name>t:selectManyPicklist</name>
    <type>org.apache.myfaces.HtmlSelectManyPicklist</type>
    <tagClass>org.apache.myfaces.custom.picklist.HtmlSelectManyPicklistTag</tagClass>
    <rendererType>org.apache.myfaces.PicklistRenderer</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>
<![CDATA[
A picklist component that allows to select items from one list to another
<p>
In other words, is a selection component where a set of items 
can be selected from a list that contains all the available items to a list
that contains the selected items
]]>
    </desc>
    <longDesc>
<![CDATA[
A picklist component that allows to select items from one list to another
<p>
In other words, is a selection component where a set of items 
can be selected from a list that contains all the available items to a list
that contains the selected items.
</p>
<p>
The component is based on the t:selectManyListbox component, so it contains
the same attributes. Soon, more specific attributes will be added.
</p>
]]>
    </longDesc>
    <property>
      <name>addButtonText</name>
      <className>java.lang.String</className>
      <desc>Define the text that goes inside the add button</desc>
      <longDesc>Define the text that goes inside the add button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>addAllButtonText</name>
      <className>java.lang.String</className>
      <desc>Define the text that goes inside the add all button</desc>
      <longDesc>Define the text that goes inside the add all button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>removeButtonText</name>
      <className>java.lang.String</className>
      <desc>Define the text that goes inside the remove button</desc>
      <longDesc>Define the text that goes inside the remove button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>removeAllButtonText</name>
      <className>java.lang.String</className>
      <desc>Define the text that goes inside the remove all button</desc>
      <longDesc>Define the text that goes inside the remove all button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>addButtonStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be applied to the add button</desc>
      <longDesc>CSS style to be applied to the add button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>addAllButtonStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be applied to the add all button</desc>
      <longDesc>CSS style to be applied to the add all button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>removeButtonStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be applied to the remove button</desc>
      <longDesc>CSS style to be applied to the remove button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>removeAllButtonStyle</name>
      <className>java.lang.String</className>
      <desc>CSS style to be applied to the remove all button</desc>
      <longDesc>CSS style to be applied to the remove all button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>addButtonStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS styleClass to be applied to the add button</desc>
      <longDesc>CSS styleClass to be applied to the add button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>addAllButtonStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS styleClass to be applied to the add all button</desc>
      <longDesc>CSS styleClass to be applied to the add all button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>removeButtonStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS styleClass to be applied to the remove button</desc>
      <longDesc>CSS styleClass to be applied to the remove button</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>removeAllButtonStyleClass</name>
      <className>java.lang.String</className>
      <desc>CSS styleClass to be applied to the remove all button</desc>
      <longDesc>CSS styleClass to be applied to the remove all button</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.popup.HtmlPopup</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.popup.AbstractHtmlPopup</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:popup</name>
    <type>org.apache.myfaces.HtmlPopup</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.popup.HtmlPopupTag</tagClass>
    <rendererType>org.apache.myfaces.Popup</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
    </implementedInterfaces>
    <desc>Renders a popup which displays on a mouse event</desc>
    <longDesc>Renders a popup which displays on a mouse event. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element. Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayAtDistanceX</name>
      <className>java.lang.Integer</className>
      <desc>Pop the panel up in horizontal distance of x pixels from event</desc>
      <longDesc>Pop the panel up in horizontal distance of x pixels from event.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>displayAtDistanceY</name>
      <className>java.lang.Integer</className>
      <desc>Pop the panel up in vertical distance of y pixels from event</desc>
      <longDesc>Pop the panel up in vertical distance of y pixels from event.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>closePopupOnExitingElement</name>
      <className>java.lang.Boolean</className>
      <desc>Close the popup when the triggering element is left</desc>
      <longDesc>Close the popup when the triggering element is left.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>closePopupOnExitingPopup</name>
      <className>java.lang.Boolean</className>
      <desc>Close the popup when the popup itself is left</desc>
      <longDesc>Close the popup when the popup itself is left.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>layout</name>
      <className>java.lang.String</className>
      <desc>The type of layout markup to use when rendering this group</desc>
      <longDesc>The type of layout markup to use when rendering this group. If the value is "block"
the renderer must produce an HTML "div" element. If the value is "none", no tag is
rendered on the output and instead, onmouseover and onmouseout properties are modified
for children components. Otherwise HTML "span" element must be produced.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.radio.HtmlRadio</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.radio.AbstractHtmlRadio</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:radio</name>
    <type>org.apache.myfaces.HtmlRadio</type>
    <family>org.apache.myfaces.Radio</family>
    <tagClass>org.apache.myfaces.custom.radio.HtmlRadioTag</tagClass>
    <rendererType>org.apache.myfaces.Radio</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.FocusBlurProperties"/>
      <interface name="org.apache.myfaces.component.AccesskeyProperty"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.DisabledClassEnabledClassProperties"/>
      <interface name="org.apache.myfaces.component.AltProperty"/>
      <interface name="org.apache.myfaces.component.TabindexProperty"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.ChangeSelectProperties"/>
      <interface name="org.apache.myfaces.component.StyleAware"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>This tag is used in conjunction with the extended selectOneRadio 
tag when the "spread" layout is selected</desc>
    <longDesc>This tag is used in conjunction with the extended selectOneRadio 
tag when the "spread" layout is selected. It specifies the 
position within the document that the radio button corresponding 
to a specific SelectItem should be rendered. All HTML pass-through 
attributes for this input are taken from the associated 
selectOneRadio. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>The id of the referenced extended selectOneRadio component</desc>
      <longDesc>The id of the referenced extended selectOneRadio component. 
This value is resolved to the particular component using 
the standard UIComponent.findComponent() searching algorithm.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>index</name>
      <className>int</className>
      <required>true</required>
      <desc>The index of the corresponding SelectItem, where 0 represents the first SelectItem</desc>
      <longDesc>The index of the corresponding SelectItem, where 0 represents the first SelectItem.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>accesskey</name>
      <className>java.lang.String</className>
      <desc>HTML: Sets the access key for this element</desc>
      <longDesc>HTML: Sets the access key for this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class assigned to the label element for enabled choices</desc>
      <longDesc>The CSS class assigned to the label element for enabled choices.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a 
browser that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabindex</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the position of this element within the tab order of the document</desc>
      <longDesc>HTML: Specifies the position of this element within the tab order of the document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.savestate.UISaveState</className>
    <parentClassName>javax.faces.component.UIParameter</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.savestate.UISaveState</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIParameter</sourceClassParentClassName>
    <name>t:saveState</name>
    <type>org.apache.myfaces.SaveState</type>
    <family>javax.faces.Parameter</family>
    <tagClass>org.apache.myfaces.custom.savestate.SaveStateTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Provides the ability to store a model value inside the view's component tree</desc>
    <longDesc>
<![CDATA[
Provides the ability to store a model value inside the view's component tree.
<p>
JSF provides three scopes for managed beans and therefore all the model
objects that the managed beans reference:  request, session, application.
However a common requirement is a way for a model object to have a scope
that is tied to the duration of the current view; that is longer than the
request scope but shorter than session scope.
</p> 
<p>
This component simply holds a reference to an arbitrary object (specified
by the value property). Because this object is an ordinary component whose
scope is the current view, the reference to the model automatically has that
same scope.
</p> 
<p>
When the value is an EL expression, then after the view is restored the
recreated target object is stored at the specified location.
</p>
<p>
The object being saved must either:
</p>
<ul>
<li>implement java.io.Serializable, or</li>
<li>implement javax.faces.component.StateHolder and have a default
  constructor.</li>
</ul>
<p>
Note that the saved object can be "chained" from view to view
in order to extend its lifetime from a single view to a sequence
of views if desired. A UISaveState component with an EL expression
such as "#{someBean}" will save the object state after render, and
restore it on postback. If navigation occurs to some other view
and that view has a UISaveState component with the same EL expression
then the object will simply be saved into the new view, thus extending
its lifetime.
</p>
]]>
    </longDesc>
    <property>
      <name>name</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.schedule.UISchedule</className>
    <parentClassName>org.apache.myfaces.custom.schedule.UIScheduleBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.schedule.UISchedule</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.schedule.UIScheduleBase</sourceClassParentClassName>
    <type>org.apache.myfaces.UISchedule</type>
    <implementedInterfaces>
      <interface name="javax.faces.component.ActionSource2"/>
      <interface name="java.io.Serializable"/>
    </implementedInterfaces>
    <desc>This class contains all 'interactive' stuff for the Schedule component, meaning
actions and actionListeners</desc>
    <longDesc>This class contains all 'interactive' stuff for the Schedule component, meaning
actions and actionListeners.</longDesc>
    <property>
      <name>actionExpression</name>
      <jspName>action</jspName>
      <className>javax.el.MethodExpression</className>
      <desc>Gets Specifies the action to take when this command is invoked</desc>
      <longDesc>Gets Specifies the action to take when this command is invoked.
        If the value is an expression, it is expected to be a method
        binding EL expression that identifies an action method. An action method
        accepts no parameters and has a String return value, called the action
        outcome, that identifies the next view displayed. The phase that this
        event is fired in can be controlled via the immediate attribute.

        If the value is a string literal, it is treated as a navigation outcome
        for the current view.  This is functionally equivalent to a reference to
        an action method that returns the string literal.</longDesc>
      <methodBindingSignature>
        <returnType>java.lang.String</returnType>
      </methodBindingSignature>
    </property>
    <property>
      <name>mouseListenerExpression</name>
      <jspName>mouseListener</jspName>
      <className>javax.el.MethodExpression</className>
      <stateHolder>true</stateHolder>
      <desc>no description</desc>
      <longDesc></longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>org.apache.myfaces.custom.schedule.ScheduleMouseEvent</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>actionListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.ActionEvent</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>lastClickedDateAndTime</name>
      <className>java.util.Date</className>
      <desc>The last date and time of day that was clicked</desc>
      <longDesc>The last date and time of day that was clicked. This is set when
submitOnClick is true, and the schedule is clicked by the user.</longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.schedule.HtmlSchedule</className>
    <parentClassName>org.apache.myfaces.custom.schedule.UISchedule</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.schedule.AbstractHtmlSchedule</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.schedule.UISchedule</sourceClassParentClassName>
    <name>t:schedule</name>
    <type>org.apache.myfaces.Schedule</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.schedule.ScheduleTag</tagClass>
    <tagHandler>org.apache.myfaces.custom.schedule.ScheduleTagHandler</tagHandler>
    <rendererType>org.apache.myfaces.Schedule</rendererType>
    <serialuid>5859593107442371656L</serialuid>
    <implements>java.io.Serializable</implements>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="java.io.Serializable"/>
      <interface name="java.io.Serializable"/>
    </implementedInterfaces>
    <desc>
<![CDATA[
A schedule component similar to the ones found in Outlook or Evolution
<p> 
Renders a schedule component, showing appointments and events
in a day, workweek, week or month view, similar to the schedule
part of MS Outlook or Evolution
]]>
    </desc>
    <longDesc>
<![CDATA[
A schedule component similar to the ones found in Outlook or Evolution
<p> 
Renders a schedule component, showing appointments and events
in a day, workweek, week or month view, similar to the schedule
part of MS Outlook or Evolution.
</p><p>
The component is backed by an implementation of the
ScheduleModel interface. Creating a custom model can be easily
achieved by implementing this interface, or by overriding
the AbstractScheduleModel class.
</p><p>
AbstractHtmlSchedule class holds all properties specific to the HTML version of the Schedule component.
</p>
]]>
    </longDesc>
    <property>
      <name>backgroundClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>columnClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>contentClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dateClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dayClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>entryClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>entryRenderer</name>
      <className>java.lang.Object</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>evenClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>foregroundClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>freeClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>gutterClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>headerClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>holidayClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>hoursClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>inactiveDayClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>minutesClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>monthClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>selectedClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>selectedEntryClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>subtitleClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>textClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>titleClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>unevenClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>weekClass</name>
      <className>java.lang.String</className>
      <desc>the css class of the table representing a week in the compact mode (default: week)</desc>
      <longDesc>the css class of the table representing a week in the compact mode (default: week)</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.schedule.UIScheduleBase</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.schedule.AbstractUIScheduleBase</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>org.apache.myfaces.ScheduleBase</type>
    <family>javax.faces.Panel</family>
    <serialuid>5702081384947086911L</serialuid>
    <implements>java.io.Serializable, javax.faces.component.ValueHolder</implements>
    <generatedComponentClass>true</generatedComponentClass>
    <implementedInterfaces>
      <interface name="javax.faces.component.ValueHolder"/>
      <interface name="java.io.Serializable"/>
      <interface name="java.io.Serializable"/>
      <interface name=" javax.faces.component.ValueHolder"/>
    </implementedInterfaces>
    <desc>Base class for the Schedule component</desc>
    <longDesc>Base class for the Schedule component. This class contains all the properties
for the schedule, but not the ActionSource stuff. Keeping these things separate
should make the code a little easier to digest.</longDesc>
    <property>
      <name>splitWeekend</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>submitOnClick</name>
      <className>boolean</className>
      <desc>Should the parent form of this schedule be submitted when the user
clicks on a day? Note that this will only work when the readonly
property is set to false</desc>
      <longDesc>Should the parent form of this schedule be submitted when the user
clicks on a day? Note that this will only work when the readonly
property is set to false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>compactMonthRowHeight</name>
      <className>int</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>120</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>compactWeekRowHeight</name>
      <className>int</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>200</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>converter</name>
      <className>javax.faces.convert.Converter</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>detailedRowHeight</name>
      <className>int</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>22</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>expandToFitEntries</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>headerDateFormat</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>renderZeroLengthEntries</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>theme</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>default</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>tooltip</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
      <localMethodScope>public</localMethodScope>
      <localMethod>true</localMethod>
    </property>
    <property>
      <name>visibleEndHour</name>
      <className>int</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>20</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleStartHour</name>
      <className>int</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>8</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>workingEndHour</name>
      <className>int</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>17</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>workingStartHour</name>
      <className>int</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>9</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>hourNotation</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
<p>
Show dates in 24 hour notation or 12 hour notation
]]>
      </desc>
      <longDesc>
<![CDATA[
<p>
Show dates in 24 hour notation or 12 hour notation.
</p>
]]>
      </longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>compactMonthDayOfWeekDateFormat</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.selectOneCountry.SelectOneCountry</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlSelectOneMenu</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.selectOneCountry.AbstractSelectOneCountry</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlSelectOneMenu</sourceClassParentClassName>
    <name>t:selectOneCountry</name>
    <type>org.apache.myfaces.SelectOneCountry</type>
    <tagClass>org.apache.myfaces.custom.selectOneCountry.SelectOneCountryTag</tagClass>
    <rendererType>org.apache.myfaces.SelectOneCountryRenderer</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A localized list of countries choose box</desc>
    <longDesc>A localized list of countries choose box. The value binds to the 
country ISO 3166 code. This is the same code as for 
java.util.Locale.getCountry(). The official codes list is 
available here : 

http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>maxLength</name>
      <className>java.lang.Integer</className>
      <desc>Integer equals to the maximum number of characters in the country name</desc>
      <longDesc>Integer equals to the maximum number of characters in the country name.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>emptySelection</name>
      <className>java.lang.String</className>
      <desc>Integer equals to the maximum number of characters in the country name</desc>
      <longDesc>Integer equals to the maximum number of characters in the country name.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.selectOneLanguage.SelectOneLanguage</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlSelectOneMenu</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.selectOneLanguage.AbstractSelectOneLanguage</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlSelectOneMenu</sourceClassParentClassName>
    <name>t:selectOneLanguage</name>
    <type>org.apache.myfaces.SelectOneLanguage</type>
    <tagClass>org.apache.myfaces.custom.selectOneLanguage.SelectOneLanguageTag</tagClass>
    <rendererType>org.apache.myfaces.SelectOneLanguageRenderer</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A localized list of languages choose box</desc>
    <longDesc>A localized list of languages choose box. The value binds to the 
language ISO 639 code (lowercase). This is the same code as 
for java.util.Locale.getLanguage(). The official codes 
list is available here : 

http://www.loc.gov/standards/iso639-2/englangn.html 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>maxLength</name>
      <className>java.lang.Integer</className>
      <desc>Integer equals to the maximum number of characters in the language name</desc>
      <longDesc>Integer equals to the maximum number of characters in the language name.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>emptySelection</name>
      <className>java.lang.String</className>
      <desc>Label and value to be used when displaying an empty selection</desc>
      <longDesc>Label and value to be used when displaying an empty selection</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.selectOneRow.SelectOneRow</className>
    <parentClassName>javax.faces.component.UIInput</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.selectOneRow.AbstractSelectOneRow</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIInput</sourceClassParentClassName>
    <name>t:selectOneRow</name>
    <type>org.apache.myfaces.SelectOneRow</type>
    <family>org.apache.myfaces.SelectOneRow</family>
    <tagClass>org.apache.myfaces.custom.selectOneRow.SelectOneRowTag</tagClass>
    <rendererType>org.apache.myfaces.SelectOneRow</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.FocusBlurProperties"/>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.ChangeSelectProperties"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Enhancement for a data-table to select one Row with a radio button</desc>
    <longDesc>Enhancement for a data-table to select one Row with a radio button. The row-index is stored in the vealu-binding</longDesc>
    <property>
      <name>groupName</name>
      <className>java.lang.String</className>
      <desc>The Name of the radio-button-group to use</desc>
      <longDesc>The Name of the radio-button-group to use. If EL expressions are used,
note that every time this is evaluated should lead to the same value
in the scope used, that means the UIData instance used, otherwise
it could lead to unwanted side effects.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>readonly</name>
      <className>boolean</className>
      <desc>HTML: When true, indicates that this component cannot be modified by the user</desc>
      <longDesc>HTML: When true, indicates that this component cannot be modified by the user.
The element may receive focus unless it has also been disabled.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onblur</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element loses focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element loses focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onfocus</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element receives focus</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element receives focus.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onchange</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is modified</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is modified.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onselect</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies a script to be invoked when the element is selected</desc>
      <longDesc>HTML: Specifies a script to be invoked when the element is selected.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.selectitems.UISelectItems</className>
    <parentClassName>javax.faces.component.UISelectItems</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.selectitems.AbstractUISelectItems</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectItems</sourceClassParentClassName>
    <name>t:selectItems</name>
    <type>org.apache.myfaces.UISelectItems</type>
    <tagClass>org.apache.myfaces.custom.selectitems.SelectItemsTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>An extended version of the standard UISelectItems</desc>
    <longDesc>An extended version of the standard UISelectItems. Populates the 
SelectItem collection from the given value automatically using 
the itemLabel and itemValue attributes. By using the component 
there is no need to manually create a SelectItem collection 
because component automatically populates SelectItem objects 
from types like Collection, Map and etc..</longDesc>
    <property>
      <name>var</name>
      <className>java.lang.String</className>
      <desc>name of the iterator</desc>
      <longDesc>name of the iterator</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemLabel</name>
      <className>java.lang.Object</className>
      <desc>name of the selectitem</desc>
      <longDesc>name of the selectitem</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemValue</name>
      <className>java.lang.Object</className>
      <desc>value of the selectitem</desc>
      <longDesc>value of the selectitem</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemLabelEscaped</name>
      <className>java.lang.Object</className>
      <desc>indicate if the label should be escaped of the selectitem</desc>
      <longDesc>indicate if the label should be escaped of the selectitem</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemDescription</name>
      <className>java.lang.Object</className>
      <desc>name of the selectitem</desc>
      <longDesc>name of the selectitem</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>itemDisabled</name>
      <className>java.lang.Object</className>
      <desc>disabled state of the selectitem</desc>
      <longDesc>disabled state of the selectitem</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>useEntryAsItem</name>
      <className>boolean</className>
      <desc>Only applies when value points to a map</desc>
      <longDesc>Only applies when value points to a map. Use the Entry instance instead
the value for resolve EL Expressions</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.sortheader.HtmlCommandSortHeader</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.sortheader.AbstractHtmlCommandSortHeader</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.HtmlCommandLink</sourceClassParentClassName>
    <name>t:commandSortHeader</name>
    <type>org.apache.myfaces.HtmlCommandSortHeader</type>
    <family>javax.faces.Command</family>
    <tagClass>org.apache.myfaces.custom.sortheader.HtmlCommandSortHeaderTag</tagClass>
    <rendererType>org.apache.myfaces.SortHeader</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Clickable sort column header</desc>
    <longDesc>Clickable sort column header. 

Must be nested inside an extended data_table tag. This tag is 
derived from the standard command_link tag and has the additional 
attributes columnName and arrow. 

Note: In contrast to normal command links, the default for the 
"immediate" attribute is "true". This is desirable as it avoids 
validating all input fields in the enclosing form when the column 
sort order changes. HOWEVER when the table contains input 
components "immediate" must be set to false; otherwise input 
fields will render blank after a sort, or will show their old 
values (ie will not appear to sort though output fields in the 
table will sort) when sort ordering is changed. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>columnName</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>The name of this column</desc>
      <longDesc>The name of this column. This name must uniquely identify this 
column among all other (sortable) columns in the same 
data_table. The sortColumn attribute of the embedding 
data_table reflects the current sort column (see extended 
data_table).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>propertyName</name>
      <className>java.lang.String</className>
      <desc>The property name associated with this column</desc>
      <longDesc>The property name associated with this column. This name must 
be one of the properties of the row object by which the sorting 
should be performed. The sortProperty attribute of the 
embedding data_table reflects the current sort property 
(see extended data_table).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>arrow</name>
      <className>boolean</className>
      <desc>Indicates whether an arrow, that shows the sort direction 
should be rendered</desc>
      <longDesc>Indicates whether an arrow, that shows the sort direction 
should be rendered. Default: false</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.stylesheet.Stylesheet</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.stylesheet.AbstractStylesheet</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:stylesheet</name>
    <type>org.apache.myfaces.Stylesheet</type>
    <family>javax.faces.Output</family>
    <tagClass>org.apache.myfaces.custom.stylesheet.StylesheetTag</tagClass>
    <rendererType>org.apache.myfaces.Stylesheet</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
    </implementedInterfaces>
    <desc>Renders the path to a common CSS-file</desc>
    <longDesc>Renders the path to a common CSS-file</longDesc>
    <property>
      <name>path</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>URL for CSS-file</desc>
      <longDesc>
<![CDATA[
URL for CSS-file.
<p>
If this path starts with a slash, then the webapp context path will be prepended to it.
This makes it simple to reference stylesheets at an absolute path within the webapp.
A value like "/styles/style.css" becomes "/webappname/styles/style.css".
</p>
<p>
If this path does not start with a slash, then it is output unaltered. This supports
absolute urls ("http://host/path/style.css"). It also supports having css files relative
to the current page ("style.css" or "styles/style.css") but this needs to be used with
care as the standard JSF postback/internal-forward navigation style can cause browsers
to use an inappropriate base url when resolving relative references.
</p>
]]>
      </longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>inline</name>
      <className>boolean</className>
      <desc>Inline the stylesheet file content as in contrast to referencing it as a link</desc>
      <longDesc>
<![CDATA[
Inline the stylesheet file content as in contrast to referencing it as a link.
<p>
The file referenced by the path attribute is loaded, and its content is written
to the page wrapped in an &lt;script&gt; tag.
</p>
<p>
When this option is enabled, the path property must contain an absolute path
within the current webapp. External urls ("http://*") and paths relative to the
current page are not supported.
</p>
]]>
      </longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>filtered</name>
      <className>boolean</className>
      <desc>Cause EL expressions in the stylesheet to be evaluated</desc>
      <longDesc>
<![CDATA[
Cause EL expressions in the stylesheet to be evaluated.
<p>
When true, any EL expression in the stylesheet will be evaluated and replaced
by its string representation on the first access. The stylesheet will be
processed only once. Every subsequent request will get a cached view.
</p>
]]>
      </longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>media</name>
      <className>java.lang.String</className>
      <desc>
<![CDATA[
Define the target media of the styles:
    <dl>
      <dt>screen</dt>
      <dd>Intended for non-paged computer screens
]]>
      </desc>
      <longDesc>
<![CDATA[
Define the target media of the styles:
    <dl>
      <dt>screen</dt>
      <dd>Intended for non-paged computer screens.</dd>
      <dt>tty</dt>
      <dd>Intended for media using a fixed-pitch character grid, such
        as teletypes, terminals, or portable devices with limited
        display capabilities.</dd>
      <dt>tv</dt>
      <dd>Intended for television-type devices (low resolution,
        color, limited scrollability).</dd>
      <dt>projection</dt>
      <dd>Intended for projectors.</dd>
      <dt>handheld</dt>
      <dd>Intended for handheld devices (small screen, monochrome,
        bitmapped graphics, limited bandwidth).</dd>
      <dt>print</dt>
      <dd>Intended for paged, opaque material and for documents
        viewed on screen in print preview mode.</dd>
      <dt>braille</dt>
      <dd>Intended for braille tactile feedback devices.</dd>
      <dt>aural</dt>
      <dd>Intended for speech synthesizers.</dd>
      <dt>all</dt>
      <dd>Suitable for all devices.</dd>
    </dl>
    Could be a comma separated list.
    See also http://www.w3.org/TR/REC-html40/types.html#type-media-descriptors
]]>
      </longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.subform.SubForm</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.subform.AbstractSubForm</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:subform</name>
    <type>org.apache.myfaces.SubForm</type>
    <family>org.apache.myfaces.SubForm</family>
    <tagClass>org.apache.myfaces.custom.subform.SubFormTag</tagClass>
    <rendererType>org.apache.myfaces.SubForm</rendererType>
    <implements>javax.faces.component.NamingContainer</implements>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="javax.faces.component.NamingContainer"/>
    </implementedInterfaces>
    <desc>A SubForm which will allow for partial validation
and model update</desc>
    <longDesc>
<![CDATA[
A SubForm which will allow for partial validation
and model update.
<p>
A subform to an existing form. Inputs in this form will only be 
validated and updated, if a t:commandButton or t:commandLink 
has been clicked with an actionFor attribute which references 
the client-id of this subform. Optionally, the validation will 
trigger if a commandButton or commandLink embedded in this 
subform has been clicked, except if this command is a 
t:commandButton or t:commandLink with an actionFor attribute 
which doesn't reference the client-id of this subform.
</p>
<p>
Components will be validated and updated only if
either a child-component of this form caused
the submit of the form, or an extended commandLink
or commandButton with the actionFor attribute set
to the client-id of this component was used.
</p>
<p>
You can have several comma-separated entries in
the actionFor-attribute - with this it's possible to
validate and update more than one subForm at once.
</p>
]]>
    </longDesc>
    <property>
      <name>preserveSubmittedValues</name>
      <className>java.lang.Boolean</className>
      <desc>true|false - set to false if you submit other subforms and would like to 
have your subform reflecting any model update</desc>
      <longDesc>true|false - set to false if you submit other subforms and would like to 
have your subform reflecting any model update. Default: true</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.swapimage.HtmlSwapImage</className>
    <parentClassName>javax.faces.component.UIGraphic</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.swapimage.AbstractHtmlSwapImage</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIGraphic</sourceClassParentClassName>
    <name>t:swapImage</name>
    <type>org.apache.myfaces.HtmlSwapImage</type>
    <family>javax.faces.Graphic</family>
    <tagClass>org.apache.myfaces.custom.swapimage.HtmlSwapImageTag</tagClass>
    <rendererType>org.apache.myfaces.SwapImage</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.StyleAware"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>Unless otherwise specified, all attributes accept static values or EL expressions</desc>
    <longDesc>Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>border</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels. Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>hspace</name>
      <className>java.lang.String</className>
      <desc>HTML: The amount of white space to be inserted to the left and 
right of this element, in undefined units</desc>
      <longDesc>HTML: The amount of white space to be inserted to the left and 
right of this element, in undefined units. 
Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>vspace</name>
      <className>java.lang.String</className>
      <desc>HTML: The amount of white space to be inserted above and 
 below this element, in undefined units</desc>
      <longDesc>HTML: The amount of white space to be inserted above and 
 below this element, in undefined units. 
 Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>swapImageUrl</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>the url of the image displayed onmouseover</desc>
      <longDesc>the url of the image displayed onmouseover</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>activeImageUrl</name>
      <className>java.lang.String</className>
      <desc>activeImage will be rendered if: swapImage is a direct 
child of commandNavigation and the commandNavigation</desc>
      <longDesc>activeImage will be rendered if: swapImage is a direct 
child of commandNavigation and the commandNavigation.isActive</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>alt</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies alternative text that can be used by a browser 
that can't show this element</desc>
      <longDesc>HTML: Specifies alternative text that can be used by a browser 
that can't show this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>height</name>
      <className>java.lang.String</className>
      <desc>HTML: Overrides the natural height of this image, by specifying 
height in pixels</desc>
      <longDesc>HTML: Overrides the natural height of this image, by specifying 
height in pixels.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ismap</name>
      <className>boolean</className>
      <desc>HTML: Specifies server-side image map handling for this image</desc>
      <longDesc>HTML: Specifies server-side image map handling for this image.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>longdesc</name>
      <className>java.lang.String</className>
      <desc>HTML: A link to a long description of the image</desc>
      <longDesc>HTML: A link to a long description of the image.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>usemap</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies an image map to use with this image</desc>
      <longDesc>HTML: Specifies an image map to use with this image.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Overrides the natural width of this image, by 
specifying width in pixels</desc>
      <longDesc>HTML: Overrides the natural width of this image, by 
specifying width in pixels.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>style</name>
      <className>java.lang.String</className>
      <desc>HTML: CSS styling instructions</desc>
      <longDesc>HTML: CSS styling instructions.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleClass</name>
      <className>java.lang.String</className>
      <desc>The CSS class for this element</desc>
      <longDesc>The CSS class for this element.  Corresponds to the HTML 'class' attribute.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tabbedpane.HtmlPanelTab</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tabbedpane.AbstractHtmlPanelTab</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:panelTab</name>
    <type>org.apache.myfaces.HtmlPanelTab</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.tabbedpane.HtmlPanelTabTag</tagClass>
    <rendererType>javax.faces.Group</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
    </implementedInterfaces>
    <desc>TODO: Document this component</desc>
    <longDesc>TODO: Document this component.

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>label</name>
      <className>java.lang.String</className>
      <desc>Label of this tab</desc>
      <longDesc>Label of this tab.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPane</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tabbedpane.AbstractHtmlPanelTabbedPane</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:panelTabbedPane</name>
    <type>org.apache.myfaces.HtmlPanelTabbedPane</type>
    <family>javax.faces.Panel</family>
    <tagClass>org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPaneTag</tagClass>
    <tagHandler>org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPaneTagHandler</tagHandler>
    <rendererType>org.apache.myfaces.TabbedPane</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UserRoleAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
      <interface name="org.apache.myfaces.component.DataProperties"/>
      <interface name="org.apache.myfaces.component.PanelProperties"/>
      <interface name="org.apache.myfaces.component.AlignProperty"/>
    </implementedInterfaces>
    <desc>TODO: Document this component</desc>
    <longDesc>TODO: Document this component.

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>activeTabVar</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
      <generated>true</generated>
    </property>
    <property>
      <name>activePanelTabVar</name>
      <className>java.lang.Boolean</className>
      <desc>Boolean Variable that is set in request scope when 
rendering a panelTab</desc>
      <longDesc>Boolean Variable that is set in request scope when 
rendering a panelTab. True means that the currently 
rendered panelTab is active.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>selectedIndex</name>
      <className>int</className>
      <desc>Index of tab that is selected by default</desc>
      <longDesc>Index of tab that is selected by default.</longDesc>
      <defaultValue>0</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>activeTabStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class of the active tab cell</desc>
      <longDesc>Style class of the active tab cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>inactiveTabStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class of the inactive tab cells</desc>
      <longDesc>Style class of the inactive tab cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>activeSubStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class of the active tab sub cell</desc>
      <longDesc>Style class of the active tab sub cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>inactiveSubStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class of the inactive tab sub cells</desc>
      <longDesc>Style class of the inactive tab sub cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>tabContentStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class of the active tab content cell</desc>
      <longDesc>Style class of the active tab content cell.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabledTabStyleClass</name>
      <className>java.lang.String</className>
      <desc>Style class of the disabled tab cells</desc>
      <longDesc>Style class of the disabled tab cells.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>serverSideTabSwitch</name>
      <className>boolean</className>
      <desc>Toggle client-side/server-side tab switches</desc>
      <longDesc>Toggle client-side/server-side tab switches.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>immediateTabChange</name>
      <className>boolean</className>
      <desc>Define if the process validation and update model phases
should be executed before change between tabs, when
serverSideTabSwitch = true (if is false, the switch
is done by other way so this property does not have any
effect)</desc>
      <longDesc>Define if the process validation and update model phases
should be executed before change between tabs, when
serverSideTabSwitch = true (if is false, the switch
is done by other way so this property does not have any
effect).

Note that if this property is set as false, only a tab 
change is done if all input fields inside the form are valid 
(including input components outside this panel). 

By default is true, so both phases are not executed.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datafld</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>datasrc</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dataformatas</name>
      <className>java.lang.String</className>
      <desc>Reserved for future use</desc>
      <longDesc>Reserved for future use.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>bgcolor</name>
      <className>java.lang.String</className>
      <desc>HTML: The background color of this element</desc>
      <longDesc>HTML: The background color of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>border</name>
      <className>int</className>
      <desc>HTML: Specifies the width of the border of this element, in pixels</desc>
      <longDesc>HTML: Specifies the width of the border of this element, in pixels.  Deprecated in HTML 4.01.</longDesc>
      <defaultValue>Integer.MIN_VALUE</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>cellpadding</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of empty space between the cell border and
its contents</desc>
      <longDesc>HTML: Specifies the amount of empty space between the cell border and
its contents.  It can be either a pixel length or a percentage.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>cellspacing</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the amount of space between the cells of the table</desc>
      <longDesc>HTML: Specifies the amount of space between the cells of the table.
It can be either a pixel length or a percentage of available 
space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>frame</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls what part of the frame that surrounds a table is 
visible</desc>
      <longDesc>HTML: Controls what part of the frame that surrounds a table is 
visible.  Values include:  void, above, below, hsides, lhs, 
rhs, vsides, box, and border.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>rules</name>
      <className>java.lang.String</className>
      <desc>HTML: Controls how rules are rendered between cells</desc>
      <longDesc>HTML: Controls how rules are rendered between cells.  Values include:
none, groups, rows, cols, and all.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>summary</name>
      <className>java.lang.String</className>
      <desc>HTML: Provides a summary of the contents of the table, for
accessibility purposes</desc>
      <longDesc>HTML: Provides a summary of the contents of the table, for
accessibility purposes.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>width</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space</desc>
      <longDesc>HTML: Specifies the desired width of the table, as a pixel length or
a percentage of available space.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>align</name>
      <className>java.lang.String</className>
      <desc>HTML: Specifies the horizontal alignment of this element</desc>
      <longDesc>HTML: Specifies the horizontal alignment of this element. Deprecated in HTML 4.01.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.toggle.ToggleGroup</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.toggle.AbstractToggleGroup</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:toggleGroup</name>
    <type>org.apache.myfaces.ToggleGroup</type>
    <tagClass>org.apache.myfaces.custom.toggle.ToggleGroupTag</tagClass>
    <rendererType>org.apache.myfaces.ToggleGroup</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
    </implementedInterfaces>
    <desc>Container class allows user to toggle between view/edit mode</desc>
    <longDesc>Container class allows user to toggle between view/edit mode.

Extends PanelGroup. Allows user to have several toggleLink in a group. 
When the togglePanel is toggled, the toggleGroup will be hidden.</longDesc>
    <property>
      <name>toggled</name>
      <className>boolean</className>
      <desc>HTML: Flag to define the toggle status</desc>
      <longDesc>HTML: Flag to define the toggle status.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.toggle.ToggleLink</className>
    <parentClassName>javax.faces.component.html.HtmlOutputLink</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.toggle.AbstractToggleLink</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlOutputLink</sourceClassParentClassName>
    <name>t:toggleLink</name>
    <type>org.apache.myfaces.ToggleLink</type>
    <tagClass>org.apache.myfaces.custom.toggle.ToggleLinkTag</tagClass>
    <rendererType>org.apache.myfaces.ToggleLink</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Extends standard outputLink but links to a dynamically rendered resource (image, file, </desc>
    <longDesc>Extends standard outputLink but links to a dynamically rendered resource (image, file, ...).

Should be nested within an HtmlToggleGroup component. Controls nested within
this component will be displayed in 'view' mode, controls outside this
component (within the parent HtmlToggleGroup) will be displayed in 'edit'
mode.</longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <required>true</required>
      <literalOnly>true</literalOnly>
      <desc>The class which implements 
org</desc>
      <longDesc>The class which implements 
org.apache.myfaces.custom.dynamicResources.ResourceRenderer. 
The resource renderer is responsible for resource the image. 
The class must have a default constructor. 
Any request scoped attribute or managed bean is not available when 
this resource renderer is instantiated and used. 
The resource renderer must render the binary data for the resource 
by using the parameters passed by nested f:param elements and/or 
using session or application scoped beans.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>HTML: When true, this element cannot receive focus</desc>
      <longDesc>HTML: When true, this element cannot receive focus.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onClickFocusId</name>
      <className>java.lang.String</className>
      <literalOnly>true</literalOnly>
      <desc>Id of the component that will be focused when toggleLink is clicked</desc>
      <longDesc>Id of the component that will be focused when toggleLink is clicked</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>forceId</name>
      <className>java.lang.Boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If true, this component will force the use of the specified id when rendering</desc>
      <longDesc>If true, this component will force the use of the specified id when rendering.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>forceIdIndex</name>
      <className>java.lang.Boolean</className>
      <literalOnly>true</literalOnly>
      <desc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list</desc>
      <longDesc>If false, this component will not append a '[n]' suffix 
 (where 'n' is the row index) to components that are 
 contained within a "list." This value will be true by 
 default and the value will be ignored if the value of 
 forceId is false (or not specified.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>enabledOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
normally. If not, no hyperlink is rendered but all nested 
tags (=body) are rendered.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>visibleOnUserRole</name>
      <className>java.lang.String</className>
      <desc>If user is in given role, this component will be rendered 
 normally</desc>
      <longDesc>If user is in given role, this component will be rendered 
 normally. If not, nothing is rendered and the body of this 
 tag will be skipped.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.toggle.TogglePanel</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.toggle.AbstractTogglePanel</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:togglePanel</name>
    <type>org.apache.myfaces.TogglePanel</type>
    <tagClass>org.apache.myfaces.custom.toggle.TogglePanelTag</tagClass>
    <rendererType>org.apache.myfaces.TogglePanel</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.EventAware"/>
      <interface name="org.apache.myfaces.component.UniversalProperties"/>
    </implementedInterfaces>
    <desc>Container class allows user to toggle between view/edit mode</desc>
    <longDesc>Container class allows user to toggle between view/edit mode.

Extends PanelGroup. Allows user to toggle between 'view' mode and 'edit' mode. 
In the togglePanel, include a toggleLink. When the toggleLink is clicked, 
the rest of the group is shown, and the link is hidden.</longDesc>
    <property>
      <name>toggled</name>
      <className>boolean</className>
      <desc>You can set toggled to true to force the toggleGroup to always be in toggle 
mode</desc>
      <longDesc>You can set toggled to true to force the toggleGroup to always be in toggle 
mode. Default is false.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>disabled</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>onclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>ondblclick</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the element is double-clicked</desc>
      <longDesc>HTML: Script to be invoked when the element is double-clicked.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeydown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed down over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed down over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeypress</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onkeyup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when a key is released over this element</desc>
      <longDesc>HTML: Script to be invoked when a key is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousedown</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is pressed over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is pressed over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmousemove</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved while it is in this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved while it is in this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseout</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moves out of this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moves out of this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseover</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is moved into this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is moved into this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>onmouseup</name>
      <className>java.lang.String</className>
      <desc>HTML: Script to be invoked when the pointing device is released over this element</desc>
      <longDesc>HTML: Script to be invoked when the pointing device is released over this element.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>dir</name>
      <className>java.lang.String</className>
      <desc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left)</desc>
      <longDesc>HTML: The direction of text display, either 'ltr' (left-to-right) or 'rtl' (right-to-left).</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>lang</name>
      <className>java.lang.String</className>
      <desc>HTML: The base language of this document</desc>
      <longDesc>HTML: The base language of this document.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>title</name>
      <className>java.lang.String</className>
      <desc>HTML: An advisory title for this element</desc>
      <longDesc>HTML: An advisory title for this element.  Often used by the user agent as a tooltip.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.transform.XmlTransform</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.transform.AbstractXmlTransform</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <name>t:xmlTransform</name>
    <type>org.apache.myfaces.tomahawk.XmlTransform</type>
    <family>org.apache.myfaces.tomahawk.Transform</family>
    <tagClass>org.apache.myfaces.custom.transform.XmlTransformTag</tagClass>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Transforms XML using and XSL stylesheet</desc>
    <longDesc>Transforms XML using and XSL stylesheet.

Used to transform XML (from either a String or URL) using either XSLT or
Velocity.</longDesc>
    <property>
      <name>content</name>
      <className>java.lang.String</className>
      <desc>String containing the XML content to be transformed</desc>
      <longDesc>String containing the XML content to be transformed.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>contentLocation</name>
      <className>java.lang.String</className>
      <desc>String containing the location of the XML content to be transformed</desc>
      <longDesc>String containing the location of the XML content to be transformed.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>stylesheet</name>
      <className>java.lang.String</className>
      <desc>String containing the XSL information to use in the transformation</desc>
      <longDesc>String containing the XSL information to use in the transformation.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>contentStream</name>
      <className>java.lang.Object</className>
      <desc>Value binding expression referencing an InputStream from which the XML content is to be read</desc>
      <longDesc>Value binding expression referencing an InputStream from which the XML content is to be read.</longDesc>
    </property>
    <property>
      <name>stylesheetLocation</name>
      <className>java.lang.String</className>
      <desc>String containing the location of the XSL stylesheet to use in the transformation</desc>
      <longDesc>String containing the location of the XSL stylesheet to use in the transformation.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleStream</name>
      <className>java.lang.Object</className>
      <desc>Value binding expression referencing an InputStream from which the XSL stylesheet is to be read</desc>
      <longDesc>Value binding expression referencing an InputStream from which the XSL stylesheet is to be read.</longDesc>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree.HtmlTreeCheckbox</className>
    <parentClassName>javax.faces.component.UISelectItem</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tree.AbstractHtmlTreeCheckbox</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UISelectItem</sourceClassParentClassName>
    <name>t:treeCheckbox</name>
    <type>org.apache.myfaces.HtmlTreeCheckbox</type>
    <family>org.apache.myfaces.HtmlTreeCheckbox</family>
    <tagClass>org.apache.myfaces.custom.tree.taglib.TreeCheckboxTag</tagClass>
    <rendererType>org.apache.myfaces.HtmlTreeCheckbox</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Renders a HTML input of type "treeCheckbox"</desc>
    <longDesc>Renders a HTML input of type "treeCheckbox". 

The associated comes from the treeCheckbox itemLabel and itemValue. 
The selected items come from an extended selectManyCheckbox 
component with layout "spread". The selectManyCheckbox is 
referenced by the "for" attribute. 

All HTML pass-through attributes for this input are taken from 
the associated selectManyCheckbox. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <desc>id of the referenced extended selectManyCheckbox component</desc>
      <longDesc>id of the referenced extended selectManyCheckbox component</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree.HtmlTreeImageCommandLink</className>
    <parentClassName>javax.faces.component.html.HtmlCommandLink</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tree.AbstractHtmlTreeImageCommandLink</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlCommandLink</sourceClassParentClassName>
    <type>org.apache.myfaces.HtmlTreeImageCommandLink</type>
    <family>org.apache.myfaces.HtmlTree</family>
    <rendererType>org.apache.myfaces.HtmlTreeImageCommandLink</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <desc>HTML image link</desc>
    <longDesc>HTML image link.</longDesc>
    <property>
      <name>image</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <generated>true</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree.HtmlTree</className>
    <parentClassName>javax.faces.component.html.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tree.HtmlTree</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlPanelGroup</sourceClassParentClassName>
    <name>t:tree</name>
    <type>org.apache.myfaces.HtmlTree</type>
    <family>org.apache.myfaces.HtmlTree</family>
    <tagClass>org.apache.myfaces.custom.tree.taglib.TreeTag</tagClass>
    <tagSuperclass>org.apache.myfaces.custom.tree.taglib.AbstractTreeTag</tagSuperclass>
    <tagHandler>org.apache.myfaces.custom.tree.taglib.TreeTagHandler</tagHandler>
    <rendererType>org.apache.myfaces.HtmlTree</rendererType>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.custom.tree.model.TreeModelListener"/>
    </implementedInterfaces>
    <desc>A tree data component</desc>
    <longDesc>
<![CDATA[
A tree data component. 
Unless otherwise specified, all attributes accept static values or EL expressions.
<p>
Tree implementation based on javax.swing.JTree.
</p>
<p>
The tree model is assigned by using a value binding named <code>model</code>
and is not stored in view state.
</p>
<p>
A hierarchy of {@link HtmlTreeNode}objects is used to represent the current
expanded state of the tree. The root node is held as a faces named * 
<code>rootNode</code>.
</p>
]]>
    </longDesc>
    <property>
      <name>model</name>
      <jspName>value</jspName>
      <className>org.apache.myfaces.custom.tree.model.TreeModel</className>
      <required>true</required>
      <desc>no description</desc>
      <longDesc></longDesc>
      <inheritedTag>true</inheritedTag>
    </property>
    <property>
      <name>var</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconLine</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNoline</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconChildFirst</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconChildMiddle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconChildLast</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeOpen</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeOpenFirst</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeOpenMiddle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeOpenLast</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeClose</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeCloseFirst</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeCloseMiddle</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconNodeCloseLast</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>nodeClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>rowClasses</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>columnClasses</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>selectedNodeClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>iconClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>expireListeners</name>
      <className>long</className>
      <desc>Time interval the tree will remain registered as a TreeModelListener 
without being accessed</desc>
      <longDesc>Time interval the tree will remain registered as a TreeModelListener 
without being accessed</longDesc>
    </property>
    <property>
      <name>headerClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <generated>false</generated>
    </property>
    <property>
      <name>footerClass</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <generated>false</generated>
    </property>
    <property>
      <name>expandRoot</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <desc>no description</desc>
      <inheritedTag>true</inheritedTag>
      <generated>false</generated>
    </property>
    <property>
      <name>style</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree.HtmlTreeColumn</className>
    <parentClassName>javax.faces.component.UIColumn</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tree.HtmlTreeColumn</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIColumn</sourceClassParentClassName>
    <name>t:treeColumn</name>
    <type>org.apache.myfaces.HtmlTreeColumn</type>
    <family>org.apache.myfaces.HtmlTreeColumn</family>
    <tagClass>org.apache.myfaces.custom.tree.taglib.TreeColumnTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Renders a HTML input of type "treeColumn"</desc>
    <longDesc>
<![CDATA[
Renders a HTML input of type "treeColumn". 
<p>
This tag outlines the column where the tree structure will be 
render as part of the tree table. Unless otherwise specified, 
all attributes accept static values or EL expressions.
</p>
<p>
Tree column model. This column is used to provide the place holder for the
tree.  This is used in conjunction with the table format display.
</p>
]]>
    </longDesc>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree.HtmlTreeNode</className>
    <parentClassName>javax.faces.component.html.HtmlCommandLink</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tree.HtmlTreeNode</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.html.HtmlCommandLink</sourceClassParentClassName>
    <type>org.apache.myfaces.HtmlTreeNode</type>
    <rendererType>org.apache.myfaces.HtmlTreeNode</rendererType>
    <desc>Represents a single node of a three</desc>
    <longDesc>
<![CDATA[
Represents a single node of a three. A custom html link component representing the expand/collapse icon
is held as a facet named <code>expandCollapse</code>.
]]>
    </longDesc>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree2.UITreeData</className>
    <parentClassName>javax.faces.component.UIComponentBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tree2.UITreeData</sourceClassName>
    <sourceClassParentClassName>javax.faces.component.UIComponentBase</sourceClassParentClassName>
    <type>org.apache.myfaces.UITree2</type>
    <family>org.apache.myfaces.HtmlTree2</family>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.custom.tree2.Tree"/>
    </implementedInterfaces>
    <desc>TreeData is a {@link UIComponent} that supports binding data stored in a tree represented
by a {@link TreeNode} instance</desc>
    <longDesc>
<![CDATA[
TreeData is a {@link UIComponent} that supports binding data stored in a tree represented
by a {@link TreeNode} instance.  During iterative processing over the tree nodes in the
data model, the object for the current node is exposed as a request attribute under the key
specified by the <code>var</code> property.  {@link javax.faces.render.Renderer}s of this
component should use the appropriate facet to assist in rendering.
]]>
    </longDesc>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <required>true</required>
      <desc>Gets the value of the TreeData</desc>
      <longDesc>Gets the value of the TreeData.</longDesc>
    </property>
    <property>
      <name>var</name>
      <className>java.lang.String</className>
      <desc>Return the request-scope attribute under which the data object for the current node will be exposed
when iterating</desc>
      <longDesc>Return the request-scope attribute under which the data object for the current node will be exposed
when iterating. This property is not enabled for value binding expressions.</longDesc>
    </property>
  </component>
  <component>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree2.HtmlTree</className>
    <parentClassName>org.apache.myfaces.custom.tree2.UITreeData</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.tree2.AbstractHtmlTree</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.custom.tree2.UITreeData</sourceClassParentClassName>
    <name>t:tree2</name>
    <type>org.apache.myfaces.HtmlTree2</type>
    <tagClass>org.apache.myfaces.custom.tree2.TreeTag</tagClass>
    <rendererType>org.apache.myfaces.HtmlTree2</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <implementedInterfaces>
      <interface name="org.apache.myfaces.component.LocationAware"/>
    </implementedInterfaces>
    <desc>Represents "tree data" in an HTML format</desc>
    <longDesc>Represents "tree data" in an HTML format.  Also provides a mechanism for maintaining expand/collapse
state of the nodes in the tree.

A component that provides an HTML-based tree from data supplied by a 
backing bean. The tree is highly customizable and allows for 
fine-grained control over the appearance of each of the nodes 
depending on their type. 

Almost any type of JSF component (text, image, checkbox, etc.) can 
be rendered inside the nodes and there is an option for client-side 
or server-side toggling of the expand/collapse state. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>clientSideToggle</name>
      <className>boolean</className>
      <desc>Perform client-side toggling of expand/collapse state via javascript (default is true</desc>
      <longDesc>Perform client-side toggling of expand/collapse state via javascript (default is true.)</longDesc>
      <defaultValue>true</defaultValue>
    </property>
    <property>
      <name>varNodeToggler</name>
      <className>java.lang.String</className>
      <desc>Gets</desc>
      <longDesc>Gets</longDesc>
    </property>
    <property>
      <name>showNav</name>
      <className>boolean</className>
      <desc>Show the "plus" and "minus" navigation icons (default is true</desc>
      <longDesc>Show the "plus" and "minus" navigation icons (default is true.) 
Value is ignored if clientSideToggle is true.</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>showLines</name>
      <className>boolean</className>
      <desc>Show the connecting lines (default is true</desc>
      <longDesc>Show the connecting lines (default is true.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>showRootNode</name>
      <className>boolean</className>
      <desc>Include the root node when rendering the tree (default is true</desc>
      <longDesc>Include the root node when rendering the tree (default is true.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>preserveToggle</name>
      <className>boolean</className>
      <desc>Preserve changes in client-side toggle information between 
requests (default is true</desc>
      <longDesc>Preserve changes in client-side toggle information between 
requests (default is true.)</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>javascriptLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find javascript resources</desc>
      <longDesc>An alternate location to find javascript resources. 
 If no values is specified, javascript will be loaded 
 from the resources directory using AddResource and 
 ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>imageLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find image resources</desc>
      <longDesc>An alternate location to find image resources. If no 
values is specified, images will be loaded from the 
resources directory using AddResource and ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
    <property>
      <name>styleLocation</name>
      <className>java.lang.String</className>
      <desc>An alternate location to find stylesheet resources</desc>
      <longDesc>An alternate location to find stylesheet resources. If no 
values is specified, stylesheets will be loaded from the 
resources directory using AddResource and ExtensionsFilter.</longDesc>
      <generated>true</generated>
    </property>
  </component>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.BigDecimalConverter</className>
    <sourceClassName>javax.faces.convert.BigDecimalConverter</sourceClassName>
    <converterId>javax.faces.BigDecimal</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.BigIntegerConverter</className>
    <sourceClassName>javax.faces.convert.BigIntegerConverter</sourceClassName>
    <converterId>javax.faces.BigInteger</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.BooleanConverter</className>
    <sourceClassName>javax.faces.convert.BooleanConverter</sourceClassName>
    <converterId>javax.faces.Boolean</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.ByteConverter</className>
    <sourceClassName>javax.faces.convert.ByteConverter</sourceClassName>
    <converterId>javax.faces.Byte</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.CharacterConverter</className>
    <sourceClassName>javax.faces.convert.CharacterConverter</sourceClassName>
    <converterId>javax.faces.Character</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.DateTimeConverter</className>
    <sourceClassName>javax.faces.convert.DateTimeConverter</sourceClassName>
    <name>f:convertDateTime</name>
    <converterId>javax.faces.DateTime</converterId>
    <bodyContent>empty</bodyContent>
    <tagClass>org.apache.myfaces.taglib.core.ConvertDateTimeTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>This tag associates a date time converter with the nearest parent UIComponent</desc>
    <longDesc>
<![CDATA[
This tag associates a date time converter with the nearest parent UIComponent.

Unless otherwise specified, all attributes accept static values or EL expressions.

see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>dateStyle</name>
      <className>java.lang.String</className>
      <desc>The style of the date</desc>
      <longDesc>The style of the date.  Values include: default, short, medium, 
long, and full.</longDesc>
    </property>
    <property>
      <name>locale</name>
      <className>java.util.Locale</className>
      <desc>The name of the locale to be used, instead of the default</desc>
      <longDesc>The name of the locale to be used, instead of the default.</longDesc>
    </property>
    <property>
      <name>pattern</name>
      <className>java.lang.String</className>
      <desc>A custom Date formatting pattern, in the format used by java</desc>
      <longDesc>A custom Date formatting pattern, in the format used by java.text.SimpleDateFormat.</longDesc>
    </property>
    <property>
      <name>timeStyle</name>
      <className>java.lang.String</className>
      <desc>The style of the time</desc>
      <longDesc>The style of the time.  Values include:  default, short, medium, long, 
and full.</longDesc>
    </property>
    <property>
      <name>timeZone</name>
      <className>java.util.TimeZone</className>
      <desc>The time zone to use instead of GMT (the default timezone)</desc>
      <longDesc>The time zone to use instead of GMT (the default timezone). When
this value is a value-binding to a TimeZone instance, that
timezone is used. Otherwise this value is treated as a String
containing a timezone id, ie as the ID parameter of method
java.util.TimeZone.getTimeZone(String).</longDesc>
    </property>
    <property>
      <name>type</name>
      <className>java.lang.String</className>
      <desc>Specifies whether the date, time, or both should be 
parsed/formatted</desc>
      <longDesc>Specifies whether the date, time, or both should be 
parsed/formatted.  Values include:  date, time, and both.
Default based on setting of timeStyle and dateStyle.</longDesc>
    </property>
    <property>
      <name>binding</name>
      <className>javax.faces.convert.DateTimeConverter</className>
      <desc>A ValueExpression that evaluates to a DateTimeConverter.</desc>
      <longDesc>A ValueExpression that evaluates to a DateTimeConverter.</longDesc>
      <generated>false</generated>
    </property>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.DoubleConverter</className>
    <sourceClassName>javax.faces.convert.DoubleConverter</sourceClassName>
    <converterId>javax.faces.Double</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.EnumConverter</className>
    <sourceClassName>javax.faces.convert.EnumConverter</sourceClassName>
    <converterId>javax.faces.Enum</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.FloatConverter</className>
    <sourceClassName>javax.faces.convert.FloatConverter</sourceClassName>
    <converterId>javax.faces.Float</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.IntegerConverter</className>
    <sourceClassName>javax.faces.convert.IntegerConverter</sourceClassName>
    <converterId>javax.faces.Integer</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.LongConverter</className>
    <sourceClassName>javax.faces.convert.LongConverter</sourceClassName>
    <converterId>javax.faces.Long</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.NumberConverter</className>
    <sourceClassName>javax.faces.convert.NumberConverter</sourceClassName>
    <name>f:convertNumber</name>
    <converterId>javax.faces.Number</converterId>
    <bodyContent>empty</bodyContent>
    <tagClass>org.apache.myfaces.taglib.core.ConvertNumberTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>This tag creates a number formatting converter and associates it
with the nearest parent UIComponent</desc>
    <longDesc>
<![CDATA[
This tag creates a number formatting converter and associates it
with the nearest parent UIComponent.

Unless otherwise specified, all attributes accept static values or EL expressions.

see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>currencyCode</name>
      <className>java.lang.String</className>
      <desc>ISO 4217 currency code</desc>
      <longDesc>ISO 4217 currency code</longDesc>
    </property>
    <property>
      <name>currencySymbol</name>
      <className>java.lang.String</className>
      <desc>The currency symbol used to format a currency value</desc>
      <longDesc>The currency symbol used to format a currency value.  Defaults
to the currency symbol for locale.</longDesc>
    </property>
    <property>
      <name>groupingUsed</name>
      <className>boolean</className>
      <desc>Specifies whether output will contain grouping separators</desc>
      <longDesc>Specifies whether output will contain grouping separators.  Default: true.</longDesc>
    </property>
    <property>
      <name>integerOnly</name>
      <className>boolean</className>
      <desc>Specifies whether only the integer part of the input will be parsed</desc>
      <longDesc>Specifies whether only the integer part of the input will be parsed.  Default: false.</longDesc>
    </property>
    <property>
      <name>locale</name>
      <className>java.util.Locale</className>
      <desc>The name of the locale to be used, instead of the default as
specified in the faces configuration file</desc>
      <longDesc>The name of the locale to be used, instead of the default as
specified in the faces configuration file.</longDesc>
    </property>
    <property>
      <name>maxFractionDigits</name>
      <className>int</className>
      <desc>The maximum number of digits in the fractional portion of the number</desc>
      <longDesc>The maximum number of digits in the fractional portion of the number.</longDesc>
    </property>
    <property>
      <name>maxIntegerDigits</name>
      <className>int</className>
      <desc>The maximum number of digits in the integer portion of the number</desc>
      <longDesc>The maximum number of digits in the integer portion of the number.</longDesc>
    </property>
    <property>
      <name>minFractionDigits</name>
      <className>int</className>
      <desc>The minimum number of digits in the fractional portion of the number</desc>
      <longDesc>The minimum number of digits in the fractional portion of the number.</longDesc>
    </property>
    <property>
      <name>minIntegerDigits</name>
      <className>int</className>
      <desc>The minimum number of digits in the integer portion of the number</desc>
      <longDesc>The minimum number of digits in the integer portion of the number.</longDesc>
    </property>
    <property>
      <name>pattern</name>
      <className>java.lang.String</className>
      <desc>A custom Date formatting pattern, in the format used by java</desc>
      <longDesc>A custom Date formatting pattern, in the format used by java.text.SimpleDateFormat.</longDesc>
    </property>
    <property>
      <name>type</name>
      <className>java.lang.String</className>
      <desc>The type of formatting/parsing to be performed</desc>
      <longDesc>The type of formatting/parsing to be performed.  Values include:
number, currency, and percent.  Default: number.</longDesc>
    </property>
    <property>
      <name>binding</name>
      <className>javax.faces.convert.NumberConverter</className>
      <desc>A ValueExpression that evaluates to a NumberConverter.</desc>
      <longDesc>A ValueExpression that evaluates to a NumberConverter.</longDesc>
      <generated>false</generated>
    </property>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.ShortConverter</className>
    <sourceClassName>javax.faces.convert.ShortConverter</sourceClassName>
    <converterId>javax.faces.Short</converterId>
    <desc><![CDATA[see Javadoc of <a href="http://java]]></desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </converter>
  <validator>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.validator.DoubleRangeValidator</className>
    <sourceClassName>javax.faces.validator.DoubleRangeValidator</sourceClassName>
    <name>f:validateDoubleRange</name>
    <validatorId>javax.faces.DoubleRange</validatorId>
    <bodyContent>empty</bodyContent>
    <tagClass>org.apache.myfaces.taglib.core.ValidateDoubleRangeTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Creates a validator and associateds it with the nearest parent
UIComponent</desc>
    <longDesc>
<![CDATA[
Creates a validator and associateds it with the nearest parent
UIComponent.  When invoked, the validator ensures that values are
valid doubles that lie within the minimum and maximum values specified.

Commonly associated with a h:inputText entity.

Unless otherwise specified, all attributes accept static values or EL expressions.

see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>maximum</name>
      <className>double</className>
      <desc>The largest value that should be considered valid</desc>
      <longDesc>The largest value that should be considered valid.</longDesc>
    </property>
    <property>
      <name>minimum</name>
      <className>double</className>
      <desc>The smallest value that should be considered valid</desc>
      <longDesc>The smallest value that should be considered valid.</longDesc>
    </property>
    <property>
      <name>binding</name>
      <className>javax.faces.validator.DoubleRangeValidator</className>
      <desc>A ValueExpression that evaluates to a DoubleRangeValidator.</desc>
      <longDesc>A ValueExpression that evaluates to a DoubleRangeValidator.</longDesc>
      <generated>false</generated>
    </property>
  </validator>
  <validator>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.validator.LengthValidator</className>
    <sourceClassName>javax.faces.validator.LengthValidator</sourceClassName>
    <name>f:validateLength</name>
    <validatorId>javax.faces.Length</validatorId>
    <bodyContent>empty</bodyContent>
    <tagClass>org.apache.myfaces.taglib.core.ValidateLengthTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Creates a validator and associateds it with the nearest parent
UIComponent</desc>
    <longDesc>
<![CDATA[
Creates a validator and associateds it with the nearest parent
UIComponent.  When invoked, the validator ensures that values are
valid strings with a length that lies within the minimum and maximum
values specified.

Commonly associated with a h:inputText entity.

Unless otherwise specified, all attributes accept static values or EL expressions.

see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>maximum</name>
      <className>int</className>
      <desc>The largest value that should be considered valid</desc>
      <longDesc>The largest value that should be considered valid.</longDesc>
    </property>
    <property>
      <name>minimum</name>
      <className>int</className>
      <desc>The smallest value that should be considered valid</desc>
      <longDesc>The smallest value that should be considered valid.</longDesc>
    </property>
    <property>
      <name>binding</name>
      <className>javax.faces.validator.LengthValidator</className>
      <desc>A ValueExpression that evaluates to a LengthValidator.</desc>
      <longDesc>A ValueExpression that evaluates to a LengthValidator.</longDesc>
      <generated>false</generated>
    </property>
  </validator>
  <validator>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.validator.LongRangeValidator</className>
    <sourceClassName>javax.faces.validator.LongRangeValidator</sourceClassName>
    <name>f:validateLongRange</name>
    <validatorId>javax.faces.LongRange</validatorId>
    <bodyContent>empty</bodyContent>
    <tagClass>org.apache.myfaces.taglib.core.ValidateLongRangeTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>Creates a validator and associateds it with the nearest parent
UIComponent</desc>
    <longDesc>
<![CDATA[
Creates a validator and associateds it with the nearest parent
UIComponent.  When invoked, the validator ensures that values
are valid longs that lie within the minimum and maximum values specified.

Commonly associated with a h:inputText entity.

Unless otherwise specified, all attributes accept static values or EL expressions.

see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>maximum</name>
      <className>long</className>
      <desc>The largest value that should be considered valid</desc>
      <longDesc>The largest value that should be considered valid.</longDesc>
    </property>
    <property>
      <name>minimum</name>
      <className>long</className>
      <desc>The smallest value that should be considered valid</desc>
      <longDesc>The smallest value that should be considered valid.</longDesc>
    </property>
    <property>
      <name>binding</name>
      <className>javax.faces.validator.LongRangeValidator</className>
      <desc>A ValueExpression that evaluates to a LongRangeValidator.</desc>
      <longDesc>A ValueExpression that evaluates to a LongRangeValidator.</longDesc>
      <generated>false</generated>
    </property>
  </validator>
  <validator>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.validator.ValidatorBase</className>
    <sourceClassName>org.apache.myfaces.validator.ValidatorBase</sourceClassName>
    <tagClass>org.apache.myfaces.validator.ValidatorBaseTag</tagClass>
    <tagHandler>org.apache.myfaces.validator.ValidatorBaseTagHandler</tagHandler>
    <configExcluded>true</configExcluded>
    <desc>Base validator implementation for Apache MyFaces Commons Validators</desc>
    <longDesc>Base validator implementation for Apache MyFaces Commons Validators.</longDesc>
    <property>
      <name>summaryMessage</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>message</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
    <property>
      <name>detailMessage</name>
      <className>java.lang.String</className>
      <desc>no description</desc>
      <longDesc></longDesc>
    </property>
  </validator>
  <validator>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.creditcardvalidator.CreditCardValidator</className>
    <parentClassName>org.apache.myfaces.validator.ValidatorBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.creditcardvalidator.AbstractCreditCardValidator</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.validator.ValidatorBase</sourceClassParentClassName>
    <name>t:validateCreditCard</name>
    <validatorId>org.apache.myfaces.validator.CreditCard</validatorId>
    <bodyContent>empty</bodyContent>
    <tagClass>org.apache.myfaces.custom.creditcardvalidator.ValidateCreditCardTag</tagClass>
    <serialuidtag>3810660506302799072L</serialuidtag>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A custom validator for creditCards, based upon Jakarta Commons</desc>
    <longDesc>A custom validator for creditCards, based upon Jakarta Commons. 

Unless otherwise specified, all attributes accept static values or EL expressions</longDesc>
    <property>
      <name>amex</name>
      <className>boolean</className>
      <desc>american express cards</desc>
      <longDesc>american express cards</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>discover</name>
      <className>boolean</className>
      <desc>validation for discover</desc>
      <longDesc>validation for discover</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>mastercard</name>
      <className>boolean</className>
      <desc>validation for mastercard</desc>
      <longDesc>validation for mastercard</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>none</name>
      <className>boolean</className>
      <desc>none of the given cardtypes is allowed</desc>
      <longDesc>none of the given cardtypes is allowed.</longDesc>
      <defaultValue>false</defaultValue>
      <generated>true</generated>
    </property>
    <property>
      <name>visa</name>
      <className>boolean</className>
      <desc>validation for visa</desc>
      <longDesc>validation for visa</longDesc>
      <defaultValue>true</defaultValue>
      <generated>true</generated>
    </property>
  </validator>
  <validator>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.emailvalidator.EmailValidator</className>
    <parentClassName>org.apache.myfaces.validator.ValidatorBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.emailvalidator.EmailValidator</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.validator.ValidatorBase</sourceClassParentClassName>
    <name>t:validateEmail</name>
    <validatorId>org.apache.myfaces.validator.Email</validatorId>
    <tagClass>org.apache.myfaces.custom.emailvalidator.ValidateEmailTag</tagClass>
    <serialuidtag>6041422002721046221L</serialuidtag>
    <generatedTagClass>true</generatedTagClass>
    <desc>A custom validator for email address format, based upons Jakarta Commons</desc>
    <longDesc>A custom validator for email address format, based upons Jakarta Commons.

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
  </validator>
  <validator>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.equalvalidator.EqualValidator</className>
    <parentClassName>org.apache.myfaces.validator.ValidatorBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.equalvalidator.AbstractEqualValidator</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.validator.ValidatorBase</sourceClassParentClassName>
    <name>t:validateEqual</name>
    <validatorId>org.apache.myfaces.validator.Equal</validatorId>
    <tagClass>org.apache.myfaces.custom.equalvalidator.ValidateEqualTag</tagClass>
    <serialuidtag>-3249115551944863108L</serialuidtag>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A custom validator for validations against foreign component values</desc>
    <longDesc>A custom validator for validations against foreign component values. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <desc>the id of the foreign component, which is needed for the validation</desc>
      <longDesc>the id of the foreign component, which is needed for the validation</longDesc>
      <generated>true</generated>
    </property>
  </validator>
  <validator>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.regexprvalidator.RegExprValidator</className>
    <parentClassName>org.apache.myfaces.validator.ValidatorBase</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.regexprvalidator.AbstractRegExprValidator</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.validator.ValidatorBase</sourceClassParentClassName>
    <name>t:validateRegExpr</name>
    <validatorId>org.apache.myfaces.validator.RegExpr</validatorId>
    <tagClass>org.apache.myfaces.custom.regexprvalidator.ValidateRegExprTag</tagClass>
    <serialuidtag>-449945949876262076L</serialuidtag>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>A custom validator for reg</desc>
    <longDesc>A custom validator for reg. expr., based upons Jakarta Commons. 

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>pattern</name>
      <className>java.lang.String</className>
      <literalOnly>true</literalOnly>
      <desc>the pattern, which is the base of the validation</desc>
      <longDesc>the pattern, which is the base of the validation</longDesc>
      <generated>true</generated>
    </property>
  </validator>
  <renderKit>
    <renderKitId>HTML_BASIC</renderKitId>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlButtonRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.Button</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.collapsiblepanel.HtmlHeaderLinkRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.HeaderLink</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeNodeRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.HtmlTreeNode</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.navmenu.jscookmenu.HtmlJSCookMenuRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.JSCookMenu</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlLinkRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.Link</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.navigation.HtmlNavigationRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.Navigation</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.NavigationMenu</rendererType>
      <description>
<![CDATA[
Many thanks to the guys from Swiss Federal Institute of Intellectual Property & Marc Bouquet
for helping to develop this component
]]>
      </description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.sortheader.HtmlSortHeaderRenderer</className>
      <componentFamily>javax.faces.Command</componentFamily>
      <rendererType>org.apache.myfaces.SortHeader</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.buffer.BufferRenderer</className>
      <componentFamily>javax.faces.Data</componentFamily>
      <rendererType>org.apache.myfaces.Buffer</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.document.DocumentRenderer</className>
      <componentFamily>javax.faces.Data</componentFamily>
      <rendererType>org.apache.myfaces.Document</rendererType>
      <description>Document to enclose the whole document</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.document.DocumentBodyRenderer</className>
      <componentFamily>javax.faces.Data</componentFamily>
      <rendererType>org.apache.myfaces.DocumentBody</rendererType>
      <description>Document to enclose the whole document</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.document.DocumentHeadRenderer</className>
      <componentFamily>javax.faces.Data</componentFamily>
      <rendererType>org.apache.myfaces.DocumentHead</rendererType>
      <description>Document to enclose the document head</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.newspaper.HtmlNewspaperTableRenderer</className>
      <componentFamily>javax.faces.Data</componentFamily>
      <rendererType>org.apache.myfaces.HtmlNewspaperTable</rendererType>
      <description>Renderer for a table in multiple balanced columns</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.datalist.HtmlListRenderer</className>
      <componentFamily>javax.faces.Data</componentFamily>
      <rendererType>org.apache.myfaces.List</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer</className>
      <componentFamily>javax.faces.Data</componentFamily>
      <rendererType>org.apache.myfaces.Table</rendererType>
      <description>Renderer for the Tomahawk extended HtmlDataTable component</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlImageRenderer</className>
      <componentFamily>javax.faces.Graphic</componentFamily>
      <rendererType>org.apache.myfaces.Image</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.swapimage.HtmlSwapImageRenderer</className>
      <componentFamily>javax.faces.Graphic</componentFamily>
      <rendererType>org.apache.myfaces.SwapImage</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.calendar.HtmlCalendarRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.Calendar</rendererType>
      <description>Render a "calendar" which the user can use to choose a specific day</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.date.HtmlDateRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.Date</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.fileupload.HtmlFileUploadRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.FileUpload</rendererType>
      <description>Renderer for the HtmlInputFileUpload component</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlHiddenRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.Hidden</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.inputHtml.InputHtmlRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.InputHtml</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlSecretRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.Secret</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.Text</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.inputTextHelp.HtmlTextHelpRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.TextHelp</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlTextareaRenderer</className>
      <componentFamily>javax.faces.Input</componentFamily>
      <rendererType>org.apache.myfaces.Textarea</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlMessagesRenderer</className>
      <componentFamily>javax.faces.Messages</componentFamily>
      <rendererType>org.apache.myfaces.Messages</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlMessageRenderer</className>
      <componentFamily>javax.faces.Message</componentFamily>
      <rendererType>org.apache.myfaces.Message</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.div.DivRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.DivRenderer</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.dojo.DojoInitializerRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.DojoInitializerRenderer</rendererType>
      <description>Dojointializerrenderer</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.fieldset.FieldsetRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.FieldsetRenderer</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.htmlTag.HtmlTagRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.HtmlTagRenderer</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.jslistener.JsValueChangeListenerRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.JsValueChangeListener</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.jsvalueset.HtmlJsValueSetRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.JsValueSet</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.stylesheet.StylesheetRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.Stylesheet</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.Text</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.toggle.ToggleLinkRenderer</className>
      <componentFamily>javax.faces.Output</componentFamily>
      <rendererType>org.apache.myfaces.ToggleLink</rendererType>
      <description>Renderer for component HtmlAjaxChildComboBox</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.collapsiblepanel.HtmlCollapsiblePanelRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.CollapsiblePanel</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.datascroller.HtmlDataScrollerRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.DataScroller</rendererType>
      <description>Renderer for the HtmlDataScroller component</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlGridRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.Grid</rendererType>
      <description>X-CHECKED: tlddoc h:panelGrid 1</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlGroupRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.Group</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.layout.HtmlLayoutRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.Layout</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.navigation.HtmlNavigationRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.Navigation</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.NavigationMenu</rendererType>
      <description>
<![CDATA[
Many thanks to the guys from Swiss Federal Institute of Intellectual Property & Marc Bouquet
for helping to develop this component
]]>
      </description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.panelstack.HtmlPanelStackRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.PanelStack</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.popup.HtmlPopupRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.Popup</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.schedule.ScheduleDelegatingRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.Schedule</rendererType>
      <description>
<![CDATA[
<p>
Renderer for the Schedule component that delegates the actual rendering
to a compact or detailed renderer, depending on the mode of the ScheduleModel
</p>
]]>
      </description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.tabbedpane.HtmlTabbedPaneRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.TabbedPane</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.toggle.ToggleGroupRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.ToggleGroup</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.toggle.TogglePanelRenderer</className>
      <componentFamily>javax.faces.Panel</componentFamily>
      <rendererType>org.apache.myfaces.TogglePanel</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer</className>
      <componentFamily>javax.faces.SelectBoolean</componentFamily>
      <rendererType>org.apache.myfaces.Checkbox</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer</className>
      <componentFamily>javax.faces.SelectMany</componentFamily>
      <rendererType>org.apache.myfaces.Checkbox</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlListboxRenderer</className>
      <componentFamily>javax.faces.SelectMany</componentFamily>
      <rendererType>org.apache.myfaces.Listbox</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlMenuRenderer</className>
      <componentFamily>javax.faces.SelectMany</componentFamily>
      <rendererType>org.apache.myfaces.Menu</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.picklist.HtmlPicklistRenderer</className>
      <componentFamily>javax.faces.SelectMany</componentFamily>
      <rendererType>org.apache.myfaces.PicklistRenderer</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlListboxRenderer</className>
      <componentFamily>javax.faces.SelectOne</componentFamily>
      <rendererType>org.apache.myfaces.Listbox</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlMenuRenderer</className>
      <componentFamily>javax.faces.SelectOne</componentFamily>
      <rendererType>org.apache.myfaces.Menu</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer</className>
      <componentFamily>javax.faces.SelectOne</componentFamily>
      <rendererType>org.apache.myfaces.Radio</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.selectOneCountry.SelectOneCountryRenderer</className>
      <componentFamily>javax.faces.SelectOne</componentFamily>
      <rendererType>org.apache.myfaces.SelectOneCountryRenderer</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.selectOneLanguage.SelectOneLanguageRenderer</className>
      <componentFamily>javax.faces.SelectOne</componentFamily>
      <rendererType>org.apache.myfaces.SelectOneLanguageRenderer</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.captcha.CAPTCHARenderer</className>
      <componentFamily>org.apache.myfaces.CAPTCHA</componentFamily>
      <rendererType>org.apache.myfaces.CAPTCHA</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer</className>
      <componentFamily>org.apache.myfaces.Checkbox</componentFamily>
      <rendererType>org.apache.myfaces.Checkbox</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.tree2.HtmlTreeRenderer</className>
      <componentFamily>org.apache.myfaces.HtmlTree2</componentFamily>
      <rendererType>org.apache.myfaces.HtmlTree2</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeCheckboxRenderer</className>
      <componentFamily>org.apache.myfaces.HtmlTreeCheckbox</componentFamily>
      <rendererType>org.apache.myfaces.HtmlTreeCheckbox</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeRenderer</className>
      <componentFamily>org.apache.myfaces.HtmlTree</componentFamily>
      <rendererType>org.apache.myfaces.HtmlTree</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.tree.renderkit.html.HtmlTreeImageCommandLinkRenderer</className>
      <componentFamily>org.apache.myfaces.HtmlTree</componentFamily>
      <rendererType>org.apache.myfaces.HtmlTreeImageCommandLink</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.renderkit.html.ext.HtmlRadioRenderer</className>
      <componentFamily>org.apache.myfaces.Radio</componentFamily>
      <rendererType>org.apache.myfaces.Radio</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.selectOneRow.SelectOneRowRenderer</className>
      <componentFamily>org.apache.myfaces.SelectOneRow</componentFamily>
      <rendererType>org.apache.myfaces.SelectOneRow</rendererType>
      <description>no description</description>
    </renderer>
    <renderer>
      <className>org.apache.myfaces.custom.subform.SubFormRenderer</className>
      <componentFamily>org.apache.myfaces.SubForm</componentFamily>
      <rendererType>org.apache.myfaces.SubForm</rendererType>
      <description>no description</description>
    </renderer>
  </renderKit>
  <tag>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.webapp.FacetTag</className>
    <sourceClassName>javax.faces.webapp.FacetTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>f:facet</name>
    <bodyContent>JSP</bodyContent>
    <desc>This tag adds its child as a facet of the nearest parent UIComponent</desc>
    <longDesc>
<![CDATA[
This tag adds its child as a facet of the nearest parent UIComponent.
A child consisting of multiple elements should be nested within a
container component (i.e., within an h:panelGroup for HTML library
components).

Unless otherwise specified, all attributes accept static values or EL expressions.

see Javadoc of <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <attribute>
      <name>name</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>The name of the facet to be created</desc>
      <longDesc>The name of the facet to be created.  This must be a static value.</longDesc>
    </attribute>
  </tag>
  <tag>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tabbedpane.TabChangeListenerTag</className>
    <sourceClassName>org.apache.myfaces.custom.tabbedpane.TabChangeListenerTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>t:tabChangeListener</name>
    <bodyContent>empty</bodyContent>
    <desc>Tag to add a tab change listeners to a {@link org</desc>
    <longDesc>Tag to add a tab change listeners to a {@link org.apache.myfaces.custom.tabbedpane.HtmlPanelTabbedPane}</longDesc>
    <tagHandler>org.apache.myfaces.custom.tabbedpane.TabChangeListenerTagHandler</tagHandler>
    <attribute>
      <name>type</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>no description</desc>
      <longDesc></longDesc>
    </attribute>
  </tag>
  <tag>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree.taglib.IconProviderTag</className>
    <sourceClassName>org.apache.myfaces.custom.tree.taglib.IconProviderTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>t:iconProvider</name>
    <bodyContent>empty</bodyContent>
    <desc>no description</desc>
    <longDesc></longDesc>
    <tagHandler>org.apache.myfaces.custom.tree.taglib.IconProviderTagHandler</tagHandler>
    <attribute>
      <name>type</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>no description</desc>
      <longDesc></longDesc>
    </attribute>
  </tag>
  <tag>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.tree.taglib.TreeSelectionListenerTag</className>
    <sourceClassName>org.apache.myfaces.custom.tree.taglib.TreeSelectionListenerTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>t:treeSelectionListener</name>
    <bodyContent>empty</bodyContent>
    <desc>Tag to add a tree selection listeners to a {@link HtmlTree}</desc>
    <longDesc>Tag to add a tree selection listeners to a {@link HtmlTree}</longDesc>
    <tagHandler>org.apache.myfaces.custom.tree.taglib.TreeSelectionListenerTagHandler</tagHandler>
    <attribute>
      <name>type</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>no description</desc>
      <longDesc></longDesc>
    </attribute>
  </tag>
  <tag>
    <modelId>tomahawk12</modelId>
    <className>org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag</className>
    <sourceClassName>org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>t:updateActionListener</name>
    <bodyContent>JSP</bodyContent>
    <desc>Registers an org</desc>
    <longDesc>Registers an org.apache.myfaces.custom.updateactionlistener.UpdateActionListener 
at the parent component (which must be an ActionSource). 

When the parent's action fires the specified value is evaluated, 
then written into the specified property. 

Unless otherwise specified, all attributes accept static values or EL expressions. 

JSF 1.2 introduces a "setPropertyActionListener" with the same functionality like this.</longDesc>
    <tagHandler>org.apache.myfaces.custom.updateactionlistener.UpdateActionListenerTagHandler</tagHandler>
    <attribute>
      <name>property</name>
      <className>javax.el.ValueExpression</className>
      <required>true</required>
      <desc>A value-binding that specifies a property to be updated when 
the parent's action occurs</desc>
      <longDesc>A value-binding that specifies a property to be updated when 
the parent's action occurs.</longDesc>
    </attribute>
    <attribute>
      <name>value</name>
      <className>javax.el.ValueExpression</className>
      <required>true</required>
      <desc>A literal value or value-binding that specifies what 
 will be assigned to the destination specified by the 
 property attribute</desc>
      <longDesc>A literal value or value-binding that specifies what 
 will be assigned to the destination specified by the 
 property attribute.</longDesc>
    </attribute>
    <attribute>
      <name>converter</name>
      <className>java.lang.String</className>
      <desc>The name of a registered Converter object which will be 
invoked to convert the value into an appropriate datatype 
for assigning to the specified property</desc>
      <longDesc>The name of a registered Converter object which will be 
invoked to convert the value into an appropriate datatype 
for assigning to the specified property. If not specified 
then an appropriate converter will be selected automatically.</longDesc>
    </attribute>
  </tag>
  <webConfig>
    <modelId>myfaces-api</modelId>
    <webConfigParam>
      <name>javax.faces.STATE_SAVING_METHOD</name>
      <fieldName>STATE_SAVING_METHOD_PARAM_NAME</fieldName>
      <desc>Define the state method to be used</desc>
      <longDesc>
<![CDATA[
Define the state method to be used. There are two different options defined by the 
specification: "client" and "server" state.
<p>
When "client" state is configured, all state information required to create the tree is embedded within
the data rendered to the client. Note that because data received from a remote client must always be
treated as "tainted", care must be taken when using such data. Some StateManager implementations may
use encryption to ensure that clients cannot modify the data, and that the data received on postback
is therefore trustworthy.
</p>
<p>
When "server" state is configured, the data is saved somewhere "on the back end", and (at most) a
token is embedded in the data rendered to the user.
</p>
]]>
      </longDesc>
      <defaultValue>server</defaultValue>
      <expectedValues>server,client</expectedValues>
      <sourceClassName>javax.faces.application.StateManager</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>javax.faces.DEFAULT_SUFFIX</name>
      <fieldName>DEFAULT_SUFFIX_PARAM_NAME</fieldName>
      <desc>Indicate the default suffix to derive the file URI if extension mapping is used</desc>
      <longDesc>Indicate the default suffix to derive the file URI if extension mapping is used.</longDesc>
      <defaultValue>.jsp</defaultValue>
      <sourceClassName>javax.faces.application.ViewHandler</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>javax.faces.CONFIG_FILES</name>
      <fieldName>CONFIG_FILES_ATTR</fieldName>
      <desc>Comma separated list of URIs of (additional) faces config files</desc>
      <longDesc>Comma separated list of URIs of (additional) faces config files.
(e.g. /WEB-INF/my-config.xml)See JSF 1.0 PRD2, 10.3.2
Attention: You do not need to put /WEB-INF/faces-config.xml in here.</longDesc>
      <sourceClassName>javax.faces.webapp.FacesServlet</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>javax.faces.LIFECYCLE_ID</name>
      <fieldName>LIFECYCLE_ID_ATTR</fieldName>
      <desc>Identify the Lifecycle instance to be used</desc>
      <longDesc>Identify the Lifecycle instance to be used.</longDesc>
      <sourceClassName>javax.faces.webapp.FacesServlet</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ERROR_HANDLING</name>
      <fieldName>ERROR_HANDLING_PARAMETER</fieldName>
      <desc>Indicate if myfaces is responsible to handle errors</desc>
      <longDesc>Indicate if myfaces is responsible to handle errors. 
See http://wiki.apache.org/myfaces/Handling_Server_Errors for details.</longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>javax.faces.webapp.FacesServlet</sourceClassName>
      <since>1.2.4</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ERROR_HANDLER</name>
      <fieldName>ERROR_HANDLER_PARAMETER</fieldName>
      <desc>If you want to choose a different class for handling the exception</desc>
      <longDesc>
<![CDATA[
If you want to choose a different class for handling the exception.
<p> 
The error-handler needs to include the following methods:
</p>
<ul>
<li>handleException(FacesContext fc, Exception ex)</li>
<li>handleExceptionList(FacesContext facesContext, List exceptionList)</li>
<li>handleThrowable(FacesContext facesContext, Throwable ex)</li>
</ul>
]]>
      </longDesc>
      <sourceClassName>javax.faces.webapp.FacesServlet</sourceClassName>
      <since>1.2.4</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ERROR_TEMPLATE_RESOURCE</name>
      <fieldName>ERROR_TEMPLATE_RESOURCE</fieldName>
      <desc>no description</desc>
      <defaultValue>META-INF/rsc/myfaces-dev-error.xml</defaultValue>
      <sourceClassName>javax.faces.webapp._ErrorPageWriter</sourceClassName>
      <since>1.2.4</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.DEBUG_TEMPLATE_RESOURCE</name>
      <fieldName>DEBUG_TEMPLATE_RESOURCE</fieldName>
      <desc>no description</desc>
      <defaultValue>META-INF/rsc/myfaces-dev-debug.xml</defaultValue>
      <sourceClassName>javax.faces.webapp._ErrorPageWriter</sourceClassName>
      <since>1.2.4</since>
    </webConfigParam>
  </webConfig>
  <webConfig>
    <modelId>tomahawk12</modelId>
    <webConfigParam>
      <name>org.apache.myfaces.PRETTY_HTML</name>
      <fieldName>INIT_PARAM_PRETTY_HTML</fieldName>
      <desc>If true, rendered HTML code will be formatted, so that it is "human readable"</desc>
      <longDesc>If true, rendered HTML code will be formatted, so that it is "human readable".
i.e. additional line separators and whitespace will be written, that do not
influence the HTML code. Default: "true"</longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ALLOW_JAVASCRIPT</name>
      <fieldName>INIT_PARAM_ALLOW_JAVASCRIPT</fieldName>
      <desc>This parameter tells MyFaces if javascript code should be allowed in the rendered HTML output</desc>
      <longDesc>This parameter tells MyFaces if javascript code should be allowed in the rendered HTML output.
If javascript is allowed, command_link anchors will have javascript code 
that submits the corresponding form.
If javascript is not allowed, the state saving info and nested parameters ill be 
added as url parameters.
Default: "true"</longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.DETECT_JAVASCRIPT</name>
      <fieldName>INIT_PARAM_DETECT_JAVASCRIPT</fieldName>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.AUTO_SCROLL</name>
      <fieldName>INIT_PARAM_AUTO_SCROLL</fieldName>
      <desc>If true, a javascript function will be rendered that is able to restore the 
former vertical scroll on every request</desc>
      <longDesc>If true, a javascript function will be rendered that is able to restore the 
former vertical scroll on every request. Convenient feature if you have pages
with long lists and you do not want the browser page to always jump to the top
if you trigger a link or button action that stays on the same page.
Default: "false"</longDesc>
      <defaultValue>false</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ADD_RESOURCE_CLASS</name>
      <fieldName>INIT_PARAM_ADD_RESOURCE_CLASS</fieldName>
      <desc>Tomahawk specific: A class implementing the
org</desc>
      <longDesc>Tomahawk specific: A class implementing the
org.apache.myfaces.shared_tomahawk.renderkit.html.util.AddResource
interface. It is responsible to
place scripts and css on the right position in your HTML document.
Default: "org.apache.myfaces.shared_tomahawk.renderkit.html.util.DefaultAddResource"
Follow the description on the MyFaces-Wiki-Performance page to enable
StreamingAddResource instead of DefaultAddResource if you want to
gain performance.</longDesc>
      <defaultValue>org.apache.myfaces.renderkit.html.util.DefaultAddResource</defaultValue>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</name>
      <fieldName>INIT_CHECK_EXTENSIONS_FILTER</fieldName>
      <desc>Tomahawk specific: A very common problem in configuring MyFaces-web-applications
is that the Extensions-Filter is not configured at all
or improperly configured</desc>
      <longDesc>Tomahawk specific: A very common problem in configuring MyFaces-web-applications
is that the Extensions-Filter is not configured at all
or improperly configured. This parameter will check for a properly
configured Extensions-Filter if it is needed by the web-app.
In most cases this check will work just fine, there might be cases
where an internal forward will bypass the Extensions-Filter and the check
will not work. If this is the case, you can disable the check by setting
this parameter to false.</longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS</name>
      <fieldName>INIT_READONLY_AS_DISABLED_FOR_SELECT</fieldName>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.CONFIG_REFRESH_PERIOD</name>
      <fieldName>INIT_PARAM_CONFIG_REFRESH_PERIOD</fieldName>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>2</defaultValue>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.VIEWSTATE_JAVASCRIPT</name>
      <fieldName>INIT_PARAM_VIEWSTATE_JAVASCRIPT</fieldName>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>false</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.RENDER_VIEWSTATE_ID</name>
      <fieldName>INIT_PARAM_RENDER_VIEWSTATE_ID</fieldName>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.STRICT_XHTML_LINKS</name>
      <fieldName>INIT_PARAM_STRICT_XHTML_LINKS</fieldName>
      <desc>no description</desc>
      <longDesc></longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.RENDER_CLEAR_JAVASCRIPT_FOR_BUTTON</name>
      <fieldName>INIT_PARAM_RENDER_CLEAR_JAVASCRIPT_FOR_BUTTON</fieldName>
      <desc>This param renders the clear javascript on button necessary only for
compatibility with hidden fields feature of myfaces</desc>
      <longDesc>This param renders the clear javascript on button necessary only for
compatibility with hidden fields feature of myfaces. This is done 
because jsf ri does not render javascript on onclick method for button,
so myfaces should do this.</longDesc>
      <defaultValue>false</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.2.3</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.RENDER_HIDDEN_FIELDS_FOR_LINK_PARAMS</name>
      <fieldName>INIT_PARAM_RENDER_HIDDEN_FIELDS_FOR_LINK_PARAMS</fieldName>
      <desc>This param renders hidden fields at the end of h:form for link params when h:commandLink + f:param is used, instead
use javascript to create them</desc>
      <longDesc>This param renders hidden fields at the end of h:form for link params when h:commandLink + f:param is used, instead
use javascript to create them. Set this param to true also enables org.apache.myfaces.RENDER_CLEAR_JAVASCRIPT_FOR_BUTTON 
automatically to ensure consistency. This feature is required to support Windows Mobile 6, because in this environment,
document.createElement() and form.appendChild() javascript methods are not supported.</longDesc>
      <defaultValue>false</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.2.9</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.SAVE_FORM_SUBMIT_LINK_IE</name>
      <fieldName>INIT_PARAM_SAVE_FORM_SUBMIT_LINK_IE</fieldName>
      <desc>Add a code that save the form before submit using a
link (call to window</desc>
      <longDesc>Add a code that save the form before submit using a
link (call to window.external.AutoCompleteSaveForm(form) ). It's a bug on IE.</longDesc>
      <defaultValue>false</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.DELEGATE_FACES_SERVLET</name>
      <fieldName>INIT_PARAM_DELEGATE_FACES_SERVLET</fieldName>
      <desc>no description</desc>
      <longDesc></longDesc>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.config.MyfacesConfig</sourceClassName>
      <since>1.2.7</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.USE_ENCRYPTION</name>
      <fieldName>USE_ENCRYPTION</fieldName>
      <desc>Indicate if the view state is encrypted or not</desc>
      <longDesc>Indicate if the view state is encrypted or not. By default, encryption is enabled.</longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.SECRET</name>
      <fieldName>INIT_SECRET</fieldName>
      <desc>Defines the secret (Base64 encoded) used to initialize the secret key
for encryption algorithm</desc>
      <longDesc>Defines the secret (Base64 encoded) used to initialize the secret key
for encryption algorithm. See MyFaces wiki/web site documentation 
for instructions on how to configure an application for 
different encryption strengths.</longDesc>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ALGORITHM</name>
      <fieldName>INIT_ALGORITHM</fieldName>
      <desc>Indicate the encryption algorithm used for encrypt the view state</desc>
      <longDesc>Indicate the encryption algorithm used for encrypt the view state.</longDesc>
      <defaultValue>DES</defaultValue>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.SECRET.CACHE</name>
      <fieldName>INIT_SECRET_KEY_CACHE</fieldName>
      <desc>If is set to "false", the secret key used for encryption algorithm is not cached</desc>
      <longDesc>If is set to "false", the secret key used for encryption algorithm is not cached. This is used
when the returned SecretKey for encryption algorithm is not thread safe.</longDesc>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ALGORITHM.IV</name>
      <fieldName>INIT_ALGORITHM_IV</fieldName>
      <desc>Defines the initialization vector (Base64 encoded) used for the encryption algorithm</desc>
      <longDesc>Defines the initialization vector (Base64 encoded) used for the encryption algorithm</longDesc>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.ALGORITHM.PARAMETERS</name>
      <fieldName>INIT_ALGORITHM_PARAM</fieldName>
      <desc>Defines the default mode and padding used for the encryption algorithm</desc>
      <longDesc>Defines the default mode and padding used for the encryption algorithm</longDesc>
      <defaultValue>ECB/PKCS5Padding</defaultValue>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.SERIAL_FACTORY</name>
      <fieldName>SERIAL_FACTORY</fieldName>
      <desc>Defines the factory class name using for serialize/deserialize the view state returned 
by state manager into a byte array</desc>
      <longDesc>Defines the factory class name using for serialize/deserialize the view state returned 
by state manager into a byte array. The expected class must implement
org.apache.myfaces.shared_tomahawk.util.serial.SerialFactory interface.</longDesc>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.COMPRESS_STATE_IN_CLIENT</name>
      <fieldName>COMPRESS_STATE_IN_CLIENT</fieldName>
      <desc>Indicate if the view state should be compressed before encrypted(optional) and encoded</desc>
      <longDesc>Indicate if the view state should be compressed before encrypted(optional) and encoded</longDesc>
      <defaultValue>false</defaultValue>
      <expectedValues>true,false</expectedValues>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1</since>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.MAC_ALGORITHM</name>
      <fieldName>INIT_MAC_ALGORITHM</fieldName>
      <desc>Indicate the algorithm used to calculate the Message Authentication Code that is
added to the view state</desc>
      <longDesc>Indicate the algorithm used to calculate the Message Authentication Code that is
added to the view state.</longDesc>
      <defaultValue>HmacSHA1</defaultValue>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.MAC_SECRET</name>
      <fieldName>INIT_MAC_SECRET</fieldName>
      <desc>Define the initialization code that are used to initialize the secret key used
on the Message Authentication Code algorithm</desc>
      <longDesc>Define the initialization code that are used to initialize the secret key used
on the Message Authentication Code algorithm</longDesc>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.MAC_SECRET.CACHE</name>
      <fieldName>INIT_MAC_SECRET_KEY_CACHE</fieldName>
      <desc>If is set to "false", the secret key used for MAC algorithm is not cached</desc>
      <longDesc>If is set to "false", the secret key used for MAC algorithm is not cached. This is used
when the returned SecretKey for mac algorithm is not thread safe.</longDesc>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
    </webConfigParam>
    <webConfigParam>
      <name>org.apache.myfaces.tomahawk.PREFIX_CAPTCHA_SESSION_KEY</name>
      <fieldName>INIT_PARAM_PREFIX_CAPTCHA_SESSION_KEY</fieldName>
      <desc>If the param is set to true (default), a prefix is added to the captcha session key
used to store into session the secret generated by t:captcha component</desc>
      <longDesc>If the param is set to true (default), a prefix is added to the captcha session key
used to store into session the secret generated by t:captcha component.

In versions before 1.1.14, the captcha session key is not prefixed, so it is possible
to override session values with random content, so this param is here by backward
compatibility with previous code that relies on such behavior.</longDesc>
      <defaultValue>true</defaultValue>
      <expectedValues>true, false</expectedValues>
      <sourceClassName>org.apache.myfaces.tomahawk.config.TomahawkConfig</sourceClassName>
      <since>1.1.14</since>
    </webConfigParam>
  </webConfig>
</model>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy