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

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

<?xml version='1.0' ?>

<model>
  <modelId>tomahawk</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>
    <desc>abstract base component</desc>
    <longDesc>
<![CDATA[
A base class for all JSF component classes.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/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.UIComponentTag</tagClass>
    <desc>base component from which all components should 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.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a> for more.
]]>
    </longDesc>
    <property>
      <name>id</name>
      <className>java.lang.String</className>
      <desc>An identifier for this particular component instance within
a component view</desc>
      <longDesc>
<![CDATA[
An identifier for this particular component instance within
a component view.
<p>
The id must be unique within the scope of the tag's enclosing
NamingContainer (eg h:form or f:subview). The id is
not necessarily unique across all components in the current view
</p>
<p>
This value must be a static value, ie not change over the lifetime
of a component. It cannot be defined via an EL expression; only
a string is permitted.
</p>
]]>
      </longDesc>
    </property>
    <property>
      <name>transient</name>
      <className>boolean</className>
      <literalOnly>true</literalOnly>
      <transient>true</transient>
      <desc>no description</desc>
      <longDesc></longDesc>
      <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>java.lang.String</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>
    <name>h:column</name>
    <type>javax.faces.Column</type>
    <family>javax.faces.Column</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlColumnTag</tagClass>
    <tagSuperclass>javax.faces.webapp.UIComponentBodyTag</tagSuperclass>
    <generatedTagClass>true</generatedTagClass>
    <desc>UIData</desc>
    <longDesc>
<![CDATA[
This tag is commonly used as a child of the dataTable tag, to
represent a column of data.
<p>
It can be decorated with "header" and "footer" facets to drive
the output of header and footer rows. Row values are specified
via its children.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
  </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>
    <desc>UICommand executes an action</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.1_01/docs/api/index.html">JSF Specification</a>
for further details.
]]>
    </longDesc>
    <property>
      <name>action</name>
      <className>javax.faces.el.MethodBinding</className>
      <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.String</returnType>
      </methodBindingSignature>
    </property>
    <property>
      <name>actionListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <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>
    </property>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>A boolean value that identifies the phase during which action events
should fire</desc>
      <longDesc>A boolean value that identifies the phase during which action events
should fire. 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.</longDesc>
      <defaultValue>false</defaultValue>
    </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>
    </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>
      <longDesc></longDesc>
    </facet>
    <facet>
      <name>header</name>
      <desc>no description</desc>
      <longDesc></longDesc>
    </facet>
    <desc>UIData</desc>
    <longDesc>
<![CDATA[
Represents 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 <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a> for more.
]]>
    </longDesc>
    <property>
      <name>var</name>
      <className>java.lang.String</className>
      <required>true</required>
      <literalOnly>true</literalOnly>
      <desc>Defines the name of the request-scope variable that will hold the current row during iteration</desc>
      <longDesc>Defines the name of the request-scope variable that will hold the current row during iteration. This value must be a static value.</longDesc>
    </property>
    <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>value</name>
      <className>java.lang.Object</className>
      <desc>An EL expression that specifies the data model that backs this table</desc>
      <longDesc>An EL expression that specifies the data model that backs this table. The value can be of any type.

A value of type DataModel is used directly. Array-like parameters of type java.util.List, array of Object,
java.sql.ResultSet, or javax.servlet.jsp.jstl.sql.Result are wrapped in a DataModel.

Other values are wrapped in a DataModel as a single row.</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>UIForm</desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </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>UIGraphic</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.1_01/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>The URL of the image. If the URL starts with a '/', it is relative
to the context path of the web application.</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>
    <desc>UIOutput displays a value to the user</desc>
    <longDesc>
<![CDATA[
Displays a value to the user.
<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.
]]>
    </longDesc>
    <property>
      <name>converter</name>
      <className>javax.faces.convert.Converter</className>
      <desc>The value can either be a static value (ID) or an EL expression</desc>
      <longDesc>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.</longDesc>
    </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. This value is generally set as a value-binding in the
form #{myBean.myProperty}, where myProperty can be any data-type of Java (also user-defined
data-types), if a converter for this data-type exists.

Special cases:

1) f:selectItems - value needs to bind to a list (or an array) of
javax.faces.model.SelectItem-instances

2) components implementing UISelectMany (e.g. h:selectManyCheckbox) - value needs to bind to
a list (or an array) of values, where the values need to be of the same data-type as the
choices of the associated f:selectItems-component

