Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cdk="http://jboss.org/schema/richfaces/cdk/extensions" version="2.0" metadata-complete="false" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
    <application>
        <system-event-listener>
            <system-event-listener-class>org.richfaces.event.DataTablePreRenderListener</system-event-listener-class>
            <system-event-class>javax.faces.event.PreRenderComponentEvent</system-event-class>
        </system-event-listener>
    </application>
    <factory>
        <tag-handler-delegate-factory>org.richfaces.view.facelets.html.BehaviorsTagHandlerDelegateFactoryImpl</tag-handler-delegate-factory>
        <faces-context-factory>org.richfaces.context.FileUploadFacesContextFactory</faces-context-factory>
    </factory>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:accordion&amp;gt; is a series of panels stacked on top of each other, each collapsed such that only the
 header of the panel is showing. When the header of a panel is clicked, it is expanded to show the content of the
 panel. Clicking on a different header will collapse the previous panel and epand the selected one. Each panel
 contained in a &amp;lt;rich:accordion&amp;gt; component is a &amp;lt;rich:accordionItem&amp;gt; component.&lt;/p&gt;

 @author akolonitsky</description>
        <component-type>org.richfaces.Accordion</component-type>
        <component-class>org.richfaces.component.UIAccordion</component-class>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is disabled</description>
            <property-name>itemDisabledRightIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the panel header</description>
            <property-name>itemHeaderClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Occurs on the server side when an item is changed through Ajax using the server mode</description>
            <property-name>itemChangeListener</property-name>
            <property-class>javax.el.MethodExpression</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is active</description>
            <property-name>itemActiveRightIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The width of the panel</description>
            <property-name>width</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is not active</description>
            <property-name>itemInactiveLeftIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Points to the function to perform when the switchable item is changed.</description>
            <property-name>onitemchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">itemchange</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is disabled</description>
            <property-name>itemDisabledLeftIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The switch mode when a panel is activated. One of: "client", "server", "ajax". Default: "ajax"</description>
            <property-name>switchType</property-name>
            <property-class>org.richfaces.component.SwitchType</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be converted and validated immediately (that is, during Apply Request
 Values phase), rather than waiting until Process Validations phase.</description>
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is active</description>
            <property-name>itemActiveLeftIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Points to the function to perform when before the switchable item is changed</description>
            <property-name>onbeforeitemchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeitemchange</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the panel header when the panel is active</description>
            <property-name>itemActiveHeaderClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Applicable when cycling through the tabs. If "true", then when the last tab is active, cycling to next will activate the
 first tab, if "false", cycling to next will have not effect. The inverse applies for the first tab, and cycling to
 previous. Whether to Default: false</description>
            <property-name>cycledSwitching</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the panel header when the panel is not active</description>
            <property-name>itemInactiveHeaderClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Holds the active tab name. This name is a reference to the name identifier of the active child &amp;lt;rich:tab&amp;gt;
 component.</description>
            <property-name>activeItem</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the panel header when the panel is disabled</description>
            <property-name>itemDisabledHeaderClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The height of the panel</description>
            <property-name>height</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A CSS class applied to each of the accordionItem children</description>
            <property-name>itemContentClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is not active</description>
            <property-name>itemInactiveRightIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractAccordion</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>accordion</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.TogglePanelTagHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Accordion</cdk:component-family>
            <cdk:renderer-type>org.richfaces.AccordionRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:accordionItem&amp;gt; component is a panel for use with the &amp;lt;rich:accordion&amp;gt; component.
 &amp;lt;rich:accordionItem&amp;gt; components can be added dynamically using iteration models with the &amp;lt;c:forEach&amp;gt;
 tag.&lt;/p&gt;

 @author akolonitsky</description>
        <component-type>org.richfaces.AccordionItem</component-type>
        <component-class>org.richfaces.component.UIAccordionItem</component-class>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The function to perform when the mouse enters the panel</description>
            <property-name>onenter</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">enter</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over the header of this element.</description>
            <property-name>onheaderclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">headerclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the header when this panel is inactive</description>
            <property-name>headerInactiveClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the panel content</description>
            <property-name>contentClass</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"getAccordion().getItemContentClass()"</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over the header of this element.</description>
            <property-name>onheaderdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">headerdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether toggling of this panel is disabled</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over the header of this element.</description>
            <property-name>onheadermouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">headermouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over the header of this element.</description>
            <property-name>onheadermousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">headermousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the header</description>
            <property-name>headerClass</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"getAccordion().getItemHeaderClass()"</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the header when this panel is active</description>
            <property-name>headerActiveClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS class applied to the header when this panel is disabled</description>
            <property-name>headerDisabledClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within the header of this element.</description>
            <property-name>onheadermousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">headermousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The CSS style applied to the header</description>
            <property-name>headerStyle</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The function to perform when the mouse leaves the panel.</description>
            <property-name>onleave</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">leave</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Provides the text on the panel header. The panel header is all that is visible when the accordion item is collapsed.
 &lt;/p&gt;
 &lt;p&gt;
 Alternatively the header facet could be used in place of the header attribute.
 This would allow for additional styles and custom content to be applied to the tab.
 &lt;/p&gt;</description>
            <property-name>header</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is disabled</description>
            <property-name>leftInactiveIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is not active</description>
            <property-name>leftDisabledIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The switch mode when a panel is activated.  One of: "client", "server", "ajax". Default: "ajax"</description>
            <property-name>switchType</property-name>
            <property-class>org.richfaces.component.SwitchType</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is active</description>
            <property-name>rightActiveIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is active</description>
            <property-name>leftActiveIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is disabled</description>
            <property-name>rightDisabledIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The name of the panel, used for identifying and manipulating the active panel</description>
            <property-name>name</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is not active</description>
            <property-name>rightInactiveIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractAccordionItem</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>accordionItem</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.AccordionItem</cdk:component-family>
            <cdk:renderer-type>org.richfaces.AccordionItemRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
 The &amp;lt;a4j:log&amp;gt; component generates JavaScript that opens a debug window, logging application information such as
 requests, responses, and DOM changes.
 &lt;/p&gt;
 @author Nick Belaevski</description>
        <component-type>org.richfaces.AjaxLog</component-type>
        <component-class>org.richfaces.component.UIAjaxLog</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
 passed through as the "class" attribute on generated markup.</description>
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Sets the logging level, can be one of "ERROR", "FATAL", "INFO", "WARN", "ALL"</description>
            <property-name>level</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Determines how the log appears on the page, can be one of: "inline", "popup". When set to "popup", the popup
 window is opened by pressing the key combination Ctrl + Shift + L</description>
            <property-name>mode</property-name>
            <property-class>org.richfaces.component.LogMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractAjaxLog</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>log</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.AjaxLog</cdk:component-family>
            <cdk:renderer-type>org.richfaces.AjaxLogRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
 The &amp;lt;a4j:attachQueue&amp;gt; behavior is used together with a &amp;lt;a4j:queue&amp;gt; component to further customize queuing for
 particular components and behaviors. The &amp;lt;a4j:attachQueue&amp;gt; behavior can override the scope-wide queue settings for
 an individual component, or attach specific requests to a queue.
 &lt;/p&gt;
 @author Nick Belaevski</description>
        <component-type>org.richfaces.AttachQueue</component-type>
        <component-class>org.richfaces.component.UIAttachQueue</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute allows you to ignore an Ajax response produced by a request if the newest 'similar' request is in the
 queue already. ignoreDupResponses="true" does not cancel the request while it is processed on the server, but
 just allows avoiding unnecessary updates on the client side if the response isn't actual now</description>
            <property-name>ignoreDupResponses</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the request is removed from the queue</description>
            <property-name>onrequestdequeue</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Identify the name of the destination queue</description>
            <property-name>name</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when the request is added to the queue</description>
            <property-name>onrequestqueue</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute defines the time (in ms) the request will be waiting in the queue before it is ready to be sent.</description>
            <property-name>requestDelay</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Specify the groupingId to process multiple requests together. Requests from multiple &lt;a4j:attachQueue&gt; behaviors
 can use the same identifier to group requests together</description>
            <property-name>requestGroupingId</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractAttachQueue</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>attachQueue</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.AttachQueueHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.AttachQueue</cdk:component-family>
            <cdk:renderer-type>org.richfaces.AttachQueueRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:autocomplete&amp;gt; component is an auto-completing input-box with built-in Ajax capabilities. It
 supports client-side suggestions, browser-like selection, and customization of the look and feel.&lt;/p&gt;

 @author Nick Belaevski</description>
        <component-type>org.richfaces.Autocomplete</component-type>
        <component-class>org.richfaces.component.UIAutocomplete</component-class>
        <property>
            <description>Javascript code executed when this element loses focus.</description>
            <display-name>Focus Off Script</display-name>
            <icon />
            <property-name>onblur</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">blur</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element receives focus.</description>
            <display-name>Focus On Script</display-name>
            <icon />
            <property-name>onfocus</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">focus</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Position of this element in the tabbing order for the current document.
            This value must be an integer between 0 and 32767.</description>
            <display-name>Tab Index</display-name>
            <icon />
            <property-name>tabindex</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the converter message,
            replacing any message
            that comes from the converter.</description>
            <display-name>Converter Message</display-name>
            <icon />
            <property-name>converterMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be
            converted and validated immediately (that is, during
            Apply Request Values phase), rather than waiting
            until Process Validations phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that the user is required to provide a submitted
            value for this input component.</description>
            <display-name>Required Flag</display-name>
            <icon />
            <property-name>required</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validation message for
            the "required"
            facility, if the "required" facility is used.</description>
            <display-name>Required Message</display-name>
            <icon />
            <property-name>requiredMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing a validator method that will be called
            during Process Validations to perform
            correctness checks on the
            value of this component. The expression must evaluate to a public
            method that takes
            FacesContext, UIComponent, and Object parameters,
            with a return type of void.</description>
            <display-name>Validator</display-name>
            <icon />
            <property-name>validator</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.context.FacesContext</cdk:param>
                    <cdk:param>javax.faces.component.UIComponent</cdk:param>
                    <cdk:param>java.lang.Object</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validator message,
            replacing any
            message that comes from the validator.</description>
            <display-name>Validator Message</display-name>
            <icon />
            <property-name>validatorMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing a value change listener method
            that will be notified when a new value
            has been set for this
            input component. The expression must evaluate to a public
            method that takes a
            &lt;code&gt;ValueChangeEvent&lt;/code&gt; parameter,
            with a return type of void, &lt;span
            class="changed_added_2_0"&gt;or
            to a public method that takes no arguments with a return type
            of void. In the latter
            case, the method has no way of easily
            knowing what the new value is, but this can be useful in cases
            where a
            notification is needed that "this value
            changed".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Value Change Listener</display-name>
            <icon />
            <property-name>valueChangeListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ValueChangeEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
 passed through as the "class" attribute on generated markup.</description>
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Boolean value indicating whether to display a button to expand the popup suggestion element&lt;/p&gt;
 &lt;p&gt;Default: false&lt;/p&gt;</description>
            <property-name>showButton</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over this element.</description>
            <property-name>onlistkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over this element.</description>
            <property-name>onlistmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Minimal number of chars in input to activate suggestion popup</description>
            <property-name>minChars</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before an ajax request.</description>
            <property-name>onbegin</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">begin</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over the popup list element.</description>
            <property-name>onlistclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element loses focus and its value has been modified since gaining focus.</description>
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">change</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Causes the combo-box to fill the text field box with a matching suggestion as the user types</description>
            <property-name>autofill</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Boolean value indicating whether the first suggestion item is selected as the user types
 &lt;p&gt;Default: true&lt;/p&gt;</description>
            <property-name>selectFirst</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto this element.</description>
            <property-name>onlistmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the content of the popup suggestion element</description>
            <property-name>popupClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Boolean value indicating whether this component is disabled
 &lt;p&gt;Default: false&lt;/p&gt;</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the ajax response comes back, but before the DOM is updated</description>
            <property-name>onbeforedomupdate</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedomupdate</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when an item is selected</description>
            <property-name>onselectitem</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">selectitem</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within this element.</description>
            <property-name>onlistmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the selected suggestion entry</description>
            <property-name>selectedItemClass</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"rf-au-itm-sel"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over this element.</description>
            <property-name>onlistmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A request-scope attribute via which the data object for the current row will be used when iterating</description>
            <property-name>var</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>true</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over this element.</description>
            <property-name>onlistkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Determine how the suggestion list is requested:&lt;/p&gt;
  &lt;dl&gt;
      &lt;dt&gt;client&lt;/dt&gt;
      &lt;dd&gt;pre-loads data to the client and uses the input to filter the possible suggestions&lt;/dd&gt;
      &lt;dt&gt;ajax&lt;/dt&gt;
      &lt;dd&gt;fetches suggestions with every input change using Ajax requests&lt;/dd&gt;
      &lt;dt&gt;lazyClient&lt;/dt&gt;
      &lt;dd&gt;
 pre-loads data to the client and uses the input to filter the possible suggestions. The filtering does not start
 until the input length matches a minimum value. Set the minimum value with the minChars attribute.
      &lt;/dd&gt;
      &lt;dt&gt;cachedAjax&lt;/dt&gt;
      &lt;dd&gt;
 pre-loads data via Ajax requests when the input length matches a minimum value. Set the minimum value with the
 minChars attribute. All suggestions are handled on the client until the input prefix is changed, at which point
 a new request is made based on the new input prefix
      &lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p&gt;Default: cachedAjax&lt;/p&gt;</description>
            <property-name>mode</property-name>
            <property-class>org.richfaces.component.AutocompleteMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A collection of suggestions that will be resented to the user</description>
            <property-name>autocompleteList</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 A javascript function used to filter the result list returned from the ajax call to the server.
 This function should have two parameters; subString(current input value considering tokens)
 and value (currently iterated item value) and return boolean flag which means if the value satisfies the substring passed.
 The function will be called for every available suggestion in order to construct a new list of suggestions.
 &lt;/p&gt;
 &lt;p&gt;Default: A javascript method called &lt;i&gt;startsWith&lt;/i&gt;&lt;/p&gt;</description>
            <property-name>clientFilterFunction</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A method which returns a list of suggestions according to a supplied prefix</description>
            <property-name>autocompleteMethod</property-name>
            <property-class>javax.el.MethodExpression</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.context.FacesContext</cdk:param>
                    <cdk:param>javax.faces.component.UIComponent</cdk:param>
                    <cdk:param>java.lang.String</cdk:param>
                    <cdk:return-type>java.lang.Object</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Type of the layout encoded using nested components should be defined using layout attribute.
 Possible values are:
 &lt;/p&gt;
 &lt;dl&gt;
      &lt;dt&gt;list&lt;/dt&gt;
      &lt;dd&gt;suggestions wrapped to HTML unordered list&lt;/dd&gt;
      &lt;dt&gt;div&lt;/dt&gt;
      &lt;dd&gt;suggestions wrapped with just div element&lt;/dd&gt;
      &lt;dt&gt;table&lt;/dt&gt;
      &lt;dd&gt;suggestions are encoded as table rows, column definitions are required in this case&lt;/dd&gt;
 &lt;/dl&gt;
 &lt;p&gt;Default: div&lt;/p&gt;</description>
            <property-name>layout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when an error has occurred during Ajax communications</description>
            <property-name>onerror</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">error</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from this element.</description>
            <property-name>onlistmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A value to set in the target input element on a choice suggestion that isn't shown in the suggestion table.
 It can be used for descriptive output comments or suggestions. If not set, all text in the suggestion row is set as a value</description>
            <property-name>fetchValue</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over this element.</description>
            <property-name>onlistdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the input element</description>
            <property-name>inputClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Allow a user to enter multiple values separated by specific characters. As the user types, a suggestion will
 present as normal. When they enter the specified token character, this begins a new suggestion process,
 and the component will then only use text entered after the token character for suggestions.&lt;/p&gt;

 &lt;p&gt;Make sure that no character defined in tokens is part of any suggestion value. E.g. do not use space as a token
 if you expect to allow spaces in suggestion values.&lt;/p&gt;

 &lt;p&gt;When tokens defined, they can be naturally separated by space character - input separated by tokens ', ' or ' ,'
 will be considered as it would be ',' token without any space.&lt;/p&gt;</description>
            <property-name>tokens</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over this element.</description>
            <property-name>onlistkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractAutocomplete</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>autocomplete</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.AutocompleteHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Input</cdk:component-family>
            <cdk:renderer-type>org.richfaces.AutocompleteRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:calendar&amp;gt; component allows the user to enter a date and time through an in-line or pop-up
 calendar. The pop-up calendar can navigate through months and years, and its look and feel can be highly customized.
 &lt;/p&gt;

 @author amarkhel</description>
        <component-type>org.richfaces.Calendar</component-type>
        <component-class>org.richfaces.component.UICalendar</component-class>
        <property>
            <description>&lt;p&gt;
            Set the direction of the popup.  Possible values are:&lt;br /&gt;
            AA (auto), LT (topLeft), RT (topRight), LB (bottomLeft), RB (bottomRight, LA (autoLeft),
            RA (autoRight), AT (topAuto), AB (bottomAuto)
            &lt;/p&gt;
            &lt;p&gt;
            Default value is auto
            &lt;/p&gt;</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>direction</property-name>
            <property-class>org.richfaces.component.Positioning</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Sets the horizontal offset between popup element and the conjunction point
            &lt;/p&gt;
            &lt;p&gt;
            Default value is 0
            &lt;/p&gt;</description>
            <display-name>Horizontal Offset</display-name>
            <icon />
            <property-name>horizontalOffset</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Set the corner attachment point with which the popup should be connected. Possible values are:&lt;br /&gt;
            AA (auto), LT (topLeft), RT (topRight), LB (bottomLeft), RB (bottomRight, LA (autoLeft),
            RA (autoRight), AT (topAuto), AB (bottomAuto)
            &lt;/p&gt;
            &lt;p&gt;
            Default value is auto
            &lt;/p&gt;</description>
            <display-name>Joint Point</display-name>
            <icon />
            <property-name>jointPoint</property-name>
            <property-class>org.richfaces.component.Positioning</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Sets the vertical offset between popup element and the conjunction point
            &lt;/p&gt;
            &lt;p&gt;
            Default value is 0
            &lt;/p&gt;</description>
            <display-name>Vertical Offset</display-name>
            <icon />
            <property-name>verticalOffset</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute is similar to the standard HTML attribute and can specify window placement relative to the
            content. Default value is "3".</description>
            <property-name>zindex</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side code executed after the popup disappears.</description>
            <property-name>onhide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">hide</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side code executed after the popup is shown.</description>
            <property-name>onshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">show</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the converter message,
            replacing any message
            that comes from the converter.</description>
            <display-name>Converter Message</display-name>
            <icon />
            <property-name>converterMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be
            converted and validated immediately (that is, during
            Apply Request Values phase), rather than waiting
            until Process Validations phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that the user is required to provide a submitted
            value for this input component.</description>
            <display-name>Required Flag</display-name>
            <icon />
            <property-name>required</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validation message for
            the "required"
            facility, if the "required" facility is used.</description>
            <display-name>Required Message</display-name>
            <icon />
            <property-name>requiredMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing a validator method that will be called
            during Process Validations to perform
            correctness checks on the
            value of this component. The expression must evaluate to a public
            method that takes
            FacesContext, UIComponent, and Object parameters,
            with a return type of void.</description>
            <display-name>Validator</display-name>
            <icon />
            <property-name>validator</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.context.FacesContext</cdk:param>
                    <cdk:param>javax.faces.component.UIComponent</cdk:param>
                    <cdk:param>java.lang.Object</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validator message,
            replacing any
            message that comes from the validator.</description>
            <display-name>Validator Message</display-name>
            <icon />
            <property-name>validatorMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing a value change listener method
            that will be notified when a new value
            has been set for this
            input component. The expression must evaluate to a public
            method that takes a
            &lt;code&gt;ValueChangeEvent&lt;/code&gt; parameter,
            with a return type of void, &lt;span
            class="changed_added_2_0"&gt;or
            to a public method that takes no arguments with a return type
            of void. In the latter
            case, the method has no way of easily
            knowing what the new value is, but this can be useful in cases
            where a
            notification is needed that "this value
            changed".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Value Change Listener</display-name>
            <icon />
            <property-name>valueChangeListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ValueChangeEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 The javascript function that enables or disables a day cell
 &lt;/p&gt;</description>
            <property-name>dayDisableFunction</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The javascript function that determines the CSS style class for each day cell</description>
            <property-name>dayClassFunction</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over the input element.</description>
            <property-name>oninputclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be passed
 through as the "class" attribute on generated markup.</description>
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Defines time that will be used:
 &lt;/p&gt;
 &lt;ol&gt;
 &lt;li&gt;to set time when the value is empty&lt;/li&gt;
 &lt;li&gt;to set time when date changes and flag "resetTimeOnDateSelect" is true&lt;/li&gt;
 &lt;/ol&gt;
 &lt;p&gt;
 Default value is "getDefaultValueOfDefaultTime()"
 &lt;/p&gt;</description>
            <property-name>defaultTime</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute that allows to customize names of the months. Should accept list with the month names</description>
            <property-name>monthLabels</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over the input element.</description>
            <property-name>oninputkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If "true", rendered is disabled. In "popup" mode both controls are disabled
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "false"
 &lt;/p&gt;</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines the current date</description>
            <property-name>currentDate</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Define the initial range of date which will be loaded to client from dataModel under rendering
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "getDefaultPreloadBegin(getCurrentDateOrDefault())"
 &lt;/p&gt;</description>
            <property-name>preloadDateRangeEnd</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when some date cell is selected</description>
            <property-name>ondateselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dateselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied to the popup element</description>
            <property-name>popupStyle</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from the input element.</description>
            <property-name>oninputmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within the input element.</description>
            <property-name>oninputmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Defines the last range of date which will be loaded to client from dataModel under rendering
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "getDefaultPreloadEnd(getCurrentDateOrDefault())"
 &lt;/p&gt;</description>
            <property-name>preloadDateRangeBegin</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines label for the popup button element. If the attribute is set "buttonIcon" and "buttonIconDisabled" are ignored</description>
            <property-name>buttonLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Used to provide data for calendar elements. If data is not provided, all Data Model related functions are disabled</description>
            <property-name>dataModel</property-name>
            <property-class>org.richfaces.model.CalendarDataModel</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Valid values: ajax or client
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "client"
 &lt;/p&gt;</description>
            <property-name>mode</property-name>
            <property-class>org.richfaces.component.AbstractCalendar.Mode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 This attribute defines the mode for "today" control. Possible values are "scroll", "select", "hidden"
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "select"
 &lt;/p&gt;</description>
            <property-name>todayControlMode</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered</description>
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when the input field value is changed manually</description>
            <property-name>oninputchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputchange</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If "true", the calendar will be rendered initially as hidden with additional elements for calling as popup
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "true"
 &lt;/p&gt;</description>
            <property-name>popup</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the input element. This value must be passed through as the
 "class" attribute on generated markup.</description>
            <property-name>inputClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before the current month or year is changed</description>
            <property-name>onbeforecurrentdateselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforecurrentdateselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when the input element loses focus.</description>
            <property-name>oninputblur</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputblur</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 This attribute is responsible for behaviour of dates from the previous and next months which are displayed in the current
 month. Valid values are "inactive" (Default) dates inactive and gray colored, "scroll" boundaries work as month scrolling
 controls, and "select" boundaries work in the same way as "scroll" but with the date clicked selection
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "inactive"
 &lt;/p&gt;</description>
            <property-name>boundaryDatesMode</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before some date cell is selected</description>
            <property-name>onbeforedateselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedateselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If value is true then calendar should change time to defaultTime for newly-selected dates
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "false"
 &lt;/p&gt;</description>
            <property-name>resetTimeOnDateSelect</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Used to format the date and time strings, according to ISO 8601 (for example, d/M/yy HH:mm a)</description>
            <property-name>datePattern</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over the input element.</description>
            <property-name>oninputdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Position of this element in the tabbing order for the current document. This value must be an integer between 0 and
 32767.</description>
            <property-name>tabindex</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied to the input element</description>
            <property-name>inputStyle</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute that allows to customize short names of the weekdays. Should accept list with the weekday's names.</description>
            <property-name>weekDayLabelsShort</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines disabled icon for the popup button element. The attribute is ignored if the "buttonLabel" is set</description>
            <property-name>buttonDisabledIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element loses focus and its value has been modified since gaining focus.</description>
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">change</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The starting label can be set when in the initial view state. If the initial value is already set through the value
 attribute, this is displayed instead.</description>
            <property-name>defaultLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when the current month or year is changed</description>
            <property-name>oncurrentdateselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">currentdateselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before time is selected</description>
            <property-name>onbeforetimeselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforetimeselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the button element. This value must be passed through as the
 "class" attribute on generated markup.</description>
            <property-name>buttonClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the popup element. This value must be passed through as the
 "class" attribute on generated markup.</description>
            <property-name>popupClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If false this bar should not be shown
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "true"
 &lt;/p&gt;</description>
            <property-name>showWeeksBar</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute that allows to customize short names of the months. Should accept list with the month names</description>
            <property-name>monthLabelsShort</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>List of the day names displays on the days bar in the following way "Sun, Mon, Tue, Wed,"</description>
            <property-name>weekDayLabels</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a pointer is moved onto the date cell</description>
            <property-name>ondatemouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">datemouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a pointer is moved away from the date cell</description>
            <property-name>ondatemouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">datemouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If "true". Date and time are not selectable. In "popup" mode input is disabled and button is enabled.
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "false"
 &lt;/p&gt;</description>
            <property-name>readonly</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over the input element.</description>
            <property-name>oninputkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If false ApplyButton should not be shown
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "false"
 &lt;/p&gt;</description>
            <property-name>showApplyButton</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Gets what the minimal days required in the first week of the year are; e.g., if the first week is defined as one that
 contains the first day of the first month of a year, this method returns 1. If the minimal days required must be a full
 week, this method returns 7.
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "getDefaultMinDaysInFirstWeek()"
 &lt;/p&gt;</description>
            <property-name>minDaysInFirstWeek</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed called when the input field value is selected</description>
            <property-name>oninputselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after time is selected</description>
            <property-name>ontimeselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">timeselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Used for locale definition
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "getDefaultLocale()"
 &lt;/p&gt;</description>
            <property-name>locale</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Used for current date calculations
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "getDefaultTimeZone()"
 &lt;/p&gt;</description>
            <property-name>timeZone</property-name>
            <property-class>java.util.TimeZone</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over the input element.</description>
            <property-name>oninputmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over the input element.</description>
            <property-name>oninputkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when the input element receives focus.</description>
            <property-name>oninputfocus</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputfocus</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If false Calendar's footer should not be shown
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "true"
 &lt;/p&gt;</description>
            <property-name>showFooter</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Determines the first day of the week is; e.g., SUNDAY in the U.S., MONDAY in France. Possible values should be integers
 from 0 to 6, 0 corresponds to Sunday
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "getDefaultFirstWeekDay()"
 &lt;/p&gt;</description>
            <property-name>firstWeekDay</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over the input element.</description>
            <property-name>oninputmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines the size of an input field. Similar to the "size" attribute of &amp;lt;h:inputText/&amp;gt;</description>
            <property-name>inputSize</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines icon for the popup button element. The attribute is ignored if the "buttonLabel" is set</description>
            <property-name>buttonIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If false Calendar's header should not be shown
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "true"
 &lt;/p&gt;</description>
            <property-name>showHeader</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto the input element.</description>
            <property-name>oninputmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before the component is cleaned</description>
            <property-name>onclean</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">clean</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If false this bar should not be shown
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "true"
 &lt;/p&gt;</description>
            <property-name>showWeekDaysBar</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 If "true" calendar input will be editable and it will be possible to change the date manually. If "false" the text field
 will be "read-only", so the value can be changed only from a handle.
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "false"
 &lt;/p&gt;</description>
            <property-name>enableManualInput</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 "false" value for this attribute makes text field invisible. It works only if popupMode="true" If showInput is "true" -
 input field will be shown
 &lt;/p&gt;
 &lt;p&gt;
 Default value is "true"
 &lt;/p&gt;</description>
            <property-name>showInput</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractCalendar</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>calendar</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.CalendarHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Calendar</cdk:component-family>
            <cdk:renderer-type>org.richfaces.CalendarRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
     The &amp;lt;rich:collapsiblePanel&amp;gt; component is a collapsible panel that shows or hides content when the header bar is activated.
     It is a simplified version of &amp;lt;rich:togglePanel&amp;gt; component.
 &lt;/p&gt;
 @author akolonitsky</description>
        <component-type>org.richfaces.CollapsiblePanel</component-type>
        <component-class>org.richfaces.component.UICollapsiblePanel</component-class>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the panel state is switched</description>
            <property-name>onswitch</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">switch</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>When true, the panel is expanded, when false, the panel is collapsed</description>
            <property-name>expanded</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is collapsed</description>
            <property-name>rightCollapsedIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Provides the text on the panel header. The panel header is all that is visible when the panel is collapsed.
 &lt;/p&gt;
 &lt;p&gt;
 Alternatively the header facet could be used in place of the header attribute.
 This would allow for additional styles and custom content to be applied to the tab.
 &lt;/p&gt;</description>
            <property-name>header</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The switch mode when a panel is activated. One of: "client", "server", "ajax". Default: "ajax"</description>
            <property-name>switchType</property-name>
            <property-class>org.richfaces.component.SwitchType</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be converted and validated immediately (that is, during Apply Request
 Values phase), rather than waiting until Process Validations phase.</description>
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before the panel state is switched</description>
            <property-name>onbeforeswitch</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeswitch</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is collapsed</description>
            <property-name>leftCollapsedIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A Server-side MethodExpression to be called when the panel is toggled</description>
            <property-name>toggleListener</property-name>
            <property-class>javax.el.MethodExpression</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the right of the panel header when the panel is expanded</description>
            <property-name>rightExpandedIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the panel header. This value must be
 passed through as the "class" attribute on generated markup.</description>
            <property-name>headerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the panel content. This value must be
 passed through as the "class" attribute on generated markup.</description>
            <property-name>bodyClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon displayed on the left of the panel header when the panel is expanded</description>
            <property-name>leftExpandedIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractCollapsiblePanel</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>collapsiblePanel</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.CollapsiblePanelTagHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.CollapsiblePanel</cdk:component-family>
            <cdk:renderer-type>org.richfaces.CollapsiblePanelRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:collapsibleSubTable&amp;gt; component acts as a child element to a &amp;lt;rich:dataTable&amp;gt; component. The
 &amp;lt;rich:collapsibleSubTable&amp;gt; component iterates through the child collections in the currently iterated object to
 create master-detail tables. &lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.CollapsibleSubTable</component-type>
        <component-class>org.richfaces.component.UICollapsibleSubTable</component-class>
        <facet>
            <description>The footer of the table</description>
            <facet-name>footer</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>The content to be displayed when table contains no rows (no data provided).</description>
            <facet-name>noData</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>The header of the table</description>
            <facet-name>header</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A zero-relative row number of the first row to display</description>
            <property-name>first</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the iteration status in a Request scope</description>
            <property-name>iterationStatusVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Boolean attribute that defines whether this iteration component will reset saved children's state before
            rendering. By default state is reset if there are no faces messages with severity error or higher</description>
            <property-name>keepSaved</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the row key in a Request scope</description>
            <property-name>rowKeyVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the state in a Request scope</description>
            <property-name>stateVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Points to the data model</description>
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A request-scope attribute via which the data object for the current row will be used when iterating</description>
            <property-name>var</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A number of rows to display, or zero for all remaining rows in the table</description>
            <property-name>rows</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter for a row key object</description>
            <property-name>rowKeyConverter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over table row.</description>
            <property-name>onrowclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over table row.</description>
            <property-name>onrowdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over the table row.</description>
            <property-name>onrowkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over the table row.</description>
            <property-name>onrowkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over the table row.</description>
            <property-name>onrowkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over table row.</description>
            <property-name>onrowmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within the table row.</description>
            <property-name>onrowmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from the table row.</description>
            <property-name>onrowmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto the table row.</description>
            <property-name>onrowmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over the table row.</description>
            <property-name>onrowmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the variable used in EL expression provided in filterExpression in order to decide about displaying particular
 row.</description>
            <property-name>filterVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the columns of the table. If the CSS class names are
 comma-separated, each class will be assigned to a particular column in the order they follow in the attribute. If you
 have less class names than columns, the class will be applied to every n-fold column where n is the order in which the
 class is listed in the attribute. If there are more class names than columns, the overflow ones are ignored.</description>
            <property-name>columnClasses</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Determines the state of sub table: true (expanded), false (collapsed)</description>
            <property-name>expanded</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the rows of the table. If the CSS class names are comma-separated,
 each class will be assigned to a particular row in the order they follow in the attribute. If you have less class names
 than rows, the class will be applied to every n-fold row where n is the order in which the class is listed in the
 attribute. If there are more class names than rows, the overflow ones are ignored.</description>
            <property-name>rowClasses</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Specifies what mode will be used to expand the sub table: client (default), ajax, server, none (can't be expanded)</description>
            <property-name>expandMode</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label to be displayed when table contains no rows (no data provided).</description>
            <property-name>noDataLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Specifies when table will be sorted according to one column (single) or multiple columns (multi).</description>
            <property-name>sortMode</property-name>
            <property-class>org.richfaces.model.SortMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table cells</description>
            <property-name>rowClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table header</description>
            <property-name>headerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Comma-separated list of column names determining priority of row sorting.</description>
            <property-name>sortPriority</property-name>
            <property-class>java.util.Collection</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table footer</description>
            <property-name>footerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractCollapsibleSubTable</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>collapsibleSubTable</cdk:tag-name>
                <cdk:handler-class>org.richfaces.taglib.CollapsibleSubTableHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Data</cdk:component-family>
            <cdk:renderer-type>org.richfaces.CollapsibleSubTableRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:collapsibleSubTableToggler&amp;gt; component provides a toggle control for the user to expand and
 collapse sub-tables. &lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.CollapsibleSubTableToggler</component-type>
        <component-class>org.richfaces.component.UICollapsibleSubTableToggleControl</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label of the toggler when the sub-table is collapsed</description>
            <property-name>collapsedLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon of the toggler when the sub-table is expanded</description>
            <property-name>expandedIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Specifies table which will toggler control</description>
            <property-name>for</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label of the toggler when the sub-table is expanded</description>
            <property-name>expandedLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The mouse event which toggler reacts to toggle the sub-table: click (default), dblclick, mousedown, mouseup, etc.</description>
            <property-name>event</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The icon of the toggler when the sub-table is collapsed</description>
            <property-name>collapsedIcon</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractCollapsibleSubTableToggler</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>collapsibleSubTableToggler</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.CollapsibleSubTableToggler</cdk:component-family>
            <cdk:renderer-type>org.richfaces.CollapsibleSubTableTogglerRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:column&amp;gt; component facilitates columns in a table. It supports merging columns and rows, sorting,
 filtering, and customized skinning. &lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.Column</component-type>
        <component-class>org.richfaces.component.UIColumn</component-class>
        <facet>
            <description>Column header</description>
            <facet-name>header</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>Column footer</description>
            <facet-name>footer</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Corresponds to the HTML colspan attribute</description>
            <property-name>colspan</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more CSS class names to the component. Corresponds to the HTML "class" attribute.</description>
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute defines width of column.</description>
            <property-name>width</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to any header generated for this component</description>
            <property-name>headerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines value binding to the comparator that is used to compare the values</description>
            <property-name>comparator</property-name>
            <property-class>java.util.Comparator</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Corresponds to the HTML rowspan attribute</description>
            <property-name>rowspan</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>if "true" next column begins from the first row</description>
            <property-name>breakRowBefore</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines current filtering value. Possible values: string, custom.
 If custom is used, no filter box is created, you are responsible for e creating your own filter input
 Default: string</description>
            <property-name>sortType</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"string"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines EL expression which returns true if given row should be displayed (EL expressions should use variable defined in
 filterVar attribute of dataTable)</description>
            <property-name>filterExpression</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style rules to be applied to the component</description>
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines a bean property which is used for sorting of a column.</description>
            <property-name>sortBy</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The message to be displayed when the filter expression is not able to be evaluated using the provided filter value.</description>
            <property-name>filterConverterMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines current filtering value</description>
            <property-name>filterValue</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines order which will be used for sorting column: unsorted (default), ascending, descending</description>
            <property-name>sortOrder</property-name>
            <property-class>org.richfaces.component.SortOrder</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines current filter type. Possible values: string, custom.
 If custom is used, no filter box is created, you are responsible for e creating your own filter input
 Default: string</description>
            <property-name>filterType</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"string"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to any footer generated for this component</description>
            <property-name>footerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides Filter instance which determines if given row value will be displayed.</description>
            <property-name>filter</property-name>
            <property-class>org.richfaces.model.Filter</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractColumn</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>column</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Column</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:columnGroup&amp;gt; component combines multiple columns in a single row to organize complex parts of a
 table. The resulting effect is similar to using the breakRowBefore attribute of the &amp;lt;rich:column&amp;gt; component,
 but is clearer and easier to follow in the source code.&lt;/p&gt;</description>
        <component-type>org.richfaces.ColumnGroup</component-type>
        <component-class>org.richfaces.component.UIColumnGroup</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractColumnGroup</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>columnGroup</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.ColumnGroup</cdk:component-family>
            <cdk:renderer-type>org.richfaces.ColumnGroupRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
 The &amp;lt;a4j:commandButton&amp;gt; component is similar to the JavaServer Faces (JSF) &amp;lt;h:commandButton&amp;gt; component,
 but additionally includes Ajax support.
 &lt;/p&gt;
 @author Nick Belaevski</description>
        <component-type>org.richfaces.CommandButton</component-type>
        <component-class>org.richfaces.component.UICommandButton</component-class>
        <property>
            <description>Serialized (on default with JSON) data passed to the client by a developer on an AJAX request.
            It's accessible via "event.data" syntax. Both primitive types and complex types such as arrays and
            collections can be serialized and used with data</description>
            <property-name>data</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>execute</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered
            panels</description>
            <property-name>limitRender</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the ajax response comes back, but before the DOM is updated</description>
            <property-name>onbeforedomupdate</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedomupdate</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before an ajax request.</description>
            <property-name>onbegin</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">begin</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>render</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the request status component that will indicate the status of the Ajax request</description>
            <property-name>status</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this element must never receive focus or be included in a subsequent submit.</description>
            <display-name>Disabled Flag</display-name>
            <icon />
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <default-behavior>true</default-behavior>
                <cdk:event-name default="true">click</cdk:event-name>
                <cdk:event-name default="false">action</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Type of button to create. Can be one of "submit", "button", "image" and "reset".
            If not specified, the default value is "submit".</description>
            <display-name>Button Type</display-name>
            <icon />
            <property-name>type</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"submit"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing the application action to invoke
            when this component is activated by the user.
            The expression
            must evaluate to a public method that takes no parameters, and
            returns an Object (the toString() of
            which is called to derive
            the logical outcome) which is passed to the NavigationHandler
            for this application.</description>
            <display-name>Application Action</display-name>
            <icon />
            <property-name>action</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing an action listener method that
            will be notified when this component
            is activated by the user.
            The expression must evaluate to a public method that takes an
            ActionEvent parameter, with a
            return type of void, &lt;span
            class="changed_added_2_0"&gt;or to a public method that takes no
            arguments with a return
            type of void. In the latter case, the
            method has no way of easily knowing where the event came from,
            but this can be
            useful in cases where a notification is needed
            that "some action happened".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Action Listener</display-name>
            <icon />
            <property-name>actionListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ActionEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that, if this component is activated by the user,
            notifications should be delivered to
            interested listeners and actions
            immediately (that is, during Apply Request Values phase) rather than
            waiting until
            Invoke Application phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", after process validations phase it skips updates of model beans on a force render response.
 It can be used for validating components input</description>
            <property-name>bypassUpdates</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Absolute or relative URL of the image to be displayed for this button. If specified, this "input" element will
 be of type "image". Otherwise, it will be of the type specified by the "type" property with a label specified
 by the "value" property</description>
            <property-name>image</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractCommandButton</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>commandButton</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Command</cdk:component-family>
            <cdk:renderer-type>org.richfaces.CommandButtonRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
 The &amp;lt;a4j:commandLink&amp;gt; component is similar to the JavaServer Faces (JSF) &amp;lt;h:commandLink&amp;gt; component, except that it
 includes plugged-in Ajax behavior.
 &lt;/p&gt;
 @author Nick Belaevski</description>
        <component-type>org.richfaces.CommandLink</component-type>
        <component-class>org.richfaces.component.UICommandLink</component-class>
        <property>
            <description>Serialized (on default with JSON) data passed to the client by a developer on an AJAX request.
            It's accessible via "event.data" syntax. Both primitive types and complex types such as arrays and
            collections can be serialized and used with data</description>
            <property-name>data</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>execute</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered
            panels</description>
            <property-name>limitRender</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the ajax response comes back, but before the DOM is updated</description>
            <property-name>onbeforedomupdate</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedomupdate</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before an ajax request.</description>
            <property-name>onbegin</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">begin</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>render</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the request status component that will indicate the status of the Ajax request</description>
            <property-name>status</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The character encoding of the resource designated by this hyperlink.</description>
            <display-name>Character Set</display-name>
            <icon />
            <property-name>charset</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The position and shape of the hot spot on the screen (for use in client-side image maps).</description>
            <display-name>Coordinates</display-name>
            <icon />
            <property-name>coords</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this element must never receive focus or be included in a subsequent submit.</description>
            <display-name>Disabled Flag</display-name>
            <icon />
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The language code of the resource designated by this hyperlink.</description>
            <display-name>Language</display-name>
            <icon />
            <property-name>hreflang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <default-behavior>true</default-behavior>
                <cdk:event-name default="true">click</cdk:event-name>
                <cdk:event-name default="false">action</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The relationship from the current document to the anchor specified by this hyperlink.
            The value of this attribute is a space-separated list of link types.</description>
            <display-name>Relationship</display-name>
            <icon />
            <property-name>rel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A reverse link from the anchor specified by this hyperlink to the current document.
            The value of this attribute is a space-separated list of link types.</description>
            <display-name>Reverse Link</display-name>
            <icon />
            <property-name>rev</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The shape of the hot spot on the screen (for use in client-side image maps). Valid values are:
            default (entire region); rect (rectangular region); circle (circular region); and poly (polygonal region).</description>
            <display-name>Shape</display-name>
            <icon />
            <property-name>shape</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The content type of the resource designated by this hyperlink.</description>
            <display-name>Content Type</display-name>
            <icon />
            <property-name>type</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing the application action to invoke
            when this component is activated by the user.
            The expression
            must evaluate to a public method that takes no parameters, and
            returns an Object (the toString() of
            which is called to derive
            the logical outcome) which is passed to the NavigationHandler
            for this application.</description>
            <display-name>Application Action</display-name>
            <icon />
            <property-name>action</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing an action listener method that
            will be notified when this component
            is activated by the user.
            The expression must evaluate to a public method that takes an
            ActionEvent parameter, with a
            return type of void, &lt;span
            class="changed_added_2_0"&gt;or to a public method that takes no
            arguments with a return
            type of void. In the latter case, the
            method has no way of easily knowing where the event came from,
            but this can be
            useful in cases where a notification is needed
            that "some action happened".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Action Listener</display-name>
            <icon />
            <property-name>actionListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ActionEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that, if this component is activated by the user,
            notifications should be delivered to
            interested listeners and actions
            immediately (that is, during Apply Request Values phase) rather than
            waiting until
            Invoke Application phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", after process validations phase it skips updates of model beans on a force render response.
 It can be used for validating components input</description>
            <property-name>bypassUpdates</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractCommandLink</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>commandLink</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Command</cdk:component-family>
            <cdk:renderer-type>org.richfaces.CommandLinkRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
     The &amp;lt;rich:contextMenu&amp;gt; component is used for creating a hierarchical context menu that are activated on
     events like onmouseover, onclick etc. The component can be applied to any element on the page.
 &lt;/p&gt;
 @author &lt;a href="http://community.jboss.org/people/bleathem"&gt;Brian Leathem&lt;/a&gt;</description>
        <component-type>org.richfaces.ContextMenu</component-type>
        <component-class>org.richfaces.component.UIContextMenu</component-class>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Set the direction of the popup.  Possible values are:&lt;br /&gt;
            AA (auto), LT (topLeft), RT (topRight), LB (bottomLeft), RB (bottomRight, LA (autoLeft),
            RA (autoRight), AT (topAuto), AB (bottomAuto)
            &lt;/p&gt;
            &lt;p&gt;
            Default value is auto
            &lt;/p&gt;</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>direction</property-name>
            <property-class>org.richfaces.component.Positioning</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Sets the horizontal offset between popup element and the conjunction point
            &lt;/p&gt;
            &lt;p&gt;
            Default value is 0
            &lt;/p&gt;</description>
            <display-name>Horizontal Offset</display-name>
            <icon />
            <property-name>horizontalOffset</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Sets the vertical offset between popup element and the conjunction point
            &lt;/p&gt;
            &lt;p&gt;
            Default value is 0
            &lt;/p&gt;</description>
            <display-name>Vertical Offset</display-name>
            <icon />
            <property-name>verticalOffset</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Delay (in ms) between observing the showEvent and menu opening&lt;/p&gt;
 &lt;p&gt;Default value is "50"&lt;/p&gt;</description>
            <property-name>showDelay</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Sets the submission mode for all menu items of the menu except those where this attribute redefined.
 Possible value are 'ajax','client' and 'server'
 &lt;/p&gt;
 &lt;p&gt;Default value is 'server'&lt;/p&gt;</description>
            <property-name>mode</property-name>
            <property-class>org.richfaces.component.Mode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when this menu component is shown</description>
            <property-name>onshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">show</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when this menu component is hidden</description>
            <property-name>onhide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">hide</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Delay (in ms) between losing focus and menu closing&lt;/p&gt;
 &lt;p&gt;Default value is "300"&lt;/p&gt;</description>
            <property-name>hideDelay</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The jQuery selector used to filter which child DOM elements of the target/parent to which the contextMenu will
 be attached.</description>
            <property-name>targetSelector</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Defines an event on the parent element to display the menu&lt;/p&gt;
 &lt;p&gt;Default value is 'oncontextmenu'&lt;/p&gt;</description>
            <property-name>showEvent</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Sets minimum width for all lists that will appear.</description>
            <property-name>popupWidth</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a child menuGroup is hidden</description>
            <property-name>ongrouphide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">grouphide</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a menu item is clicked</description>
            <property-name>onitemclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Disables the menu component, so it will not activate/expand</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If the value of the 'attached' attribute is true, the component is attached to the component, specified in the
 'target' attribute or to the parent component, if 'target' is not defined. Default value is 'true'.</description>
            <property-name>attached</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a child menuGroup is expanded</description>
            <property-name>ongroupshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">groupshow</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Client identifier of the component or id of the existing DOM element that is a source for a given event.
 If target is defined, the event is attached on the client. If both attached and target attributes are
 defined, and attribute attached has value 'false', it is considered to have higher priority.</description>
            <property-name>target</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractContextMenu</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>contextMenu</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.ContextMenu</cdk:component-family>
            <cdk:renderer-type>org.richfaces.ContextMenuRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:dataGrid&amp;gt; component is used to arrange data objects in a grid. Values in the grid can be updated
 dynamically from the data model, and Ajax updates can be limited to specific rows. The component supports header,
 footer, and caption facets. &lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.DataGrid</component-type>
        <component-class>org.richfaces.component.UIDataGrid</component-class>
        <facet>
            <facet-name>caption</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>footer</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>noData</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>header</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A zero-relative row number of the first row to display</description>
            <property-name>first</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the iteration status in a Request scope</description>
            <property-name>iterationStatusVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Boolean attribute that defines whether this iteration component will reset saved children's state before
            rendering. By default state is reset if there are no faces messages with severity error or higher</description>
            <property-name>keepSaved</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the row key in a Request scope</description>
            <property-name>rowKeyVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the state in a Request scope</description>
            <property-name>stateVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Points to the data model</description>
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A request-scope attribute via which the data object for the current row will be used when iterating</description>
            <property-name>var</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter for a row key object</description>
            <property-name>rowKeyConverter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Number of elements displayed in the grid</description>
            <property-name>elements</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Number of columns to display</description>
            <property-name>columns</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractDataGrid</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>dataGrid</cdk:tag-name>
                <cdk:handler-class>org.richfaces.taglib.DataGridHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Data</cdk:component-family>
            <cdk:renderer-type>org.richfaces.DataGridRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:dataScroller&amp;gt; component is used for navigating through multiple pages of tables or grids. &lt;/p&gt;</description>
        <component-type>org.richfaces.DataScroller</component-type>
        <component-class>org.richfaces.component.UIDataScroller</component-class>
        <facet>
            <facet-name>first</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>last</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>previous</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>fastForward</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>next</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>fastRewind</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>Serialized (on default with JSON) data passed to the client by a developer on an AJAX request.
            It's accessible via "event.data" syntax. Both primitive types and complex types such as arrays and
            collections can be serialized and used with data</description>
            <property-name>data</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>execute</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered
            panels</description>
            <property-name>limitRender</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the ajax response comes back, but before the DOM is updated</description>
            <property-name>onbeforedomupdate</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedomupdate</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before an ajax request.</description>
            <property-name>onbegin</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">begin</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>render</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the request status component that will indicate the status of the Ajax request</description>
            <property-name>status</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>scrollListener</property-name>
            <property-class>javax.el.MethodExpression</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If renderIfSinglePage is "true" then datascroller is displayed on condition that the data hold on one page. Default value
 is "true".</description>
            <property-name>renderIfSinglePage</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Component ID of the table whose data is scrolled</description>
            <property-name>for</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If page &gt;= 1 then it's a page number to show</description>
            <property-name>page</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Maximum quantity of pages. Default value is "10".</description>
            <property-name>maxPages</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The attribute specifies the visibility of stepControls. Possible values are: "show" (controls are always visible ).
 "hide" (controls are hidden. "auto" (unnecessary controls are hidden). Default value is "show".</description>
            <property-name>stepControls</property-name>
            <property-class>org.richfaces.component.DataScrollerControlsMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The attribute specifies the visibility of fastControls. Possible values are: "show" (controls are always visible ).
 "hide" (controls are hidden. "auto" (unnecessary controls are hidden). Default value is "show".</description>
            <property-name>fastControls</property-name>
            <property-class>org.richfaces.component.DataScrollerControlsMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The attribute to control whether last page of datascroller shows "rows" number of items or just the rest. Possible values
 are "full" and "short". Default value is "short".</description>
            <property-name>lastPageMode</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The attribute indicates pages quantity to switch onto when fast scrolling is used. Default value is "1".

 @return</description>
            <property-name>fastStep</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The attribute specifies the visibility of boundaryControls. Possible values are: "show" (controls are always visible ).
 "hide" (controls are hidden. "auto" (unnecessary controls are hidden). Default value is "show".</description>
            <property-name>boundaryControls</property-name>
            <property-class>org.richfaces.component.DataScrollerControlsMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractDataScroller</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>dataScroller</cdk:tag-name>
                <cdk:handler-class>org.richfaces.taglib.DataScrollerHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.DataScroller</cdk:component-family>
            <cdk:renderer-type>org.richfaces.DataScrollerRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:dataTable&amp;gt; component is used to render a table, including the table's caption. It works in
 conjunction with the &amp;lt;rich:column&amp;gt; and &amp;lt;rich:columnGroup&amp;gt; components to list the contents of a data
 model. &lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.DataTable</component-type>
        <component-class>org.richfaces.component.UIDataTable</component-class>
        <facet>
            <facet-name>caption</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>The footer of the table</description>
            <facet-name>footer</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>The content to be displayed when table contains no rows (no data provided).</description>
            <facet-name>noData</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>The header of the table</description>
            <facet-name>header</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A zero-relative row number of the first row to display</description>
            <property-name>first</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the iteration status in a Request scope</description>
            <property-name>iterationStatusVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Boolean attribute that defines whether this iteration component will reset saved children's state before
            rendering. By default state is reset if there are no faces messages with severity error or higher</description>
            <property-name>keepSaved</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the row key in a Request scope</description>
            <property-name>rowKeyVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the state in a Request scope</description>
            <property-name>stateVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Points to the data model</description>
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A request-scope attribute via which the data object for the current row will be used when iterating</description>
            <property-name>var</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A number of rows to display, or zero for all remaining rows in the table</description>
            <property-name>rows</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter for a row key object</description>
            <property-name>rowKeyConverter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over table row.</description>
            <property-name>onrowclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over table row.</description>
            <property-name>onrowdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over the table row.</description>
            <property-name>onrowkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over the table row.</description>
            <property-name>onrowkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over the table row.</description>
            <property-name>onrowkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over table row.</description>
            <property-name>onrowmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within the table row.</description>
            <property-name>onrowmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from the table row.</description>
            <property-name>onrowmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto the table row.</description>
            <property-name>onrowmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over the table row.</description>
            <property-name>onrowmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the variable used in EL expression provided in filterExpression in order to decide about displaying particular
 row.</description>
            <property-name>filterVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the columns of the table. If the CSS class names are
 comma-separated, each class will be assigned to a particular column in the order they follow in the attribute. If you
 have less class names than columns, the class will be applied to every n-fold column where n is the order in which the
 class is listed in the attribute. If there are more class names than columns, the overflow ones are ignored.</description>
            <property-name>columnClasses</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the component caption</description>
            <property-name>captionClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the rows of the table. If the CSS class names are comma-separated,
 each class will be assigned to a particular row in the order they follow in the attribute. If you have less class names
 than rows, the class will be applied to every n-fold row where n is the order in which the class is listed in the
 attribute. If there are more class names than rows, the overflow ones are ignored.</description>
            <property-name>rowClasses</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label to be displayed when table contains no rows (no data provided).</description>
            <property-name>noDataLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Specifies when table will be sorted according to one column (single) or multiple columns (multi).</description>
            <property-name>sortMode</property-name>
            <property-class>org.richfaces.model.SortMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table cells</description>
            <property-name>rowClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table header</description>
            <property-name>headerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Comma-separated list of column names determining priority of row sorting.</description>
            <property-name>sortPriority</property-name>
            <property-class>java.util.Collection</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table footer</description>
            <property-name>footerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractDataTable</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>dataTable</cdk:tag-name>
                <cdk:handler-class>org.richfaces.taglib.DataTableHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Data</cdk:component-family>
            <cdk:renderer-type>org.richfaces.DataTableRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
     The &amp;lt;rich:dragIndicator&amp;gt; component defines a graphical element to display under the mouse cursor during a
     drag-and-drop operation.
 &lt;/p&gt;
 @author abelevich</description>
        <component-type>org.richfaces.DragIndicator</component-type>
        <component-class>org.richfaces.component.UIDragIndicator</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the component. Corresponds to the HTML "class" attribute.</description>
            <property-name>draggingClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the indicator which are applied when a drop is rejected</description>
            <property-name>rejectClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the indicator which are applied when a drop is accepted</description>
            <property-name>acceptClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractDragIndicator</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>dragIndicator</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.DragIndicator</cdk:component-family>
            <cdk:renderer-type>org.richfaces.DragIndicatorRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
     The &amp;lt;rich:dragSource&amp;gt; component can be added to a component to indicate it is capable of being dragged by the user.
     The dragged item can then be dropped into a compatible drop area, designated using the &amp;lt;rich:dropTarget&amp;gt; component.
 &lt;/p&gt;
 @author abelevich</description>
        <component-type>org.richfaces.DragSource</component-type>
        <component-class>org.richfaces.component.UIDragSource</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A drag zone type that is used for zone definition, which elements can be accepted by a drop zone</description>
            <property-name>type</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Component ID of a dragIndicator component that is used as drag pointer during the drag operation</description>
            <property-name>dragIndicator</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Data to be sent to a drop zone after a drop event</description>
            <property-name>dragValue</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractDragSource</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>dragSource</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.DragSource</cdk:component-family>
            <cdk:renderer-type>org.richfaces.DragSourceRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>The &amp;lt;rich:dropDownMenu&amp;gt; component is used for creating a drop-down, hierarchical menu. It can be used with the
 &amp;lt;rich:toolbar&amp;gt; component to create menus in an application's toolbar.</description>
        <component-type>org.richfaces.DropDownMenu</component-type>
        <component-class>org.richfaces.component.UIDropDownMenu</component-class>
        <facet>
            <facet-name>label</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>labelDisabled</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Set the direction of the popup.  Possible values are:&lt;br /&gt;
            AA (auto), LT (topLeft), RT (topRight), LB (bottomLeft), RB (bottomRight, LA (autoLeft),
            RA (autoRight), AT (topAuto), AB (bottomAuto)
            &lt;/p&gt;
            &lt;p&gt;
            Default value is auto
            &lt;/p&gt;</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>direction</property-name>
            <property-class>org.richfaces.component.Positioning</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Sets the horizontal offset between popup element and the conjunction point
            &lt;/p&gt;
            &lt;p&gt;
            Default value is 0
            &lt;/p&gt;</description>
            <display-name>Horizontal Offset</display-name>
            <icon />
            <property-name>horizontalOffset</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Set the corner attachment point with which the popup should be connected. Possible values are:&lt;br /&gt;
            AA (auto), LT (topLeft), RT (topRight), LB (bottomLeft), RB (bottomRight, LA (autoLeft),
            RA (autoRight), AT (topAuto), AB (bottomAuto)
            &lt;/p&gt;
            &lt;p&gt;
            Default value is auto
            &lt;/p&gt;</description>
            <display-name>Joint Point</display-name>
            <icon />
            <property-name>jointPoint</property-name>
            <property-class>org.richfaces.component.Positioning</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
            Sets the vertical offset between popup element and the conjunction point
            &lt;/p&gt;
            &lt;p&gt;
            Default value is 0
            &lt;/p&gt;</description>
            <display-name>Vertical Offset</display-name>
            <icon />
            <property-name>verticalOffset</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Delay (in ms) between observing the showEvent and menu opening&lt;/p&gt;
 &lt;p&gt;Default value is "50"&lt;/p&gt;</description>
            <property-name>showDelay</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Sets the submission mode for all menu items of the menu except those where this attribute redefined.
 Possible value are 'ajax','client' and 'server'
 &lt;/p&gt;
 &lt;p&gt;Default value is 'server'&lt;/p&gt;</description>
            <property-name>mode</property-name>
            <property-class>org.richfaces.component.Mode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when this menu component is shown</description>
            <property-name>onshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">show</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when this menu component is hidden</description>
            <property-name>onhide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">hide</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Delay (in ms) between losing focus and menu closing&lt;/p&gt;
 &lt;p&gt;Default value is "300"&lt;/p&gt;</description>
            <property-name>hideDelay</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The text label for the menu item. Alternatively, use the label facet to define content for the label</description>
            <property-name>label</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Defines an event on the parent element to display the menu&lt;/p&gt;
 &lt;p&gt;Default value is 'oncontextmenu'&lt;/p&gt;</description>
            <property-name>showEvent</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Sets minimum width for all lists that will appear.</description>
            <property-name>popupWidth</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a child menuGroup is hidden</description>
            <property-name>ongrouphide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">grouphide</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a menu item is clicked</description>
            <property-name>onitemclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Disables the menu component, so it will not activate/expand</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when a child menuGroup is expanded</description>
            <property-name>ongroupshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">groupshow</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractDropDownMenu</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>dropDownMenu</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.DropDownMenu</cdk:component-family>
            <cdk:renderer-type>org.richfaces.DropDownMenuRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
     The &amp;lt;rich:dropTarget&amp;gt; component can be added to a component so that the component can accept dragged items.
     The dragged items must be defined with a compatible drop type for the &amp;lt;rich:dragSource&amp;gt; component.
 &lt;/p&gt;
 @author abelevich</description>
        <component-type>org.richfaces.DropTarget</component-type>
        <component-class>org.richfaces.component.UIDropTarget</component-class>
        <property>
            <description>Serialized (on default with JSON) data passed to the client by a developer on an AJAX request.
            It's accessible via "event.data" syntax. Both primitive types and complex types such as arrays and
            collections can be serialized and used with data</description>
            <property-name>data</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>execute</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered
            panels</description>
            <property-name>limitRender</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the ajax response comes back, but before the DOM is updated</description>
            <property-name>onbeforedomupdate</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedomupdate</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before an ajax request.</description>
            <property-name>onbegin</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">begin</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>render</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the request status component that will indicate the status of the Ajax request</description>
            <property-name>status</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that, if this component is activated by the user, notifications should be delivered to interested
            listeners and actions immediately (that is, during Apply Request Values phase) rather than waiting until Invoke
            Application phase.</description>
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", after process validations phase it skips updates of model beans on a force render response.
            It can be used for validating components input</description>
            <display-name>Bypass Updates</display-name>
            <icon />
            <property-name>bypassUpdates</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing an action listener method that will be notified after drop operation. The
            expression must evaluate to a public method that takes an DropEvent parameter, with a
            return type of void, or to a
            public method that takes no arguments with a return type of void.
            In the latter case, the method has no way of easily
            knowing where the event came from, but this can be
            useful in cases where a notification
            is needed that "some action
            happened".</description>
            <property-name>dropListener</property-name>
            <property-class>javax.el.MethodExpression</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Data to be processed after a drop event</description>
            <property-name>dropValue</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A list of drag zones types, which elements are accepted by a drop zone</description>
            <property-name>acceptedTypes</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractDropTarget</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>dropTarget</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.DropHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.DropTarget</cdk:component-family>
            <cdk:renderer-type>org.richfaces.DropTargetRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:editor&amp;gt; component is used for creating a WYSIWYG editor on a page. &lt;/p&gt;

 @author &lt;a href="http://community.jboss.org/people/lfryc"&gt;Lukas Fryc&lt;/a&gt;</description>
        <component-type>org.richfaces.Editor</component-type>
        <component-class>org.richfaces.component.UIEditor</component-class>
        <facet>
            <description>Detailed configuration of editor in JSON format</description>
            <facet-name>config</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the converter message,
            replacing any message
            that comes from the converter.</description>
            <display-name>Converter Message</display-name>
            <icon />
            <property-name>converterMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be
            converted and validated immediately (that is, during
            Apply Request Values phase), rather than waiting
            until Process Validations phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that the user is required to provide a submitted
            value for this input component.</description>
            <display-name>Required Flag</display-name>
            <icon />
            <property-name>required</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validation message for
            the "required"
            facility, if the "required" facility is used.</description>
            <display-name>Required Message</display-name>
            <icon />
            <property-name>requiredMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing a validator method that will be called
            during Process Validations to perform
            correctness checks on the
            value of this component. The expression must evaluate to a public
            method that takes
            FacesContext, UIComponent, and Object parameters,
            with a return type of void.</description>
            <display-name>Validator</display-name>
            <icon />
            <property-name>validator</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.context.FacesContext</cdk:param>
                    <cdk:param>javax.faces.component.UIComponent</cdk:param>
                    <cdk:param>java.lang.Object</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validator message,
            replacing any
            message that comes from the validator.</description>
            <display-name>Validator Message</display-name>
            <icon />
            <property-name>validatorMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing a value change listener method
            that will be notified when a new value
            has been set for this
            input component. The expression must evaluate to a public
            method that takes a
            &lt;code&gt;ValueChangeEvent&lt;/code&gt; parameter,
            with a return type of void, &lt;span
            class="changed_added_2_0"&gt;or
            to a public method that takes no arguments with a return type
            of void. In the latter
            case, the method has no way of easily
            knowing what the new value is, but this can be useful in cases
            where a
            notification is needed that "this value
            changed".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Value Change Listener</display-name>
            <icon />
            <property-name>valueChangeListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ValueChangeEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Set the skin of the richfaces editor.  Bundled skins include: richfaces, kama, v2, office2003&lt;/p&gt;
 &lt;p&gt;Default is richfaces&lt;/p&gt;</description>
            <property-name>skin</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"richfaces"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The hieght of the editor</description>
            <property-name>height</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"200px"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when the editor loses focus</description>
            <property-name>onblur</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">blur</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The width of the editor</description>
            <property-name>width</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"100%"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Detailed configuration of editor in JSON format</description>
            <property-name>config</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called immediately after the editor content has been changed</description>
            <property-name>ondirty</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dirty</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when the editor receives focus</description>
            <property-name>onfocus</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">focus</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called once the editor is initialized and ready to be handle user interaction</description>
            <property-name>oninit</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">init</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Used to switch the editor into a read-only mode.</description>
            <property-name>readonly</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Used to change the configuration of the toolbar's button set. There are two configurations available:
 basic (default), full (enables all of the features).
 &lt;p&gt;
 It is also possible to define a custom toolbar using the CKEditor toolbar configuration in a config facet
 &lt;/p&gt;
 &lt;p&gt;
 Default is basic
 &lt;/p&gt;</description>
            <property-name>toolbar</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"Basic"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called on blur event when editor content has been changed after previous focus</description>
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">change</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractEditor</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>editor</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Editor</cdk:component-family>
            <cdk:renderer-type>org.richfaces.EditorRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:extendedDataTable&amp;gt; component builds on the functionality of the &amp;lt;rich:dataTable&amp;gt; component,
 adding features such as scrolling for the table body (both horizontal and vertical), Ajax loading for vertical
 scrolling, frozen columns, row selection, and rearranging of columns. It also supports all the basic table features
 such as sorting, filtering, and paging using the &amp;lt;rich:dataScroller&amp;gt; component. &lt;/p&gt;

 @author Konstantin Mishin</description>
        <component-type>org.richfaces.ExtendedDataTable</component-type>
        <component-class>org.richfaces.component.UIExtendedDataTable</component-class>
        <facet>
            <description>The footer of the table</description>
            <facet-name>footer</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>The content to be displayed when table contains no rows (no data provided).</description>
            <facet-name>noData</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <description>The header of the table</description>
            <facet-name>header</facet-name>
            <facet-extension>
                <cdk:generate>true</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A zero-relative row number of the first row to display</description>
            <property-name>first</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the iteration status in a Request scope</description>
            <property-name>iterationStatusVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Boolean attribute that defines whether this iteration component will reset saved children's state before
            rendering. By default state is reset if there are no faces messages with severity error or higher</description>
            <property-name>keepSaved</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the row key in a Request scope</description>
            <property-name>rowKeyVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Provides access to the state in a Request scope</description>
            <property-name>stateVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Points to the data model</description>
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A request-scope attribute via which the data object for the current row will be used when iterating</description>
            <property-name>var</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A number of rows to display, or zero for all remaining rows in the table</description>
            <property-name>rows</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter for a row key object</description>
            <property-name>rowKeyConverter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over table row.</description>
            <property-name>onrowclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over table row.</description>
            <property-name>onrowdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over the table row.</description>
            <property-name>onrowkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over the table row.</description>
            <property-name>onrowkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over the table row.</description>
            <property-name>onrowkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over table row.</description>
            <property-name>onrowmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within the table row.</description>
            <property-name>onrowmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from the table row.</description>
            <property-name>onrowmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto the table row.</description>
            <property-name>onrowmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over the table row.</description>
            <property-name>onrowmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">rowmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Determines the order in which the columns should be rendered, left to right.
 The Strings are the ids of the columns.</description>
            <property-name>columnsOrder</property-name>
            <property-class>java.lang.String[]</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Determines how many columns should not be vertically scrollable (should be "frozen").</description>
            <property-name>frozenColumns</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the columns of the table. If the CSS class names are
 comma-separated, each class will be assigned to a particular column in the order they follow in the attribute. If you
 have less class names than columns, the class will be applied to every n-fold column where n is the order in which the
 class is listed in the attribute. If there are more class names than columns, the overflow ones are ignored.</description>
            <property-name>columnClasses</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the variable used in EL expression provided in filterExpression in order to decide about displaying particular
 row.</description>
            <property-name>filterVar</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The collection of keys for currently selected table rows (generated from data model by rowKeyConverter).</description>
            <property-name>selection</property-name>
            <property-class>java.util.Collection</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the rows of the table. If the CSS class names are comma-separated,
 each class will be assigned to a particular row in the order they follow in the attribute. If you have less class names
 than rows, the class will be applied to every n-fold row where n is the order in which the class is listed in the
 attribute. If there are more class names than rows, the overflow ones are ignored.</description>
            <property-name>rowClasses</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>ValueBinding pointing at a property of a String to hold table state</description>
            <property-name>tableState</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label to be displayed when table contains no rows (no data provided).</description>
            <property-name>noDataLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the EDT has been initialized, either after a page load, and an ajax update.</description>
            <property-name>onready</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">ready</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Specifies when table will be sorted according to one column (single) or multiple columns (multi).</description>
            <property-name>sortMode</property-name>
            <property-class>org.richfaces.model.SortMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the selection is changed.</description>
            <property-name>onselectionchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">selectionchange</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table cells</description>
            <property-name>rowClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Comma-separated list of column names determining priority of row sorting.</description>
            <property-name>sortPriority</property-name>
            <property-class>java.util.Collection</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table header</description>
            <property-name>headerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before the selection is changed.</description>
            <property-name>onbeforeselectionchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeselectionchange</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines selection mode for the table: none, single (only one row can be selected), multiple (Ctrl/Shift keys are used for
 multi-selection), multipleKeyboardFree (clicks are used for multi-selection)</description>
            <property-name>selectionMode</property-name>
            <property-class>org.richfaces.model.SelectionMode</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Use to switch Extended Data Table to AJAX lazy-loading mode. Specify number of rows rows to be loaded with one request.
 If this attribute is set to "0", all rows are loaded. (Default value: 0)</description>
            <property-name>clientRows</property-name>
            <property-class>int</property-class>
            <default-value>0</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the table footer</description>
            <property-name>footerClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractExtendedDataTable</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>extendedDataTable</cdk:tag-name>
                <cdk:handler-class>org.richfaces.taglib.ExtendedDataTableHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Data</cdk:component-family>
            <cdk:renderer-type>org.richfaces.ExtendedDataTableRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:fileUpload&amp;gt; component allows the user to upload files to a server. It features multiple uploads,
 progress bars, restrictions on file types, and restrictions on sizes of the files to be uploaded. &lt;/p&gt;

 @author Konstantin Mishin</description>
        <component-type>org.richfaces.FileUpload</component-type>
        <component-class>org.richfaces.component.UIFileUpload</component-class>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Serialized (on default with JSON) data passed to the client by a developer on an AJAX request.
            It's accessible via "event.data" syntax. Both primitive types and complex types such as arrays and
            collections can be serialized and used with data</description>
            <property-name>data</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>execute</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered
            panels</description>
            <property-name>limitRender</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the ajax response comes back, but before the DOM is updated</description>
            <property-name>onbeforedomupdate</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedomupdate</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before an ajax request.</description>
            <property-name>onbegin</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">begin</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>render</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the request status component that will indicate the status of the Ajax request</description>
            <property-name>status</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A listener function on the server side after each file is uploaded.
            The listener should process files as required, such as storing them in the session/db/filesystem/ directory.
            The component itself does not store uploaded files, so if the listener is not implemented they are not stored anywhere</description>
            <property-name>fileUploadListener</property-name>
            <property-class>javax.el.MethodExpression</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label for the Add button.</description>
            <property-name>addLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a file is submitted</description>
            <property-name>onfilesubmit</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">filesubmit</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label displayed when a file exceeds the size limit.</description>
            <property-name>sizeExceededLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;If "true" duplicate file uploads are prevented&lt;/p&gt;
 &lt;p&gt;Default is "false"&lt;/p&gt;</description>
            <property-name>noDuplicate</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a file is selected</description>
            <property-name>onfileselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">fileselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Defines height of file list.&lt;/p&gt;
 &lt;p&gt;Default value is "210px".&lt;/p&gt;</description>
            <property-name>listHeight</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"210px"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label displayed for the Delete link</description>
            <property-name>deleteLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a file upload is complete</description>
            <property-name>onuploadcomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">uploadcomplete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label displayed when a file is successfully uploaded.</description>
            <property-name>doneLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label for the Add button.</description>
            <property-name>uploadLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines maximum number of files allowed to be uploaded. After a number of files in the list equals to the value
 of this attribute, "Add" button disappears and nothing could be uploaded even if you clear the whole list.
 In order to upload files again you should rerender the component</description>
            <property-name>maxFilesQuantity</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label for the Clear button.</description>
            <property-name>clearAllLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", this component is disabled</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label displayed for the Clear link</description>
            <property-name>clearLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;If "true" upload stats immediately after file selection&lt;/p&gt;
 &lt;p&gt;Default is "false"&lt;/p&gt;</description>
            <property-name>immediateUpload</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The label displayed when a file upload fails due to a server error.</description>
            <property-name>serverErrorLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines comma separated list of file extensions accepted by component.
 The component does not provide any feedback when rejecting file.
 For introducing feedback for rejection, use ontyperejected parameter.</description>
            <property-name>acceptedTypes</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a file is cleared</description>
            <property-name>onclear</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">clear</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a file does not meet the conditions stated by acceptedTypes parameter.</description>
            <property-name>ontyperejected</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">typerejected</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractFileUpload</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>fileUpload</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.FileUploadHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.FileUpload</cdk:component-family>
            <cdk:renderer-type>org.richfaces.FileUploadRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
 Focus component allows to set focus based on validation of components or alternatively it can preserve focus on currently
 focused form input.
 &lt;/p&gt;

 &lt;p&gt;
 Focus can be bound to form (in case of placement to h:form) or to whole view (when placed outside of forms) - in latter case,
 all forms will be managed by one Focus. There can be at most one Focus per form. When there is one view-scoped Focus and form
 defines own Focus, form-scoped Focus settings will be used.
 &lt;/p&gt;

 &lt;p&gt;
 Focus is applied each time the component is rendered - for each full page submit and for each partial page request (in case
 of ajaxRendered=true). Alternatively, you can use JavaScript API: &lt;tt&gt;applyFocus()&lt;/tt&gt; function will immediately cause.
 &lt;/p&gt;</description>
        <component-type>org.richfaces.Focus</component-type>
        <component-class>org.richfaces.component.UIFocus</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;
 Defines if focus should respect validation of inputs.
 &lt;/p&gt;

 &lt;p&gt;
 If true, only invalid form fields will be focused when focus applied.
 &lt;/p&gt;

 &lt;p&gt;
 (default: true)
 &lt;/p&gt;</description>
            <property-name>validationAware</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whether focus state should be updated during each AJAX request automatically. (default: true)</description>
            <property-name>ajaxRendered</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whether focus should not be applied after initial page load, but will need to be triggered by JavaScript function
 from Focus API: &lt;tt&gt;applyFocus()&lt;/tt&gt; or via re-rendering (postback).</description>
            <property-name>delayed</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whether focus should be preserved on last focused input before request was done (default: false)</description>
            <property-name>preserve</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractFocus</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>focus</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Focus</cdk:component-family>
            <cdk:renderer-type>org.richfaces.FocusRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;
 The &amp;lt;a4j:jsFunction&amp;gt; component performs Ajax requests directly from JavaScript code and retrieves server-side data.
 The server-side data is returned in JavaScript Object Notation (JSON) format prior to the execution of any JavaScript
 code defined using the "oncomplete" attribute.
 &lt;/p&gt;
 @author asmirnov@exadel.com</description>
        <component-type>org.richfaces.Function</component-type>
        <component-class>org.richfaces.component.UIFunction</component-class>
        <property>
            <description>Serialized (on default with JSON) data passed to the client by a developer on an AJAX request.
            It's accessible via "event.data" syntax. Both primitive types and complex types such as arrays and
            collections can be serialized and used with data</description>
            <property-name>data</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>execute</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered
            panels</description>
            <property-name>limitRender</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the ajax response comes back, but before the DOM is updated</description>
            <property-name>onbeforedomupdate</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforedomupdate</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called before an ajax request.</description>
            <property-name>onbegin</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">begin</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called after the DOM is updated</description>
            <property-name>oncomplete</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">complete</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
            Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection.
            Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list.
            Some components make use of additional keywords</description>
            <property-name>render</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Name of the request status component that will indicate the status of the Ajax request</description>
            <property-name>status</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing the application action to invoke
            when this component is activated by the user.
            The expression
            must evaluate to a public method that takes no parameters, and
            returns an Object (the toString() of
            which is called to derive
            the logical outcome) which is passed to the NavigationHandler
            for this application.</description>
            <display-name>Application Action</display-name>
            <icon />
            <property-name>action</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing an action listener method that
            will be notified when this component
            is activated by the user.
            The expression must evaluate to a public method that takes an
            ActionEvent parameter, with a
            return type of void, &lt;span
            class="changed_added_2_0"&gt;or to a public method that takes no
            arguments with a return
            type of void. In the latter case, the
            method has no way of easily knowing where the event came from,
            but this can be
            useful in cases where a notification is needed
            that "some action happened".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Action Listener</display-name>
            <icon />
            <property-name>actionListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ActionEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that, if this component is activated by the user,
            notifications should be delivered to
            interested listeners and actions
            immediately (that is, during Apply Request Values phase) rather than
            waiting until
            Invoke Application phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The name of the generated javascript function</description>
            <property-name>name</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>true</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", after process validations phase it skips updates of model beans on a force render response.
 It can be used for validating components input</description>
            <property-name>bypassUpdates</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractAjaxFunction</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>jsFunction</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Command</cdk:component-family>
            <cdk:renderer-type>org.richfaces.FunctionRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:graphValidator&amp;gt; component is used to wrap a set of input components related to one object. The
 object defined by the &amp;lt;rich:graphValidator&amp;gt; component can then be completely validated. The validation includes
 all object properties, even those which are not bound to the individual form components. Validation performed in this
 way allows for cross-field validation in complex forms.&lt;/p&gt;</description>
        <component-type>org.richfaces.GraphValidator</component-type>
        <component-class>org.richfaces.component.UIGraphValidator</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Message summary will be used in case in case of validation error when no other message is provided.</description>
            <property-name>summary</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Bean EL reference to be validated</description>
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The validator-id of validator used to process validation of the provided bean (Default value: org.richfaces.BeanValidator)</description>
            <property-name>type</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"org.richfaces.BeanValidator"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The list of fully-qualified names (FQNs) of classes determining bean-validation groups to be validated.</description>
            <property-name>groups</property-name>
            <property-class>java.lang.Class[]</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractGraphValidator</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>graphValidator</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.GraphValidatorHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.GraphValidator</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:hashParam&amp;gt; component allows client-side parameters to be grouped into a hash map. The hash map can
 then be passed to the client JavaScript API functions of any RichFaces component.&lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.HashParameter</component-type>
        <component-class>org.richfaces.component.UIHashParameter</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The name of the javascript hash property which this hash should be assigned to (can be used as nested hashParameter) or
 null if no property should be used (can be used simply as function parameter).</description>
            <property-name>name</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.UIHashParameter</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>hashParam</cdk:tag-name>
                <cdk:handler-class>javax.faces.view.facelets.ComponentHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.HashParameter</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:hotKey&amp;gt; component allows registering hot keys on the page or particular elements and defining
 client side processing functions for these keys.&lt;/p&gt;

 @author ilya_shaikovsky
 @author Lukas Fryc</description>
        <component-type>org.richfaces.HotKey</component-type>
        <component-class>org.richfaces.component.UIHotKey</component-class>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The switch which enables handling events coming from input</description>
            <property-name>enabledInInput</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The jQuery selector (subset of CSS selectors defined by W3C) of the DOM root from which key events should be handled. When no value provided, events are handled for whole document. ID selectors starting with hash sign (#) will be expanded from componentId to clientId form. (e.g. #component is expanded to #form:component in case that component is nested in form)</description>
            <property-name>selector</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Event handler to be fired when registered key sequence is pressed down</description>
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The key sequence to be pressed, single keys separated by + (e.g. 'ctrl+a'), more key sequences separated by space. Special keys are accepted as follows: backspace, tab, return, shift, ctrl, alt, pause, capslock, esc, space, pageup, pagedown, end, home, left, up, right, down, insert, del, numlock, scroll, meta, f1, f2, ..., f12</description>
            <property-name>key</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>true</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Event handler to be fired when registered key sequence is pressed up</description>
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The switch which prevents native browser actions (prevents default) to be taken and stops event propagation up to the tree</description>
            <property-name>preventDefault</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractHotKey</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>hotKey</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.HotKey</cdk:component-family>
            <cdk:renderer-type>org.richfaces.HotKeyRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:message&amp;gt; component renders a single FacesMessage message instance added for the component. The
 appearance of the message can be customized, and tool-tips can be used for further information about the
 message.&lt;/p&gt;

 @author asmirnov@exadel.com</description>
        <component-type>org.richfaces.HtmlMessage</component-type>
        <component-class>org.richfaces.component.html.HtmlMessage</component-class>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines, whether the content of this component must be (or not) included in AJAX response created by parent
            AJAX Container, even if it is not forced by reRender list of ajax action. Ignored if component marked to output by
            some Ajax action component.</description>
            <property-name>ajaxRendered</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that characters that are sensitive
            in HTML and XML markup must be escaped. This flag
            is set
            to "true" by default.</description>
            <display-name>Escape Characters</display-name>
            <icon />
            <property-name>escape</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Client identifier of the component for which to display messages.</description>
            <display-name>Associated Client Id</display-name>
            <icon />
            <property-name>for</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the detail portion of displayed messages
            should be included. Default value is
            "true".</description>
            <display-name>Show Detail</display-name>
            <icon />
            <property-name>showDetail</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the summary portion of displayed messages
            should be included. Default value is
            "false".</description>
            <display-name>Show Summary</display-name>
            <icon />
            <property-name>showSummary</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.UIRichMessage</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>message</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Message</cdk:component-family>
            <cdk:renderer-type>org.richfaces.MessageRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:messages&amp;gt; components works similarly to the &amp;lt;rich:message&amp;gt; component, but can display all
 the validation messages added for the current view instead of just a single message.&lt;/p&gt;

 @author asmirnov@exadel.com</description>
        <component-type>org.richfaces.HtmlMessages</component-type>
        <component-class>org.richfaces.component.html.HtmlMessages</component-class>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines, whether the content of this component must be (or not) included in AJAX response created by parent
            AJAX Container, even if it is not forced by reRender list of ajax action. Ignored if component marked to output by
            some Ajax action component.</description>
            <property-name>ajaxRendered</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that characters that are sensitive
            in HTML and XML markup must be escaped. This flag
            is set
            to "true" by default.</description>
            <display-name>Escape Characters</display-name>
            <icon />
            <property-name>escape</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Client identifier of the component for which to display messages. This
            attribute is mutually exclusive with
            globalOnly and take precedence
            if used.</description>
            <display-name>Associated Client Id</display-name>
            <icon />
            <property-name>for</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that only global messages (that is, messages not
            associated with any client identifier) are
            to be displayed.
            Default value is "false".</description>
            <display-name>Global Only</display-name>
            <icon />
            <property-name>globalOnly</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the detail portion of displayed messages
            should be included. Default value is
            "false".</description>
            <display-name>Show Detail</display-name>
            <icon />
            <property-name>showDetail</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the summary portion of displayed messages
            should be included. Default value is
            "true".</description>
            <display-name>Show Summary</display-name>
            <icon />
            <property-name>showSummary</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.UIRichMessages</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>messages</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Messages</cdk:component-family>
            <cdk:renderer-type>org.richfaces.MessagesRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt;The &amp;lt;rich:notifyMessage&amp;gt; component is built on top of &amp;lt;rich:notify&amp;gt;, the difference is in usage. The
 &amp;lt;rich:notifyMessage&amp;gt; component displays FacesMessages associated with a given component, similar to
 &amp;lt;rich:message&amp;gt;: one notification is displayed for first FacesMessage in the stack that is risen either
 programatically or during conversion/validation of the component. The severity of the message determines the color
 and icon of the resulting notification.&lt;/p&gt;

 @author &lt;a href="http://community.jboss.org/people/lfryc"&gt;Lukas Fryc&lt;/a&gt;
 @author &lt;a href="http://community.jboss.org/people/bleathem"&gt;Brian Leathem&lt;/a&gt;</description>
        <component-type>org.richfaces.HtmlNotifyMessage</component-type>
        <component-class>org.richfaces.component.html.HtmlNotifyMessage</component-class>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines, whether the content of this component must be (or not) included in AJAX response created by parent
            AJAX Container, even if it is not forced by reRender list of ajax action. Ignored if component marked to output by
            some Ajax action component.</description>
            <property-name>ajaxRendered</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that characters that are sensitive
            in HTML and XML markup must be escaped. This flag
            is set
            to "true" by default.</description>
            <display-name>Escape Characters</display-name>
            <icon />
            <property-name>escape</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Client identifier of the component for which to display messages.</description>
            <display-name>Associated Client Id</display-name>
            <icon />
            <property-name>for</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whetever the notification should fade when hovering and allow to click elements behind</description>
            <property-name>nonblocking</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines opacity of non-blocking notifications</description>
            <property-name>nonblockingOpacity</property-name>
            <property-class>java.lang.Double</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whetever close button should be displayed</description>
            <property-name>showCloseButton</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the detail portion of displayed messages
            should be included. Default value is
            "true".</description>
            <display-name>Show Detail</display-name>
            <icon />
            <property-name>showDetail</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whetever the shadow under notification should be displayed</description>
            <property-name>showShadow</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the summary portion of displayed messages
            should be included. Default value is
            "false".</description>
            <display-name>Show Summary</display-name>
            <icon />
            <property-name>showSummary</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines which stack will be notification bound to</description>
            <property-name>stack</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines how long will notification stay displayed after appearing</description>
            <property-name>stayTime</property-name>
            <property-class>java.lang.Integer</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If true, notification have to be closed manually</description>
            <property-name>sticky</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.UINotifyMessage</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>notifyMessage</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Message</cdk:component-family>
            <cdk:renderer-type>org.richfaces.NotifyMessageRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:notifyMessages&amp;gt; component is the same as the &amp;lt;rich:notifyMessage&amp;gt; component, but each of
 the available messages generates one notification. &lt;/p&gt;

 @author &lt;a href="http://community.jboss.org/people/lfryc"&gt;Lukas Fryc&lt;/a&gt;
 @author &lt;a href="http://community.jboss.org/people/bleathem"&gt;Brian Leathem&lt;/a&gt;</description>
        <component-type>org.richfaces.HtmlNotifyMessages</component-type>
        <component-class>org.richfaces.component.html.HtmlNotifyMessages</component-class>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines, whether the content of this component must be (or not) included in AJAX response created by parent
            AJAX Container, even if it is not forced by reRender list of ajax action. Ignored if component marked to output by
            some Ajax action component.</description>
            <property-name>ajaxRendered</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that characters that are sensitive
            in HTML and XML markup must be escaped. This flag
            is set
            to "true" by default.</description>
            <display-name>Escape Characters</display-name>
            <icon />
            <property-name>escape</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Client identifier of the component for which to display messages. This
            attribute is mutually exclusive with
            globalOnly and take precedence
            if used.</description>
            <display-name>Associated Client Id</display-name>
            <icon />
            <property-name>for</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that only global messages (that is, messages not
            associated with any client identifier) are
            to be displayed.
            Default value is "false".</description>
            <display-name>Global Only</display-name>
            <icon />
            <property-name>globalOnly</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whetever the notification should fade when hovering and allow to click elements behind</description>
            <property-name>nonblocking</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines opacity of non-blocking notifications</description>
            <property-name>nonblockingOpacity</property-name>
            <property-class>java.lang.Double</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whetever close button should be displayed</description>
            <property-name>showCloseButton</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the detail portion of displayed messages
            should be included. Default value is
            "false".</description>
            <display-name>Show Detail</display-name>
            <icon />
            <property-name>showDetail</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines whetever the shadow under notification should be displayed</description>
            <property-name>showShadow</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether the summary portion of displayed messages
            should be included. Default value is
            "true".</description>
            <display-name>Show Summary</display-name>
            <icon />
            <property-name>showSummary</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines which stack will be notification bound to</description>
            <property-name>stack</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Defines how long will notification stay displayed after appearing</description>
            <property-name>stayTime</property-name>
            <property-class>java.lang.Integer</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If true, notification have to be closed manually</description>
            <property-name>sticky</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.UINotifyMessages</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>notifyMessages</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Messages</cdk:component-family>
            <cdk:renderer-type>org.richfaces.NotifyMessagesRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:inplaceInput&amp;gt; component allows information to be entered in-line in blocks of text, improving
 readability of the text. Multiple input regions can be navigated with keyboard navigation. The component has three
 functional states: the view state, where the component displays its initial setting, such as &amp;quot;click to
 edit&amp;quot;; the edit state, where the user can input text; and the &amp;quot;changed&amp;quot; state, where the new value for
 the component has been confirmed but can be edited again if required. &lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.InplaceInput</component-type>
        <component-class>org.richfaces.component.UIInplaceInput</component-class>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element loses focus.</description>
            <display-name>Focus Off Script</display-name>
            <icon />
            <property-name>onblur</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">blur</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element receives focus.</description>
            <display-name>Focus On Script</display-name>
            <icon />
            <property-name>onfocus</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">focus</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Position of this element in the tabbing order for the current document.
            This value must be an integer between 0 and 32767.</description>
            <display-name>Tab Index</display-name>
            <icon />
            <property-name>tabindex</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:event-name default="false">ondblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the converter message,
            replacing any message
            that comes from the converter.</description>
            <display-name>Converter Message</display-name>
            <icon />
            <property-name>converterMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be
            converted and validated immediately (that is, during
            Apply Request Values phase), rather than waiting
            until Process Validations phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that the user is required to provide a submitted
            value for this input component.</description>
            <display-name>Required Flag</display-name>
            <icon />
            <property-name>required</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validation message for
            the "required"
            facility, if the "required" facility is used.</description>
            <display-name>Required Message</display-name>
            <icon />
            <property-name>requiredMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing a validator method that will be called
            during Process Validations to perform
            correctness checks on the
            value of this component. The expression must evaluate to a public
            method that takes
            FacesContext, UIComponent, and Object parameters,
            with a return type of void.</description>
            <display-name>Validator</display-name>
            <icon />
            <property-name>validator</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.context.FacesContext</cdk:param>
                    <cdk:param>javax.faces.component.UIComponent</cdk:param>
                    <cdk:param>java.lang.Object</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validator message,
            replacing any
            message that comes from the validator.</description>
            <display-name>Validator Message</display-name>
            <icon />
            <property-name>validatorMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing a value change listener method
            that will be notified when a new value
            has been set for this
            input component. The expression must evaluate to a public
            method that takes a
            &lt;code&gt;ValueChangeEvent&lt;/code&gt; parameter,
            with a return type of void, &lt;span
            class="changed_added_2_0"&gt;or
            to a public method that takes no arguments with a return type
            of void. In the latter
            case, the method has no way of easily
            knowing what the new value is, but this can be useful in cases
            where a
            notification is needed that "this value
            changed".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Value Change Listener</display-name>
            <icon />
            <property-name>valueChangeListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ValueChangeEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element loses focus and its value has been modified since gaining focus.</description>
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">change</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Used to set the display text when value is undefined</description>
            <property-name>defaultLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The width of the input element</description>
            <property-name>inputWidth</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", this component is disabled</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true" is set, buttons for confirming or canceling are added to the component</description>
            <property-name>showControls</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is active. This value must be
 passed through as the "class" attribute on generated markup.</description>
            <property-name>activeClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
 passed through as the "class" attribute on generated markup.</description>
            <property-name>disabledClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", apply the changes when the focus is lost</description>
            <property-name>saveOnBlur</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when the value of this element is changed. This value must be
 passed through as the "class" attribute on generated markup.</description>
            <property-name>changedClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The client-side script method to be called when</description>
            <property-name>oninputmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;Used to specify the event that switches the component to the edit state&lt;/p&gt;
 &lt;p&gt;Default is "click"&lt;/p&gt;</description>
            <property-name>editEvent</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractInplaceInput</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>inplaceInput</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.InplaceInput</cdk:component-family>
            <cdk:renderer-type>org.richfaces.InplaceInputRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p&gt; The &amp;lt;rich:inplaceSelect&amp;gt; component is similar to the &amp;lt;rich:inplaceInput&amp;gt; component, except that the
 &amp;lt;rich:inplaceSelect&amp;gt; component uses a drop-down selection box to enter text instead of a regular text field.
 Changes can be rendered either in-line or for the whole block, and inputs can be focused with keyboard navigation.
 The component is based on the JSF UISelectOne component, so all the standard rules for value definition, processing,
 conversion, and validation apply. &lt;/p&gt;

 @author Anton Belevich</description>
        <component-type>org.richfaces.InplaceSelect</component-type>
        <component-class>org.richfaces.component.UIInplaceSelect</component-class>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element loses focus.</description>
            <display-name>Focus Off Script</display-name>
            <icon />
            <property-name>onblur</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">blur</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element receives focus.</description>
            <display-name>Focus On Script</display-name>
            <icon />
            <property-name>onfocus</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">focus</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Position of this element in the tabbing order for the current document.
            This value must be an integer between 0 and 32767.</description>
            <display-name>Tab Index</display-name>
            <icon />
            <property-name>tabindex</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the list element when it is in the "active" state.
            This value must be passed through as the "class" attribute on generated markup.</description>
            <property-name>activeClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the list element when it is in the "changed" state.
            This value must be passed through as the "class" attribute on generated markup.</description>
            <property-name>changedClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Used to set the display text when value is undefined</description>
            <property-name>defaultLabel</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the list element when it is disabled.
            This value must be passed through as the "class" attribute on generated markup.</description>
            <property-name>disabledClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the list items. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <property-name>itemClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the list element. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <property-name>listClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied to the selected list item. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <property-name>selectItemClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this
            component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>javax.faces.component.UIComponent</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The component identifier for this component. This value must be
            unique within the closest parent component
            that is a naming
            container.</description>
            <display-name>Component Identifier</display-name>
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating whether or not this component should be rendered
            (during Render Response Phase), or
            processed on any subsequent
            form submit. The default value for this property is true.</description>
            <display-name>Rendered Flag</display-name>
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the converter message,
            replacing any message
            that comes from the converter.</description>
            <display-name>Converter Message</display-name>
            <icon />
            <property-name>converterMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be
            converted and validated immediately (that is, during
            Apply Request Values phase), rather than waiting
            until Process Validations phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that the user is required to provide a submitted
            value for this input component.</description>
            <display-name>Required Flag</display-name>
            <icon />
            <property-name>required</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validation message for
            the "required"
            facility, if the "required" facility is used.</description>
            <display-name>Required Message</display-name>
            <icon />
            <property-name>requiredMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing a validator method that will be called
            during Process Validations to perform
            correctness checks on the
            value of this component. The expression must evaluate to a public
            method that takes
            FacesContext, UIComponent, and Object parameters,
            with a return type of void.</description>
            <display-name>Validator</display-name>
            <icon />
            <property-name>validator</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.context.FacesContext</cdk:param>
                    <cdk:param>javax.faces.component.UIComponent</cdk:param>
                    <cdk:param>java.lang.Object</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validator message,
            replacing any
            message that comes from the validator.</description>
            <display-name>Validator Message</display-name>
            <icon />
            <property-name>validatorMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing a value change listener method
            that will be notified when a new value
            has been set for this
            input component. The expression must evaluate to a public
            method that takes a
            &lt;code&gt;ValueChangeEvent&lt;/code&gt; parameter,
            with a return type of void, &lt;span
            class="changed_added_2_0"&gt;or
            to a public method that takes no arguments with a return type
            of void. In the latter
            case, the method has no way of easily
            knowing what the new value is, but this can be useful in cases
            where a
            notification is needed that "this value
            changed".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Value Change Listener</display-name>
            <icon />
            <property-name>valueChangeListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ValueChangeEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over the input element.</description>
            <property-name>oninputclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over the list element.</description>
            <property-name>onlistkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The height of the list element</description>
            <property-name>listHeight</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is clicked over the list element.</description>
            <property-name>onlistclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The width of the input element</description>
            <property-name>inputWidth</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed and released over the input element.</description>
            <property-name>oninputkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", this component is disabled</description>
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when an item is selected</description>
            <property-name>onselectitem</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">selectitem</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within the list element.</description>
            <property-name>onlistmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>When "false" do not save the item as the new control value when the user selects an item from the drop-down list</description>
            <property-name>saveOnSelect</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from the input element.</description>
            <property-name>oninputmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over the list element.</description>
            <property-name>onlistmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved within the input element.</description>
            <property-name>oninputmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over the list element.</description>
            <property-name>onlistkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", apply the changes when the focus is lost</description>
            <property-name>saveOnBlur</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The width of the list element</description>
            <property-name>listWidth</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved away from the list element.</description>
            <property-name>onlistmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over the list element.</description>
            <property-name>onlistdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over the list element.</description>
            <property-name>onlistkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;The event on which to switch the component to the edit state&lt;/p&gt;
 &lt;p&gt;Default is "click"&lt;/p&gt;</description>
            <property-name>editEvent</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over the list element.</description>
            <property-name>onlistmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is double clicked over the input element.</description>
            <property-name>oninputdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputdblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when the list element loses focus and its value has been modified since gaining focus.</description>
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">change</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto the list element.</description>
            <property-name>onlistmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true" is set, buttons for confirming or canceling are added to the component</description>
            <property-name>showControls</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "false" do not switch the component to the edit state on "click"</description>
            <property-name>openOnEdit</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when the list element is shown</description>
            <property-name>onlistshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listshow</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is pressed down over the input element.</description>
            <property-name>oninputkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when text in the input element is selected</description>
            <property-name>oninputselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputselect</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is pressed down over the input element.</description>
            <property-name>oninputmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is released over the input element.</description>
            <property-name>oninputkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputkeyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when the list element is hidden</description>
            <property-name>onlisthide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">listhide</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is released over the input element.</description>
            <property-name>oninputmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is moved onto the input element.</description>
            <property-name>oninputmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">inputmouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractInplaceSelect</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>inplaceSelect</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Select</cdk:component-family>
            <cdk:renderer-type>org.richfaces.InplaceSelectRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>The &amp;lt;rich:inputNumberSlider&amp;gt; component provides a slider for changing numerical values. Optional features include control arrows to step through the values, a tool-tip to display the value while sliding, and a text field for typing the numerical value which can then be validated against the slider's range.</description>
        <component-type>org.richfaces.InputNumberSlider</component-type>
        <component-class>org.richfaces.component.html.HtmlInputNumberSlider</component-class>
        <property>
            <description>The component identifier for the associated component</description>
            <display-name />
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>An override for the rendered attribute associated with our component</description>
            <display-name />
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that the user is required to provide a submitted
            value for this input component.</description>
            <display-name>Required Flag</display-name>
            <icon />
            <property-name>required</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validation message for
            the "required"
            facility, if the "required" facility is used.</description>
            <display-name>Required Message</display-name>
            <icon />
            <property-name>requiredMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the converter message,
            replacing any message
            that comes from the converter.</description>
            <display-name>Converter Message</display-name>
            <icon />
            <property-name>converterMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validator message,
            replacing any
            message that comes from the validator.</description>
            <display-name>Validator Message</display-name>
            <icon />
            <property-name>validatorMessage</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>MethodExpression representing a validator method that will be called
            during Process Validations to perform
            correctness checks on the
            value of this component. The expression must evaluate to a public
            method that takes
            FacesContext, UIComponent, and Object parameters,
            with a return type of void.</description>
            <display-name>Validator</display-name>
            <icon />
            <property-name>validator</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.context.FacesContext</cdk:param>
                    <cdk:param>javax.faces.component.UIComponent</cdk:param>
                    <cdk:param>java.lang.Object</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>&lt;p&gt;

            MethodExpression representing a value change listener method
            that will be notified when a new value
            has been set for this
            input component. The expression must evaluate to a public
            method that takes a
            &lt;code&gt;ValueChangeEvent&lt;/code&gt; parameter,
            with a return type of void, &lt;span
            class="changed_added_2_0"&gt;or
            to a public method that takes no arguments with a return type
            of void. In the latter
            case, the method has no way of easily
            knowing what the new value is, but this can be useful in cases
            where a
            notification is needed that "this value
            changed".&lt;/span&gt;

            &lt;/p&gt;</description>
            <display-name>Value Change Listener</display-name>
            <icon />
            <property-name>valueChangeListener</property-name>
            <property-class>javax.faces.el.MethodBinding</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
                <cdk:signature>
                    <cdk:param>javax.faces.event.ValueChangeEvent</cdk:param>
                    <cdk:return-type>java.lang.Void</cdk:return-type>
                </cdk:signature>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that this component's value must be
            converted and validated immediately (that is, during
            Apply Request Values phase), rather than waiting
            until Process Validations phase.</description>
            <display-name>Immediate Action</display-name>
            <icon />
            <property-name>immediate</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            clicked over this element.</description>
            <display-name>Button Click Script</display-name>
            <icon />
            <property-name>onclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">click</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            double clicked over this element.</description>
            <display-name>Double Click Script</display-name>
            <icon />
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dblclick</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            pressed down over this element.</description>
            <display-name>Mouse Down Script</display-name>
            <icon />
            <property-name>onmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousedown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            released over this element.</description>
            <display-name>Mouse Up Script</display-name>
            <icon />
            <property-name>onmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved onto this element.</description>
            <display-name>Mouse Over Script</display-name>
            <icon />
            <property-name>onmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseover</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved within this element.</description>
            <display-name>Mouse Move Script</display-name>
            <icon />
            <property-name>onmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mousemove</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a pointer button is
            moved away from this element.</description>
            <display-name>Mouse Out Script</display-name>
            <icon />
            <property-name>onmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">mouseout</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed and released over this element.</description>
            <display-name>Key Press Script</display-name>
            <icon />
            <property-name>onkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keypress</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            pressed down over this element.</description>
            <display-name>Key Down Script</display-name>
            <icon />
            <property-name>onkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keydown</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when a key is
            released over this element.</description>
            <display-name>Key Up Script</display-name>
            <icon />
            <property-name>onkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">keyup</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>CSS style(s) to be applied when this component is rendered.</description>
            <display-name>CSS Styles</display-name>
            <icon />
            <property-name>style</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Space-separated list of CSS style class(es) to be applied when this element is rendered. This value must be
            passed through as the "class" attribute on generated markup.</description>
            <display-name>CSS Style Classes</display-name>
            <icon />
            <property-name>styleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Advisory title information about markup elements generated for this component.</description>
            <display-name>Advisory Title</display-name>
            <icon />
            <property-name>title</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true", this component is disabled</description>
            <display-name>Disabled Flag</display-name>
            <icon />
            <property-name>disabled</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element loses focus
            and its value has been modified since gaining focus.</description>
            <display-name>Input Change Script</display-name>
            <icon />
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">change</cdk:event-name>
                <cdk:event-name default="true">valueChange</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when text within this
            element is selected by the user.</description>
            <display-name>Text Select Script</display-name>
            <icon />
            <property-name>onselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">select</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A localized user presentable name for this component.</description>
            <display-name>Label</display-name>
            <icon />
            <property-name>label</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element loses focus.</description>
            <display-name>Focus Off Script</display-name>
            <icon />
            <property-name>onblur</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">blur</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Javascript code executed when this element receives focus.</description>
            <display-name>Focus On Script</display-name>
            <icon />
            <property-name>onfocus</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">focus</cdk:event-name>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Position of this element in the tabbing order for the current document.
            This value must be an integer between 0 and 32767.</description>
            <display-name>Tab Index</display-name>
            <icon />
            <property-name>tabindex</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Access key that, when pressed, transfers focus
            to this element.</description>
            <display-name>Access Key</display-name>
            <icon />
            <property-name>accesskey</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Direction indication for text that does not inherit directionality.
            Valid values are "LTR" (left-to-right) and "RTL" (right-to-left).</description>
            <display-name>Direction</display-name>
            <icon />
            <property-name>dir</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Code describing the language used in the generated markup for this component.</description>
            <display-name>Language Code</display-name>
            <icon />
            <property-name>lang</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the decrease arrow element</description>
            <property-name>decreaseClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the decrease arrow element selected</description>
            <property-name>decreaseSelectedClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Delay in pressed increase/decrease arrows in miliseconds. &lt;br /&gt;Default value is "200".</description>
            <property-name>delay</property-name>
            <property-class>int</property-class>
            <default-value>200</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If set to "false" this attribute makes the text field "read-only", so the value can be changed only from a handle. &lt;br /&gt;Default value is "true".</description>
            <property-name>enableManualInput</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the handle element</description>
            <property-name>handleClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the handle element selected</description>
            <property-name>handleSelectedClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the increase arrow element</description>
            <property-name>increaseClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the increase arrow element selected</description>
            <property-name>increaseSelectedClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the component input field</description>
            <property-name>inputClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "right", the InputText Box would be rendered on the right side of the ruler. If "left", the InputText Box would be rendered on the left side of the ruler. If "top", the InputText Box would be rendered on the top of the ruler. If "bottom", the InputText Box would be rendered on the bottom of the ruler.</description>
            <property-name>inputPosition</property-name>
            <property-class>org.richfaces.component.InputNumberSliderInputPosition</property-class>
            <default-value>InputNumberSliderInputPosition.DEFAULT</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Similar to the "Size" attribute of h:inputText. &lt;br /&gt;Default value is "3".</description>
            <property-name>inputSize</property-name>
            <property-class>int</property-class>
            <default-value>3</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute to set an "end" value. &lt;br /&gt;Default value is "100"</description>
            <property-name>maxValue</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"100"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Specifies the maximum number of digits that could be entered into the input field. The maximum number is unlimited by default. If entered value exceeds the value specified in "maxValue" attribute than the slider takes a maximum value position.</description>
            <property-name>maxlength</property-name>
            <property-class>int</property-class>
            <default-value>Integer.MIN_VALUE</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Attribute to set the "start" value. &lt;br /&gt;Default value is "0".</description>
            <property-name>minValue</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"0"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>False value for this attribute makes increase/decrease arrows invisible. &lt;br /&gt;Default value is "false".</description>
            <property-name>showArrows</property-name>
            <property-class>boolean</property-class>
            <default-value>false</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If the min/max values are shown on the right/left borders of a control. &lt;br /&gt;Default value is "true".</description>
            <property-name>showBoundaryValues</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>False value for this attribute makes text a field invisible. &lt;br /&gt;Default value is "true".</description>
            <property-name>showInput</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>If "true"the current value is shown in the tooltip when a handle control is in a "dragged" state. &lt;br /&gt;Default value is "true".</description>
            <property-name>showTooltip</property-name>
            <property-class>boolean</property-class>
            <default-value>true</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Parameter that determines a step between the nearest values while using a handle. &lt;br /&gt;Default value is "1".</description>
            <property-name>step</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"1"</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the tooltip element of the handle</description>
            <property-name>tooltipClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Assigns one or more space-separated CSS class names to the track slider element</description>
            <property-name>trackClass</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Tells how handle should look like. Possible values: arrow (default), bar</description>
            <property-name>handleType</property-name>
            <property-class>org.richfaces.component.InputNumberSliderHandleType</property-class>
            <default-value>org.richfaces.component.InputNumberSliderHandleType.DEFAULT</default-value>
            <property-extension>
                <cdk:generate>true</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>true</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <component-extension>
            <cdk:base-class>org.richfaces.component.UIInputNumber</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>inputNumberSlider</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Input</cdk:component-family>
            <cdk:renderer-type>org.richfaces.InputNumberSliderRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>The &amp;lt;rich:inputNumberSpinner&amp;gt; component is a single-line input field with buttons to increase and decrease a numerical value. The value can be changed using the corresponding directional keys on a keyboard, or by typing into the field.</description>
        <component-type>org.richfaces.InputNumberSpinner</component-type>
        <component-class>org.richfaces.component.html.HtmlInputNumberSpinner</component-class>
        <property>
            <description>The component identifier for the associated component</description>
            <display-name />
            <icon />
            <property-name>id</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>An override for the rendered attribute associated with our component</description>
            <display-name />
            <icon />
            <property-name>rendered</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The value binding expression used to wire up this component to a component property of a JavaBean class</description>
            <display-name />
            <icon />
            <property-name>binding</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Converter instance registered with this component.</description>
            <display-name>Converter</display-name>
            <icon />
            <property-name>converter</property-name>
            <property-class>javax.faces.convert.Converter</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>The current value of this component.</description>
            <display-name>Value</display-name>
            <icon />
            <property-name>value</property-name>
            <property-class>java.lang.Object</property-class>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Flag indicating that the user is required to provide a submitted
            value for this input component.</description>
            <display-name>Required Flag</display-name>
            <icon />
            <property-name>required</property-name>
            <property-class>boolean</property-class>
            <default-value>Boolean.FALSE</default-value>
            <property-extension>
                <cdk:generate>false</cdk:generate>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk:literal>
                <cdk:pass-through>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>A ValueExpression enabled attribute that, if present, will be
            used as the text of the validation message for
            the "required"
            facility, if the "required" facility is used.</description>
            <display-name>Required Message</display-name>