3) components implementing UIData (e.g. h:dataTable) - value needs to bind to a list (or an
array) of values, which will be iterated over when the data-table is processed</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>
    <desc>UIInput</desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>]]></longDesc>
    <property>
      <name>submittedValue</name>
      <className>java.lang.Object</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>localValueSet</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>valid</name>
      <className>boolean</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <tagExcluded>true</tagExcluded>
    </property>
    <property>
      <name>validator</name>
      <className>javax.faces.el.MethodBinding</className>
      <stateHolder>true</stateHolder>
      <desc>A method binding EL expression, accepting FacesContext, UIComponent,
and Object parameters, and returning void, that validates the
component's local value</desc>
      <longDesc>A method binding EL expression, accepting FacesContext, UIComponent,
and Object parameters, and returning void, that validates the
component's local value.</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>valueChangeListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <stateHolder>true</stateHolder>
      <desc>A method binding EL expression, accepting a ValueChangeEvent parameter
and returning void</desc>
      <longDesc>A method binding EL expression, accepting a ValueChangeEvent parameter
and returning void. The specified method is invoked if this component
is modified. The phase that this handler is fired in can be controlled
via the immediate attribute.</longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>javax.faces.event.ValueChangeEvent</parameterType>
      </methodBindingSignature>
    </property>
    <property>
      <name>immediate</name>
      <className>boolean</className>
      <desc>A boolean value that identifies the phase during which value change
events should fire</desc>
      <longDesc>A boolean value that identifies the phase during which value change
events should fire. During normal event processing, value change
events are fired during the "process validations" 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.</longDesc>
    </property>
    <property>
      <name>required</name>
      <className>boolean</className>
      <desc>A boolean value that indicates whether an input value is required</desc>
      <longDesc>A boolean value that indicates whether an input value is required.
If this value is true, and no input value is provided, the error
message javax.faces.component.UIInput.REQUIRED is posted.</longDesc>
    </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>
    <desc>UIMessage</desc>
    <longDesc>
<![CDATA[
Javadoc says default for showDetail is false, but Specs say it is true!?

see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>for</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>An EL expression, returning a String, with the unique ID of the component
for which messages should be displayed</desc>
      <longDesc>An EL expression, returning a String, with the unique ID of the component
for which messages should be displayed. This string has the same format
as that accepted by the UIComponent.findComponent() method.</longDesc>
    </property>
    <property>
      <name>showDetail</name>
      <className>boolean</className>
      <desc>An EL expression, returning a boolean, that controls whether the
detail text of the associated messages is displayed</desc>
      <longDesc>An EL expression, returning a boolean, that controls whether the
detail text of the associated messages is displayed. Default: false.</longDesc>
    </property>
    <property>
      <name>showSummary</name>
      <className>boolean</className>
      <desc>An EL expression, returning a boolean, that controls whether the
summary text of the associated messages is displayed</desc>
      <longDesc>An EL expression, returning a boolean, that controls whether the
summary text of the associated messages is displayed. Default: true.</longDesc>
    </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>
    <desc>UIMessages</desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>]]></longDesc>
    <property>
      <name>globalOnly</name>
      <className>boolean</className>
      <desc>A boolean value that controls whether global messages (those without
IDs) should be displayed</desc>
      <longDesc>A boolean value that controls whether global messages (those without
IDs) should be displayed. Default: false.</longDesc>
    </property>
    <property>
      <name>showDetail</name>
      <className>boolean</className>
      <desc>An EL expression, returning a boolean, that controls whether the
detail text of the associated messages is displayed</desc>
      <longDesc>An EL expression, returning a boolean, that controls whether the
detail text of the associated messages is displayed. Default: false.</longDesc>
    </property>
    <property>
      <name>showSummary</name>
      <className>boolean</className>
      <desc>An EL expression, returning a boolean, that controls whether the
summary text of the associated messages is displayed</desc>
      <longDesc>An EL expression, returning a boolean, that controls whether the
summary text of the associated messages is displayed. Default: true.</longDesc>
    </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>
    <type>javax.faces.NamingContainer</type>
    <family>javax.faces.NamingContainer</family>
    <desc>UINamingContainer</desc>
    <longDesc>
<![CDATA[
Base class for components that provide a new "namespace" for the ids of their child components.
<p>
See the documentation on interface NamingContainer for more details.
]]>
    </longDesc>
  </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>UIPanel</desc>
    <longDesc><![CDATA[see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>]]></longDesc>
  </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>
    <bodyContent>empty</bodyContent>
    <family>javax.faces.Parameter</family>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.core.ParamTag</tagClass>
    <generatedTagClass>true</generatedTagClass>
    <desc>UIParameter</desc>
    <longDesc>
<![CDATA[
This tag associates a parameter name-value pair with the nearest parent
UIComponent.
<p>
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>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>name</name>
      <className>java.lang.String</className>
      <desc>A String containing the name of the parameter</desc>
      <longDesc>A String containing the name of the parameter.</longDesc>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <required>true</required>
      <desc>The value of this parameter</desc>
      <longDesc>The value of this parameter.</longDesc>
    </property>
  </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>UISelectBoolean</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>
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.
]]>
    </longDesc>
    <property>
      <name>value</name>
      <className>java.lang.Boolean</className>
      <desc>no description</desc>
      <generated>false</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>
    <generatedTagClass>true</generatedTagClass>
    <desc>UISelectItem</desc>
    <longDesc>
<![CDATA[
A component representing a single option that the user can choose.
<p>
The option attributes can either be defined directly on this component
(via the itemValue, itemLabel, itemDescription properties) or the value
property can reference a SelectItem object (directly or via an EL expression).
<p>
The value expression (if defined) is read-only; the parent select component
will have a value attribute specifying where the value for the chosen
selection will be stored.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>itemDescription</name>
      <className>java.lang.String</className>
      <desc>An optional description for this item</desc>
      <longDesc>An optional description for this item.
For use in development tools.</longDesc>
    </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.</longDesc>
    </property>
    <property>
      <name>itemLabel</name>
      <className>java.lang.String</className>
      <desc>Get the string which will be presented to the user for this option</desc>
      <longDesc>Get the string which will be presented to the user for this option.</longDesc>
    </property>
    <property>
      <name>itemValue</name>
      <className>java.lang.Object</className>
      <desc>The value of this item, of the same type as the parent component's value</desc>
      <longDesc>The value of this item, of the same type as the parent component's value.</longDesc>
    </property>
    <property>
      <name>value</name>
      <className>java.lang.Object</className>
      <desc>An EL expression that refers to a javax</desc>
      <longDesc>An EL expression that refers to a javax.faces.model.SelectItem instance.</longDesc>
    </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>
    <generatedTagClass>true</generatedTagClass>
    <desc>UISelectItems</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>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>An EL expression that specifies the contents of the selection list</desc>
      <longDesc>
<![CDATA[
An EL expression that specifies the contents of the selection list.
The expression can refer to one of the following:
<ol>
<li>A single SelectItem</li>
<li>An array or Collection of SelectItem instances</li>
<li>A Map. The contents of the Map are used to create SelectItem
instances, where the SelectItem's label is the map's key value,
and the SelectItem's value is the map's value. When using a
map, it is recommended that an ordered implementation such as
java.util.TreeMap is used.</li>
</ol>
The value properties of each of the SelectItems must be of the same
basic type as the parent component's value.
]]>
      </longDesc>
    </property>
  </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>UISelectMany</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>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>UISelectOne</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>
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.
]]>
    </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>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>locale</name>
      <className>java.util.Locale</className>
      <desc>The locale of this view</desc>
      <longDesc>The locale of this view. Default: the default locale from the configuration file.</longDesc>
    </property>
    <property>
      <name>rendered</name>
      <className>boolean</className>
      <desc>DO NOT USE</desc>
      <longDesc>
<![CDATA[
DO NOT USE.
<p>
Although this class extends a base-class that defines a read/write
rendered property, it makes no sense for this particular subclass to
support it. Yes, this is broken OO design: direct all complaints to
the JSF spec group.
<p>
Ideally this method would throw an UnsupportedOperationException when
invoked. Unfortunately, the JSF TCK calls this method, so instead we
just pass on the call to the default inherited implementation.
]]>
      </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>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.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>h:inputHidden</desc>
    <longDesc>
<![CDATA[
Renders as an HTML input tag with its type set to "hidden".
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
  </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>
    <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>h:commandButton</desc>
    <longDesc>
<![CDATA[
This tag renders as an HTML input element.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:commandLink</desc>
    <longDesc>
<![CDATA[
This tag renders as an HTML a element.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>
  </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>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlDataTableTag</tagClass>
    <tagSuperclass>javax.faces.webapp.UIComponentBodyTag</tagSuperclass>
    <rendererType>javax.faces.Table</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>h:dataTable</desc>
    <longDesc>
<![CDATA[
This component renders as an HTML table element. It has as its
children h:column entities, which describe the columns of the table.
It can be decorated with facets named "header" and "footer" to
specify header and footer rows.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
Extend standard UIData component to add support for html-specific features
such as CSS style attributes and event handler scripts.
<p>
see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
</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>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>
    <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>h:form</desc>
    <longDesc>
<![CDATA[
Renders an HTML form element.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>
    <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>h:graphicImage</desc>
    <longDesc>
<![CDATA[
Renders an HTML img element.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>
    <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>h:inputSecret</desc>
    <longDesc>
<![CDATA[
Renders as an HTML input tag with its type set to "password".
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:inputText</desc>
    <longDesc>
<![CDATA[
Renders a HTML input element.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:inputTextarea</desc>
    <longDesc>
<![CDATA[
Renders a HTML textarea element.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:message</desc>
    <longDesc>
<![CDATA[
Renders the first FacesMessage that is assigned to the component
referenced by the "for" attribute.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>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>
  </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>
    <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>h:messages</desc>
    <longDesc>
<![CDATA[
Renders all or some FacesMessages depending on the "for" and
"globalOnly" attributes.
<p>
The behaviour of this component is:
<ul>
<li>If globalOnly = true, only global messages, that have no associated
clientId, will be displayed.
<li>else if there is a "for" attribute, only messages that are
assigned to the component referenced by the "for" attribute
are displayed.
<li>else all messages are displayed.
</ul>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>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>
  </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>
    <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>h:outputFormat</desc>
    <longDesc>
<![CDATA[
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.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>
  </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>
    <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>h:outputLabel</desc>
    <longDesc>
<![CDATA[
Renders a HTML label element.
<p>
In addition to the JSF specification, MyFaces allows it to directly
give an output text via the "value" attribute.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:outputLink</desc>
    <longDesc>
<![CDATA[
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.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>
  </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>
    <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>UIOutput displays a value to the user</desc>
    <longDesc>
<![CDATA[
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.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>
  </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>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlPanelGridTag</tagClass>
    <tagSuperclass>javax.faces.webapp.UIComponentBodyTag</tagSuperclass>
    <rendererType>javax.faces.Grid</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>h:panelGrid</desc>
    <longDesc>
<![CDATA[
This element renders as an HTML table with specified number of
columns. 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>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <tagClass>org.apache.myfaces.shared_tomahawk.taglib.html.HtmlPanelGroupTag</tagClass>
    <tagSuperclass>javax.faces.webapp.UIComponentBodyTag</tagSuperclass>
    <rendererType>javax.faces.Group</rendererType>
    <generatedComponentClass>true</generatedComponentClass>
    <generatedTagClass>true</generatedTagClass>
    <template>true</template>
    <desc>h:panelGroup</desc>
    <longDesc>
<![CDATA[
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.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>
  </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>
    <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>h:selectBooleanCheckbox</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>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:selectManyCheckbox</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>
The set of available options is defined by adding child
f:selectItem or f:selectItems components to this component.
<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>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:selectManyListbox</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>
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>
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>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:selectManyMenu</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>
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>
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>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:selectOneListbox</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>
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>
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>
On submit of the enclosing form, the value attribute's bound
property is updated to contain the "value" property from the
chosen SelectItem.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <property>
      <name>size</name>
      <className>int</className>
      <desc>see JSF Spec</desc>
      <longDesc>see JSF Spec.</longDesc>
      <defaultValue>0</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>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>
    <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>h:selectOneMenu</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>
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>
On submit of the enclosing form, the value attribute's bound property
is updated to contain the "value" property from the chosen SelectItem.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>
    <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>h:selectOneRadio</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>
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>
On submit of the enclosing form, the value attribute's bound property
is updated to contain the "value" property from the chosen SelectItem.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.
<p>
See Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </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>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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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.</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>
    <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>converter</name>
      <desc>no description</desc>
      <tagExcluded>true</tagExcluded>
      <generated>false</generated>
    </property>
  </component>
  <component>
    <modelId>tomahawk</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>tomahawk</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>Creates an arbitrary HTML tag which encloses any child components. 
The value attribute specifies the name of the generated tag.

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.

There is currently no facility for adding attributes to the 
generated html tag other than those explicitly supported by 
the attributes on this JSF component.

Unless otherwise specified, all attributes accept static values or EL expressions.</longDesc>
    <property>
      <name>converter</name>
      <className>javax.faces.convert.Converter</className>
      <desc>This component converts submitted values to String, so
converter is not needed, not custom conversion necessary</desc>
      <longDesc>This component converts submitted values to String, so
converter is not needed, not custom conversion necessary.</longDesc>
      <tagExcluded>true</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>
    <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>
  </component>
  <component>
    <modelId>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</modelId>
    <className>org.apache.myfaces.custom.navigation.HtmlPanelNavigation</className>
    <parentClassName>org.apache.myfaces.component.html.ext.HtmlPanelGroup</parentClassName>
    <sourceClassName>org.apache.myfaces.custom.navigation.AbstractHtmlPanelNavigation</sourceClassName>
    <sourceClassParentClassName>org.apache.myfaces.component.html.ext.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>tomahawk</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>tomahawk</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>action</name>
      <className>javax.faces.el.MethodBinding</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.String</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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.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>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>tomahawk</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>tomahawk</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.ActionSource"/>
      <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>action</name>
      <className>javax.faces.el.MethodBinding</className>
      <desc>no description</desc>
      <longDesc></longDesc>
      <methodBindingSignature>
        <returnType>java.lang.String</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>
    <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>
    <property>
      <name>mouseListener</name>
      <className>javax.faces.el.MethodBinding</className>
      <stateHolder>true</stateHolder>
      <desc>no description</desc>
      <longDesc></longDesc>
      <methodBindingSignature>
        <returnType>void</returnType>
        <parameterType>org.apache.myfaces.custom.schedule.ScheduleMouseEvent</parameterType>
      </methodBindingSignature>
    </property>
  </component>
  <component>
    <modelId>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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>
  </converter>
  <converter>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.convert.DoubleConverter</className>
    <sourceClassName>javax.faces.convert.DoubleConverter</sourceClassName>
    <converterId>javax.faces.DoubleTime</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.1_01/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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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>
  </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/j2ee/javaserverfaces/1.1_01/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/j2ee/javaserverfaces/1.1_01/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>
  </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/j2ee/javaserverfaces/1.1_01/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>
  </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/j2ee/javaserverfaces/1.1_01/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>
  </validator>
  <validator>
    <modelId>tomahawk</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 Tomahawk validators</desc>
    <longDesc>Base validator implementation for Tomahawk validators.</longDesc>
    <property>
      <name>summaryMessage</name>
      <className>java.lang.String</className>
      <desc>alternate validation error summary message format string</desc>
      <longDesc>alternate validation error summary message format string</longDesc>
    </property>
    <property>
      <name>message</name>
      <className>java.lang.String</className>
      <desc>alternate validation error detail message format string 
(use 'message' and 'detailMessage' alternatively)</desc>
      <longDesc>alternate validation error detail message format string 
(use 'message' and 'detailMessage' alternatively)</longDesc>
    </property>
    <property>
      <name>detailMessage</name>
      <className>java.lang.String</className>
      <desc>alternate validation error detail message format string 
(use 'message' and 'detailMessage' alternatively)</desc>
      <longDesc>alternate validation error detail message format string 
(use 'message' and 'detailMessage' alternatively)</longDesc>
    </property>
  </validator>
  <validator>
    <modelId>tomahawk</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>tomahawk</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>tomahawk</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>tomahawk</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.AttributeTag</className>
    <sourceClassName>javax.faces.webapp.AttributeTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>f:attribute</name>
    <bodyContent>empty</bodyContent>
    <desc>This tag associates an attribute with the nearest parent
UIComponent</desc>
    <longDesc>
<![CDATA[
This tag associates an attribute with the nearest parent
UIComponent.
<p>
When the value is not an EL expression, this tag has the same effect
as calling component.getAttributes.put(name, value). When the attribute
name specified matches a standard property of the component, that
property is set. However it is also valid to assign attributes
to components using any arbitrary name; the component itself won't
make any use of these but other objects such as custom renderers,
validators or action listeners can later retrieve the attribute
from the component by name.
<p>
When the value is an EL expression, this tag has the same effect
as calling component.setValueBinding. A call to method
component.getAttributes().get(name) will then cause that
expression to be evaluated and the result of the expression is
returned, not the original EL expression string.
<p>
See the javadoc for UIComponent.getAttributes for more details.
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.

see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/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 attribute</desc>
      <longDesc>The name of the attribute.</longDesc>
    </attribute>
    <attribute>
      <name>value</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>The attribute's value</desc>
      <longDesc>The attribute's value.</longDesc>
    </attribute>
  </tag>
  <tag>
    <modelId>myfaces-api</modelId>
    <className>javax.faces.webapp.ConverterTag</className>
    <sourceClassName>javax.faces.webapp.ConverterTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>f:converter</name>
    <bodyContent>empty</bodyContent>
    <desc>This tag creates an instance of the specified Converter, and
associates it with the nearest parent UIComponent</desc>
    <longDesc>
<![CDATA[
This tag creates an instance of the specified Converter, and
associates it with the nearest parent UIComponent.

see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <attribute>
      <name>converterId</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>The converter's registered ID</desc>
      <longDesc>The converter's registered ID.</longDesc>
    </attribute>
  </tag>
  <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/j2ee/javaserverfaces/1.1_01/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>myfaces-api</modelId>
    <className>javax.faces.webapp.ValidatorTag</className>
    <sourceClassName>javax.faces.webapp.ValidatorTag</sourceClassName>
    <sourceClassParentClassName>javax.servlet.jsp.tagext.TagSupport</sourceClassParentClassName>
    <name>f:validator</name>
    <bodyContent>empty</bodyContent>
    <desc>Creates a validator and associates it with the nearest parent
UIComponent</desc>
    <longDesc>
<![CDATA[
Creates a validator and associates it with the nearest parent
UIComponent. During the validation phase (or the apply-request-values
phase for immediate components), if the associated component has any
submitted value and the conversion of that value to the required
type has succeeded then the specified validator type is
invoked to test the validity of the converted value.
<p>
Commonly associated with an h:inputText entity, but may be applied to
any input component.
<p>
Some validators may allow the component to use attributes to define
component-specific validation constraints; see the f:attribute tag.
See also the "validator" attribute of all input components, which
allows a component to specify an arbitrary validation <i>method</i>
(rather than a registered validation type, as this tag does).
<p>
Unless otherwise specified, all attributes accept static values
or EL expressions.

see Javadoc of <a href="http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/index.html">JSF Specification</a>
]]>
    </longDesc>
    <attribute>
      <name>validatorId</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>The registered ID of the desired Validator</desc>
      <longDesc>The registered ID of the desired Validator.</longDesc>
    </attribute>
  </tag>
  <tag>
    <modelId>tomahawk</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>Adds a tab-change-listener to the enclosing t:panelTabbedPane component</desc>
    <longDesc>
<![CDATA[
Adds a tab-change-listener to the enclosing t:panelTabbedPane component.
<p>
When the panelTabbedPane changes the displayed tab, the listener is invoked.
</p>
]]>
    </longDesc>
    <tagHandler>org.apache.myfaces.custom.tabbedpane.TabChangeListenerTagHandler</tagHandler>
    <attribute>
      <name>type</name>
      <className>java.lang.String</className>
      <required>true</required>
      <desc>Define a listener to be attached to the parent HtmlPanelTabbedPane instance</desc>
      <longDesc>
<![CDATA[
Define a listener to be attached to the parent HtmlPanelTabbedPane instance.
<p>
This attribute may be a literal string containing a fully-qualified class name. The
specified class must implement the TabChangeListener interface and have a no-arguments
constructor. A new instance will be created when the view is created.
</p>
<p>
This attribute may also be an EL expression that returns type String. The EL expression will be
evaluated when the view is built, and the returned value must be a fully-qualified class name. The
specified class must implement the TabChangeListener interface and have a no-arguments constructor.
A new instance will be created when the view is created.
</p>
<p>
This attribute may also be an EL expression that returns a TabChangeListener instance.
</p>
<p>
It is an error if an EL expression returns an object of any type other than String or TabChangeListener.
</p>
]]>
      </longDesc>
    </attribute>
  </tag>
  <tag>
    <modelId>tomahawk</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>tomahawk</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>tomahawk</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>java.lang.String</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>java.lang.String</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>tomahawk</modelId>
    <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>
      <sourceClassName>org.apache.myfaces.shared_tomahawk.util.StateUtils</sourceClassName>
      <since>1.1.8</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>
      <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>
      <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>
      <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>
      <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>
  </webConfig>
</model>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy