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

META-INF.faces-config.xml Maven / Gradle / Ivy

There is a newer version: 4.3.7.Final
Show newest version
<?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>
        <partial-view-context-factory>org.richfaces.context.FileUploadPartialViewContextFactory</partial-view-context-factory>
    </factory>
    <component>
        <description>@author akolonitsky
 @since 2010-08-05</description>
        <component-type>org.richfaces.Accordion</component-type>
        <component-class>org.richfaces.component.UIAccordion</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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>onitemchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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>@author akolonitsky
 @since 2010-08-13</description>
        <component-type>org.richfaces.AccordionItem</component-type>
        <component-class>org.richfaces.component.UIAccordionItem</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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>@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>
            <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>
            <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>
            <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>
            <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>@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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>@author Nick Belaevski</description>
        <component-type>org.richfaces.Autocomplete</component-type>
        <component-class>org.richfaces.component.UIAutocomplete</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>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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <property-name>filterFunction</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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>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>@author amarkhel</description>
        <component-type>org.richfaces.Calendar</component-type>
        <component-class>org.richfaces.component.UICalendar</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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>@author akolonitsky
 @since 2010-08-27</description>
        <component-type>org.richfaces.CollapsiblePanel</component-type>
        <component-class>org.richfaces.component.UICollapsiblePanel</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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>@author Anton Belevich</description>
        <component-type>org.richfaces.CollapsibleSubTable</component-type>
        <component-class>org.richfaces.component.UICollapsibleSubTable</component-class>
        <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>@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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>@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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <property-name>filterExpression</property-name>
            <property-class>java.lang.Boolean</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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>@author Nick Belaevski</description>
        <component-type>org.richfaces.CommandButton</component-type>
        <component-class>org.richfaces.component.UICommandButton</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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="false">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>
            <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>
            <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>@author Nick Belaevski</description>
        <component-type>org.richfaces.CommandLink</component-type>
        <component-class>org.richfaces.component.UICommandLink</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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="false">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>
            <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>@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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <property>
            <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>
        <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>@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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>@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>
            <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>
            <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>
            <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>@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>
            <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>
            <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>
            <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>
        <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 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>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>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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>@author abelevich</description>
        <component-type>org.richfaces.DropTarget</component-type>
        <component-class>org.richfaces.component.UIDropTarget</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <property>
            <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>
            <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>
        <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>@author Konstantin Mishin</description>
        <component-type>org.richfaces.ExtendedDataTable</component-type>
        <component-class>org.richfaces.component.UIExtendedDataTable</component-class>
        <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>@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 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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>@author [email protected] (latest modification by $Author: alexsmirnov $)
 @version $Revision: 1.1.2.2 $ $Date: 2007/01/23 20:01:04 $</description>
        <component-type>org.richfaces.Function</component-type>
        <component-class>org.richfaces.component.UIFunction</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>JSF component class</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>Get object for validation
 
 @return</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>Get object for validation
 
 @return</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>Get graph validator Id.
 
 @return</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>Get set of profiles for validation
 
 @return</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>@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>
            <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>
            <property-name>value</property-name>
            <property-class>java.util.Map</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>
        <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 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>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>
            <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>A mutable Map of the attributes associated with
			this component, keyed by attribute name.</description>
            <display-name>Attributes Map</display-name>
            <icon />
            <property-name>attributes</property-name>
            <property-class>java.util.Map</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 number of child components associated with
			this component.</description>
            <display-name>Child Component Count</display-name>
            <icon />
            <property-name>childCount</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>A mutable List of the child components associated with
			this component.</description>
            <display-name>Child Component List</display-name>
            <icon />
            <property-name>children</property-name>
            <property-class>java.util.List</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 mutable Map of the facets associated with
			this component, keyed by facet name.</description>
            <display-name>Facets Map</display-name>
            <icon />
            <property-name>facets</property-name>
            <property-class>java.util.Map</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 family to which this component belongs. This property
			is used to select an appropriate Renderer.</description>
            <display-name>Component Family</display-name>
            <icon />
            <property-name>family</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>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>
            <property-name>keepTransient</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 parent component for this component. On the root component
			in the component tree (which must be of type UIViewRoot), this
			property is null.</description>
            <display-name>Parent Component</display-name>
            <icon />
            <property-name>parent</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>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>Identifier used (in conjunction with the "family" property) to
			select an appropriate Renderer to encode and decode this component.</description>
            <display-name>Renderer Type</display-name>
            <icon />
            <property-name>rendererType</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 takes responsibility
			for rendering its own children. This decision is normally delegated
			to the associated Renderer, if there is one.</description>
            <display-name>Renders Children</display-name>
            <icon />
            <property-name>rendersChildren</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>
        <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 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>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>
            <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>A mutable Map of the attributes associated with
			this component, keyed by attribute name.</description>
            <display-name>Attributes Map</display-name>
            <icon />
            <property-name>attributes</property-name>
            <property-class>java.util.Map</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 number of child components associated with
			this component.</description>
            <display-name>Child Component Count</display-name>
            <icon />
            <property-name>childCount</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>A mutable List of the child components associated with
			this component.</description>
            <display-name>Child Component List</display-name>
            <icon />
            <property-name>children</property-name>
            <property-class>java.util.List</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 mutable Map of the facets associated with
			this component, keyed by facet name.</description>
            <display-name>Facets Map</display-name>
            <icon />
            <property-name>facets</property-name>
            <property-class>java.util.Map</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 family to which this component belongs. This property
			is used to select an appropriate Renderer.</description>
            <display-name>Component Family</display-name>
            <icon />
            <property-name>family</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>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>
            <property-name>keepTransient</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 parent component for this component. On the root component
			in the component tree (which must be of type UIViewRoot), this
			property is null.</description>
            <display-name>Parent Component</display-name>
            <icon />
            <property-name>parent</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>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>Identifier used (in conjunction with the "family" property) to
			select an appropriate Renderer to encode and decode this component.</description>
            <display-name>Renderer Type</display-name>
            <icon />
            <property-name>rendererType</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 takes responsibility
			for rendering its own children. This decision is normally delegated
			to the associated Renderer, if there is one.</description>
            <display-name>Renders Children</display-name>
            <icon />
            <property-name>rendersChildren</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>@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>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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>ondblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>tabindex</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>onchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>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>@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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>tabindex</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>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>
        <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>Flag indicating that this element must never receive focus or
			be included in a subsequent submit. A value of false causes
			no attribute to be rendered, while a value of true causes the
			attribute to be rendered as disabled="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>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>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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <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>
        <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>
            <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>Flag indicating that this element must never receive focus or
			be included in a subsequent submit. A value of false causes
			no attribute to be rendered, while a value of true causes the
			attribute to be rendered as disabled="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>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>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>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>
            <property-name>cycled</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>
            <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>
            <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>
            <property-name>inputSize</property-name>
            <property-class>int</property-class>
            <default-value>10</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>
            <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>
            <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>
            <property-name>ondownclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">downclick</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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <property-name>onupclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">upclick</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>
            <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>
        <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>inputNumberSpinner</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.InputNumberSpinnerRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author nick</description>
        <component-type>org.richfaces.JQuery</component-type>
        <component-class>org.richfaces.component.UIJQuery</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>
            <property-name>attachType</property-name>
            <property-class>org.richfaces.component.JQueryAttachType</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>
            <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>
            <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>
            <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>
            <property-name>query</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>
            <property-name>timing</property-name>
            <property-class>org.richfaces.component.JQueryTiming</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.AbstractJQuery</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>jQuery</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.JQuery</cdk:component-family>
            <cdk:renderer-type>org.richfaces.JQueryRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>JSF component class</description>
        <component-type>org.richfaces.List</component-type>
        <component-class>org.richfaces.component.UIList</component-class>
        <facet>
            <facet-name>term</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <property-name>type</property-name>
            <property-class>org.richfaces.component.ListType</property-class>
            <default-value>ListType.unordered</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractList</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>list</cdk:tag-name>
                <cdk:handler-class>org.richfaces.taglib.ListHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.List</cdk:component-family>
            <cdk:renderer-type>org.richfaces.ListRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author shura</description>
        <component-type>org.richfaces.MediaOutput</component-type>
        <component-class>org.richfaces.component.UIMediaOutput</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>
            <property-name>declare</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>
            <property-name>align</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>
            <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>
            <property-name>createContent</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>lastModified</property-name>
            <property-class>java.util.Date</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>standby</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>codebase</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>
            <property-name>archive</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>cacheable</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>
            <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>
        <property>
            <description>Get Element name for rendering ( imj , a , object, applet ).
 @return</description>
            <property-name>element</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>fileName</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>vspace</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>
            <property-name>hspace</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>usemap</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>
            <property-name>ismap</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>
            <property-name>expires</property-name>
            <property-class>java.util.Date</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <description>Get URI attribute for resource ( src for images, href for links etc ).
 @return</description>
            <property-name>uriAttribute</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>codetype</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>
            <property-name>classid</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>
            <property-name>border</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>mimeType</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>
            <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>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.AbstractMediaOutput</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>mediaOutput</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.MediaOutputHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.MediaOutput</cdk:component-family>
            <cdk:renderer-type>org.richfaces.MediaOutputRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <component-type>org.richfaces.MenuGroup</component-type>
        <component-class>org.richfaces.component.UIMenuGroup</component-class>
        <facet>
            <facet-name>icon</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>iconDisabled</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 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>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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <property-name>iconDisabled</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>
            <property-name>icon</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>
            <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>
            <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>
            <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>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractMenuGroup</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>menuGroup</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.MenuGroupRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <component-type>org.richfaces.MenuItem</component-type>
        <component-class>org.richfaces.component.UIMenuItem</component-class>
        <facet>
            <facet-name>icon</facet-name>
            <facet-extension>
                <cdk:generate>false</cdk:generate>
            </facet-extension>
        </facet>
        <facet>
            <facet-name>iconDisabled</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 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>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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <property-name>label</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>
            <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>
            <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>
            <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>
            <property-name>iconDisabled</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>
            <property-name>icon</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.AbstractMenuItem</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>menuItem</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.MenuItemRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <component-type>org.richfaces.MenuSeparator</component-type>
        <component-class>org.richfaces.component.UIMenuSeparator</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.AbstractMenuSeparator</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>menuSeparator</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.MenuSeparatorRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>&lt;p class="changed_added_4_0"&gt;
 &lt;/p&gt;
 
 @author [email protected]</description>
        <component-type>org.richfaces.Message</component-type>
        <component-class>org.richfaces.component.UIRichMessage</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>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>true</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>
        <property>
            <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>
            <property-name>keepTransient</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.AbstractMessage</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:component-family>javax.faces.Message</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>&lt;p class="changed_added_4_0"&gt;
 &lt;/p&gt;
 
 @author [email protected]</description>
        <component-type>org.richfaces.Messages</component-type>
        <component-class>org.richfaces.component.UIRichMessages</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>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>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>
        <property>
            <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>
            <property-name>keepTransient</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.AbstractMessages</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:component-family>javax.faces.Messages</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>@author [email protected] (latest modification by $Author: alexsmirnov $)
 @version $Revision: 1.1.2.1 $ $Date: 2007/01/09 18:58:26 $</description>
        <component-type>org.richfaces.OutputPanel</component-type>
        <component-class>org.richfaces.component.UIOutputPanel</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>keepTransient</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>
            <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>
            <property-name>layout</property-name>
            <property-class>org.richfaces.component.OutputPanelLayout</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>ajaxRendered</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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.AbstractOutputPanel</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>outputPanel</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Panel</cdk:component-family>
            <cdk:renderer-type>org.richfaces.OutputPanelRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>JSF component class</description>
        <component-type>org.richfaces.Panel</component-type>
        <component-class>org.richfaces.component.UIPanel</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 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 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>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>
            <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>
            <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>
        <component-extension>
            <cdk:base-class>org.richfaces.component.AbstractPanel</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>panel</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Panel</cdk:component-family>
            <cdk:renderer-type>org.richfaces.PanelRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author akolonitsky
 @since 2010-10-25</description>
        <component-type>org.richfaces.PanelMenu</component-type>
        <component-class>org.richfaces.component.UIPanelMenu</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>
            <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>
            <property-name>topGroupClass</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>
            <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>
            <property-name>expandSingle</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>
            <property-name>topItemRightIcon</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>
            <property-name>topGroupDisabledClass</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>
            <property-name>groupMode</property-name>
            <property-class>org.richfaces.PanelMenuMode</property-class>
            <default-value>PanelMenuMode.client</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>
            <property-name>groupCollapsedLeftIcon</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>itemLeftIcon</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>
            <property-name>topGroupCollapsedLeftIcon</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>
            <property-name>topItemClass</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>expandEvent</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>
            <property-name>topGroupDisabledRightIcon</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>
            <property-name>topGroupExpandedRightIcon</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>
            <property-name>groupDisabledLeftIcon</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>
            <property-name>groupExpandedRightIcon</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>
            <property-name>groupCollapsedRightIcon</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>
            <property-name>bubbleSelection</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>
            <property-name>topItemDisabledRightIcon</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>
            <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>
            <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>
            <property-name>topGroupExpandedLeftIcon</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>
            <property-name>itemDisabledRightIcon</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>
            <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>
            <property-name>groupExpandedLeftIcon</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>itemRightIcon</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>
            <property-name>groupDisabledRightIcon</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>
            <property-name>groupDisabledClass</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>
            <property-name>itemMode</property-name>
            <property-class>org.richfaces.PanelMenuMode</property-class>
            <default-value>PanelMenuMode.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>
            <property-name>itemDisabledLeftIcon</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>
            <property-name>topGroupDisabledLeftIcon</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>topItemDisabledLeftIcon</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>
            <property-name>topItemDisabledClass</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>
            <property-name>collapseEvent</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>
            <property-name>topItemLeftIcon</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>groupClass</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>
            <property-name>topGroupCollapsedRightIcon</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>itemDisabledClass</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.AbstractPanelMenu</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>panelMenu</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.PanelMenuTagHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.PanelMenu</cdk:component-family>
            <cdk:renderer-type>org.richfaces.PanelMenuRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author akolonitsky
 @since 2010-10-25</description>
        <component-type>org.richfaces.PanelMenuGroup</component-type>
        <component-class>org.richfaces.component.UIPanelMenuGroup</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>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>
            <property-name>onexpand</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">expand</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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>expandEvent</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>
            <property-name>changeExpandListener</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>
            <property-name>disabledClass</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>
            <property-name>hoverClass</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>
            <property-name>mode</property-name>
            <property-class>org.richfaces.PanelMenuMode</property-class>
            <default-value>getPanelMenu().getGroupMode()</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>
            <property-name>rightExpandedIcon</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>
            <property-name>onbeforeexpand</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeexpand</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>
            <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>
            <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>
            <property-name>onbeforeselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeselect</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>
            <property-name>onunselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">unselect</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>oncollapse</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">collapse</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>expanded</property-name>
            <property-class>java.lang.Boolean</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>
            <property-name>rightCollapsedIcon</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>
            <property-name>execute</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>
            <property-name>onbeforecollapse</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforecollapse</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>
            <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>
            <property-name>selectable</property-name>
            <property-class>java.lang.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>
            <property-name>leftIconClass</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>leftCollapsedIcon</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>
            <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>
            <property-name>rightIconClass</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>
            <property-name>collapseEvent</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>
            <property-name>leftExpandedIcon</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>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.AbstractPanelMenuGroup</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>panelMenuGroup</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.PanelMenuGroup</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>@author akolonitsky
 @since 2010-10-25</description>
        <component-type>org.richfaces.PanelMenuItem</component-type>
        <component-class>org.richfaces.component.UIPanelMenuItem</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>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>
            <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>
            <property-name>onunselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">unselect</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>execute</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>
            <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>
            <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>
            <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>
            <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>
            <property-name>selectable</property-name>
            <property-class>java.lang.Boolean</property-class>
            <default-value>Boolean.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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>leftIconClass</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>leftIcon</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>
            <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>
            <property-name>rightIconClass</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>
            <property-name>disabledClass</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>
            <property-name>mode</property-name>
            <property-class>org.richfaces.PanelMenuMode</property-class>
            <default-value>getPanelMenu().getItemMode()</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>rightIcon</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>onbeforeselect</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeselect</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.AbstractPanelMenuItem</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>panelMenuItem</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.PanelMenuItem</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>@author shura (latest modification by $Author: alexsmirnov $)
 @version $Revision: 1.1.2.2 $ $Date: 2007/02/01 15:31:55 $</description>
        <component-type>org.richfaces.Parameter</component-type>
        <component-class>org.richfaces.component.UIParameter</component-class>
        <property>
            <property-name>assignTo</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 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 parameter associated with this component.</description>
            <display-name>Property Name</display-name>
            <icon />
            <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>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>Value of the parameter associated with this component.</description>
            <display-name>Property 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>********************************************************</description>
            <property-name>noEscape</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.AbstractParameter</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>param</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.ParameterHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Parameter</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>Component for periodically call AJAX events on server ( poll actions )
 @author shura</description>
        <component-type>org.richfaces.Poll</component-type>
        <component-class>org.richfaces.component.UIPoll</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <property-name>enabled</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>
            <property-name>ontimer</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="true">timer</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>
            <property-name>interval</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>
            <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.AbstractPoll</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>poll</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.AjaxPollHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Poll</cdk:component-family>
            <cdk:renderer-type>org.richfaces.PollRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>JSF component class</description>
        <component-type>org.richfaces.PopupPanel</component-type>
        <component-class>org.richfaces.component.UIPopupPanel</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>
            <property-name>moveable</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>
            <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>
            <property-name>width</property-name>
            <property-class>int</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>
            <property-name>onmaskmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskmousedown</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>
            <property-name>onmaskmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskmousemove</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>
            <property-name>trimOverlayedElements</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>
            <property-name>onmaskdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskdblclick</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>
            <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>
            <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>
            <property-name>onmaskmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskmouseup</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>
            <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>
            <property-name>minHeight</property-name>
            <property-class>int</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>
            <property-name>zindex</property-name>
            <property-class>int</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>
            <property-name>shadowDepth</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>
            <property-name>overlapEmbedObjects</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>
            <property-name>domElementAttachment</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>
            <property-name>keepVisualState</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>
            <property-name>onmaskcontextmenu</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskcontextmenu</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>
            <property-name>maxHeight</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>
            <property-name>minWidth</property-name>
            <property-class>int</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>
            <property-name>resizeable</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>
            <property-name>onmove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">move</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>
            <property-name>onmaskmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskmouseover</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>
            <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>
            <property-name>visualOptions</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>
            <property-name>onbeforehide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforehide</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>
            <property-name>autosized</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>
            <property-name>followByScroll</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>
            <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>
            <property-name>height</property-name>
            <property-class>int</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>
            <property-name>onresize</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">resize</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>
            <property-name>show</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>
            <property-name>onmaskmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskmouseout</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>
            <property-name>onbeforeshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeshow</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>
            <property-name>onmaskclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">maskclick</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>
            <property-name>controlsClass</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>
            <property-name>maxWidth</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>
            <property-name>left</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>
            <property-name>shadowOpacity</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>
            <property-name>modal</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>
            <property-name>top</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.AbstractPopupPanel</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>popupPanel</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.PopupPanel</cdk:component-family>
            <cdk:renderer-type>org.richfaces.PopupPanelRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>Class provides base component class for progress bar
 
 @author "Andrey Markavtsov"</description>
        <component-type>org.richfaces.ProgressBar</component-type>
        <component-class>org.richfaces.component.UIProgressBar</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>
            <property-name>remainingClass</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>
            <property-name>enabled</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>
            <property-name>finishClass</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>progressClass</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <property-name>onfinish</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">finish</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>minValue</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>
            <property-name>interval</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>
            <property-name>initialClass</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>
            <property-name>mode</property-name>
            <property-class>org.richfaces.component.SwitchType</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>
            <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>
            <property-name>maxValue</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>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.AbstractProgressBar</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>progressBar</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.ProgressBar</cdk:component-family>
            <cdk:renderer-type>org.richfaces.ProgressBarRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.Push</component-type>
        <component-class>org.richfaces.component.UIPush</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>
            <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>
            <property-name>address</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>
            <property-name>ondataavailable</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">dataavailable</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.AbstractPush</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>push</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Push</cdk:component-family>
            <cdk:renderer-type>org.richfaces.PushRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.Queue</component-type>
        <component-class>org.richfaces.component.UIQueue</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>
            <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>
            <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>
            <property-name>onerror</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>
            <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>
            <property-name>oncomplete</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>
            <property-name>onbeforedomupdate</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>
            <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>
            <property-name>onsubmit</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>
            <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>
            <property-name>onevent</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.AbstractQueue</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>queue</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Queue</cdk:component-family>
            <cdk:renderer-type>org.richfaces.QueueRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.Region</component-type>
        <component-class>org.richfaces.component.UIRegion</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.AbstractRegion</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>region</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.AjaxContainer</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.Repeat</component-type>
        <component-class>org.richfaces.component.UIRepeat</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
        <component-extension>
            <cdk:base-class>org.richfaces.component.UIRepeat</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>repeat</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.RepeatHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>javax.faces.Data</cdk:component-family>
            <cdk:renderer-type>org.richfaces.RepeatRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author abelevich</description>
        <component-type>org.richfaces.Select</component-type>
        <component-class>org.richfaces.component.UISelect</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>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>
            <property-name>showButton</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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <property-name>maxListHeight</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>
            <property-name>minListHeight</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>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.AbstractSelect</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>select</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.SelectRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.Status</component-type>
        <component-class>org.richfaces.component.UIStatus</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>
            <property-name>startStyle</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>
            <property-name>onsuccess</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">success</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>
            <property-name>stopText</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>
            <property-name>startStyleClass</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>
            <property-name>onstop</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">stop</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>
            <property-name>errorText</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>
            <property-name>stopStyleClass</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>
            <property-name>errorStyle</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>
            <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>
            <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>
            <property-name>stopStyle</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>
            <property-name>onstart</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">start</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>
            <property-name>startText</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>
            <property-name>errorStyleClass</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.AbstractAjaxStatus</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>status</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Status</cdk:component-family>
            <cdk:renderer-type>org.richfaces.StatusRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author akolonitsky
 @since 2010-10-19</description>
        <component-type>org.richfaces.Tab</component-type>
        <component-class>org.richfaces.component.UITab</component-class>
        <facet>
            <facet-name>header</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>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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <property-name>execute</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>
            <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>
            <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>
            <property-name>contentClass</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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <property-name>headerClass</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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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.AbstractTab</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>tab</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Tab</cdk:component-family>
            <cdk:renderer-type>org.richfaces.TabRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author akolonitsky
 @since 2010-08-24</description>
        <component-type>org.richfaces.TabPanel</component-type>
        <component-class>org.richfaces.component.UITabPanel</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>
            <property-name>tabHeaderClass</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>
            <property-name>tabContentClass</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>
            <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>
            <property-name>tabActiveHeaderClass</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>tabDisabledHeaderClass</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>onitemchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">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>
            <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>
            <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>
            <property-name>headerPosition</property-name>
            <property-class>org.richfaces.HeaderPosition</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <property-name>tabInactiveHeaderClass</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>headerAlignment</property-name>
            <property-class>org.richfaces.HeaderAlignment</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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.AbstractTabPanel</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>tabPanel</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.TabPanel</cdk:component-family>
            <cdk:renderer-type>org.richfaces.TabPanelRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author akolonitsky
 @version 1.0</description>
        <component-type>org.richfaces.TogglePanel</component-type>
        <component-class>org.richfaces.component.UITogglePanel</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>onitemchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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.AbstractTogglePanel</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>togglePanel</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.TogglePanel</cdk:component-family>
            <cdk:renderer-type>org.richfaces.TogglePanelRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author akolonitsky
 @version 1.0</description>
        <component-type>org.richfaces.TogglePanelItem</component-type>
        <component-class>org.richfaces.component.UITogglePanelItem</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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.AbstractTogglePanelItem</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>togglePanelItem</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.TogglePanelItem</cdk:component-family>
            <cdk:renderer-type>org.richfaces.TogglePanelItemRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <component-type>org.richfaces.Toolbar</component-type>
        <component-class>org.richfaces.component.UIToolbar</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>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>itemStyle</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>
            <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>
            <property-name>onitemmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmouseover</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>
            <property-name>onitemkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemkeydown</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>
            <property-name>onitemmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmousemove</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>
            <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>
            <property-name>onitemmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmousedown</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>
            <property-name>onitemdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemdblclick</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>
            <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>
            <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>
            <property-name>onitemkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemkeyup</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>
            <property-name>onitemmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmouseout</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>
            <property-name>itemSeparator</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>
            <property-name>onitemmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmouseup</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>
            <property-name>onitemkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemkeypress</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.AbstractToolbar</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>toolbar</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Toolbar</cdk:component-family>
            <cdk:renderer-type>org.richfaces.ToolbarRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <component-type>org.richfaces.ToolbarGroup</component-type>
        <component-class>org.richfaces.component.UIToolbarGroup</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>
            <property-name>location</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>
            <property-name>itemStyle</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>
            <property-name>onitemmouseover</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmouseover</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>
            <property-name>onitemkeydown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemkeydown</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>
            <property-name>onitemmousemove</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmousemove</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>
            <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>
            <property-name>onitemmousedown</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmousedown</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>
            <property-name>onitemdblclick</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemdblclick</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>
            <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>
            <property-name>onitemmouseout</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmouseout</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>
            <property-name>onitemkeyup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemkeyup</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>
            <property-name>itemSeparator</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>
            <property-name>onitemmouseup</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemmouseup</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>
            <property-name>onitemkeypress</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">itemkeypress</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.AbstractToolbarGroup</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>toolbarGroup</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Toolbar</cdk:component-family>
            <cdk:renderer-type>org.richfaces.ToolbarGroupRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author amarkhel
 @since 2010-10-24</description>
        <component-type>org.richfaces.Tooltip</component-type>
        <component-class>org.richfaces.component.UITooltip</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>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>
            <property-name>horizontalOffset</property-name>
            <property-class>int</property-class>
            <default-value>10</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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>showEvent</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"mouseenter"</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>
            <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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>target</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>verticalOffset</property-name>
            <property-class>int</property-class>
            <default-value>10</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>
            <property-name>showDelay</property-name>
            <property-class>int</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>
            <property-name>direction</property-name>
            <property-class>org.richfaces.component.Positioning</property-class>
            <default-value>Positioning.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>
            <property-name>mode</property-name>
            <property-class>org.richfaces.TooltipMode</property-class>
            <default-value>TooltipMode.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>
            <property-name>hideDelay</property-name>
            <property-class>int</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>
            <property-name>onbeforehide</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforehide</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>
            <property-name>hideEvent</property-name>
            <property-class>java.lang.String</property-class>
            <default-value>"mouseleave"</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>
            <property-name>layout</property-name>
            <property-class>org.richfaces.TooltipLayout</property-class>
            <default-value>TooltipLayout.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>
            <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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>onbeforeshow</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforeshow</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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>followMouse</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>
            <property-name>jointPoint</property-name>
            <property-class>org.richfaces.component.Positioning</property-class>
            <default-value>Positioning.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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <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>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.AbstractTooltip</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>tooltip</cdk:tag-name>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Tooltip</cdk:component-family>
            <cdk:renderer-type>org.richfaces.TooltipRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.Tree</component-type>
        <component-class>org.richfaces.component.UITree</component-class>
        <property>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>
            <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>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 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>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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>iconClass</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>
            <property-name>iconCollapsed</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>
            <property-name>iconExpanded</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>
            <property-name>iconLeaf</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>
            <property-name>labelClass</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>
            <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>
            <property-name>treeSelectionChangeListener</property-name>
            <property-class>javax.el.MethodExpression</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>
            <property-name>treeToggleListener</property-name>
            <property-class>javax.el.MethodExpression</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>
            <property-name>onnodetoggle</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">nodetoggle</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>
            <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>
            <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>
            <property-name>onselectionchange</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">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>
            <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>
            <property-name>selectionType</property-name>
            <property-class>org.richfaces.component.SwitchType</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>
            <property-name>selection</property-name>
            <property-class>java.util.Collection</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>
            <property-name>toggleNodeEvent</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>
            <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>
            <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>
            <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>
            <property-name>toggleType</property-name>
            <property-class>org.richfaces.component.SwitchType</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>
            <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>
            <property-name>onbeforenodetoggle</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforenodetoggle</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>
            <property-name>nodeType</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>
            <property-name>nodeClass</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.AbstractTree</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>tree</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.TreeHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.Tree</cdk:component-family>
            <cdk:renderer-type>org.richfaces.TreeRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.TreeModelAdaptor</component-type>
        <component-class>org.richfaces.component.UITreeModelAdaptor</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>
            <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>
            <property-name>nodes</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>
            <property-name>leaf</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.UITreeModelAdaptor</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>treeModelAdaptor</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.TreeModelAdaptorHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.TreeModelAdaptor</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.TreeModelRecursiveAdaptor</component-type>
        <component-class>org.richfaces.component.UITreeModelRecursiveAdaptor</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>
            <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>
            <property-name>nodes</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>
            <property-name>roots</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>
            <property-name>leaf</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.UITreeModelRecursiveAdaptor</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>treeModelRecursiveAdaptor</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.TreeModelRecursiveAdaptorHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.TreeModelRecursiveAdaptor</cdk:component-family>
        </component-extension>
    </component>
    <component>
        <description>@author Nick Belaevski</description>
        <component-type>org.richfaces.TreeNode</component-type>
        <component-class>org.richfaces.component.UITreeNode</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 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>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>
            <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>false</cdk:pass-through>
                <cdk:read-only>false</cdk:read-only>
                <cdk:required>false</cdk:required>
            </property-extension>
        </property>
        <property>
            <property-name>iconClass</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>
            <property-name>iconCollapsed</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>
            <property-name>iconExpanded</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>
            <property-name>iconLeaf</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>
            <property-name>labelClass</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>
            <property-name>toggleListener</property-name>
            <property-class>javax.el.MethodExpression</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>
            <property-name>onbeforetoggle</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">beforetoggle</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>
            <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>
            <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>
            <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>
            <property-name>ontoggle</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:event-name default="false">toggle</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.AbstractTreeNode</cdk:base-class>
            <cdk:generate>true</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>treeNode</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.TreeNodeHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:component-family>org.richfaces.TreeNode</cdk:component-family>
            <cdk:renderer-type>org.richfaces.TreeNodeRenderer</cdk:renderer-type>
        </component-extension>
    </component>
    <converter>
        <converter-id>org.richfaces.DeclarativeModelSequenceKeyConverter</converter-id>
        <converter-class>org.richfaces.convert.DeclarativeModelSequenceKeyConverter</converter-class>
        <converter-extension>
            <cdk:generate>false</cdk:generate>
        </converter-extension>
    </converter>
    <converter>
        <converter-id>org.richfaces.IntegerSequenceRowKeyConverter</converter-id>
        <converter-class>org.richfaces.convert.IntegerSequenceRowKeyConverter</converter-class>
        <converter-extension>
            <cdk:generate>false</cdk:generate>
        </converter-extension>
    </converter>
    <converter>
        <converter-id>org.richfaces.StringSequenceRowKeyConverter</converter-id>
        <converter-class>org.richfaces.convert.StringSequenceRowKeyConverter</converter-class>
        <converter-extension>
            <cdk:generate>false</cdk:generate>
        </converter-extension>
    </converter>
    <name>richfaces_ui</name>
    <render-kit>
        <render-kit-id>HTML_BASIC</render-kit-id>
        <renderer>
            <description>@author Nick Belaevski</description>
            <component-family>javax.faces.Output</component-family>
            <renderer-type>org.richfaces.QueueResourceComponentRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.QueueResourceComponentRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author shura</description>
            <component-family>org.richfaces.Poll</component-family>
            <renderer-type>org.richfaces.PollRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AjaxPollRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Nick Belaevski</description>
            <component-family>org.richfaces.Status</component-family>
            <renderer-type>org.richfaces.StatusRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AjaxStatusRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Nick Belaevski Renderer for queue component</description>
            <component-family>org.richfaces.Queue</component-family>
            <renderer-type>org.richfaces.QueueRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.QueueRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Nick Belaevski Renderer for attachedQueue component</description>
            <component-family>org.richfaces.AttachQueue</component-family>
            <renderer-type>org.richfaces.AttachQueueRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AttachQueueRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author [email protected] (latest modification by $Author: alexsmirnov $)
 @version $Revision: 1.1.2.1 $ $Date: 2007/02/01 15:31:27 $</description>
            <component-family>javax.faces.Panel</component-family>
            <renderer-type>org.richfaces.OutputPanelRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AjaxOutputPanelRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Nick Belaevski</description>
            <component-family>javax.faces.Data</component-family>
            <renderer-type>org.richfaces.RepeatRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.RepeatRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author shura</description>
            <component-family>org.richfaces.MediaOutput</component-family>
            <renderer-type>org.richfaces.MediaOutputRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.MediaOutputRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Command</component-family>
            <renderer-type>org.richfaces.CommandButtonRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.CommandButtonRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Command</component-family>
            <renderer-type>org.richfaces.CommandLinkRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.CommandLinkRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Push</component-family>
            <renderer-type>org.richfaces.PushRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.PushRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.AjaxLog</component-family>
            <renderer-type>org.richfaces.AjaxLogRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AjaxLogRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Command</component-family>
            <renderer-type>org.richfaces.FunctionRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AjaxFunctionRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.JQuery</component-family>
            <renderer-type>org.richfaces.JQueryRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.JQueryRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Anton Belevich</description>
            <component-family>org.richfaces.Data</component-family>
            <renderer-type>org.richfaces.CollapsibleSubTableRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.CollapsibleSubTableRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Anton Belevich</description>
            <component-family>org.richfaces.Data</component-family>
            <renderer-type>org.richfaces.DataTableRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.DataTableRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Anton Belevich</description>
            <component-family>org.richfaces.CollapsibleSubTableToggler</component-family>
            <renderer-type>org.richfaces.CollapsibleSubTableTogglerRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.CollapsibleSubTableTogglerRendererBase</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Anton Belevich</description>
            <component-family>org.richfaces.ColumnGroup</component-family>
            <renderer-type>org.richfaces.ColumnGroupRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.ColumnGroupRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Anton Belevich</description>
            <component-family>org.richfaces.Data</component-family>
            <renderer-type>org.richfaces.DataGridRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.DataGridRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author Konstantin Mishin</description>
            <component-family>org.richfaces.Data</component-family>
            <renderer-type>org.richfaces.ExtendedDataTableRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.ExtendedDataTableRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.List</component-family>
            <renderer-type>org.richfaces.ListRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.ListRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.DataScroller</component-family>
            <renderer-type>org.richfaces.DataScrollerRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.DataScrollerRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.CollapsibleSubTableToggler</component-family>
            <renderer-type>org.richfaces.CollapsibleSubTableTogglerRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.CollapsibleSubTableTogglerRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Tree</component-family>
            <renderer-type>org.richfaces.TreeRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.TreeRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.TreeNode</component-family>
            <renderer-type>org.richfaces.TreeNodeRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.TreeNodeRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since 2010-08-05</description>
            <component-family>org.richfaces.AccordionItem</component-family>
            <renderer-type>org.richfaces.AccordionItemRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AccordionItemRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since 2010-08-24</description>
            <component-family>org.richfaces.Tab</component-family>
            <renderer-type>org.richfaces.TabRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.TabRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author amarkhel
 @since 2010-10-24</description>
            <component-family>org.richfaces.Tooltip</component-family>
            <renderer-type>org.richfaces.TooltipRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.TooltipRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Toolbar</component-family>
            <renderer-type>org.richfaces.ToolbarGroupRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.ToolbarGroupRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky</description>
            <component-family>org.richfaces.Accordion</component-family>
            <renderer-type>org.richfaces.AccordionRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AccordionRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since -4712-01-01</description>
            <component-family>org.richfaces.TogglePanelItem</component-family>
            <renderer-type>org.richfaces.TogglePanelItemRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.TogglePanelItemRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since 2010-10-25</description>
            <component-family>org.richfaces.PanelMenuGroup</component-family>
            <renderer-type>org.richfaces.PanelMenuGroupRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.PanelMenuGroupRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since 2010-08-27</description>
            <component-family>org.richfaces.CollapsiblePanel</component-family>
            <renderer-type>org.richfaces.CollapsiblePanelRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.CollapsiblePanelRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since 2010-10-25</description>
            <component-family>org.richfaces.PanelMenu</component-family>
            <renderer-type>org.richfaces.PanelMenuRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.PanelMenuRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky</description>
            <component-family>org.richfaces.TogglePanel</component-family>
            <renderer-type>org.richfaces.TogglePanelRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.TogglePanelRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since 2010-10-25</description>
            <component-family>org.richfaces.PanelMenuItem</component-family>
            <renderer-type>org.richfaces.PanelMenuItemRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.PanelMenuItemRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author akolonitsky
 @since 2010-08-24</description>
            <component-family>org.richfaces.TabPanel</component-family>
            <renderer-type>org.richfaces.TabPanelRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.TabPanelRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.ProgressBar</component-family>
            <renderer-type>org.richfaces.ProgressBarRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.ProgressBarRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Panel</component-family>
            <renderer-type>org.richfaces.PanelRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.PanelRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.DropDownMenu</component-family>
            <renderer-type>org.richfaces.DropDownMenuRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.DropDownMenuRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.DropDownMenu</component-family>
            <renderer-type>org.richfaces.MenuGroupRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.MenuGroupRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Toolbar</component-family>
            <renderer-type>org.richfaces.ToolbarRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.ToolbarRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.DropDownMenu</component-family>
            <renderer-type>org.richfaces.MenuItemRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.MenuItemRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.PopupPanel</component-family>
            <renderer-type>org.richfaces.PopupPanelRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.PopupPanelRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.DropDownMenu</component-family>
            <renderer-type>org.richfaces.MenuSeparatorRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.MenuSeparatorRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Input</component-family>
            <renderer-type>org.richfaces.InputNumberSpinnerRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.InputNumberSpinnerRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Calendar</component-family>
            <renderer-type>org.richfaces.CalendarRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.CalendarRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.InplaceInput</component-family>
            <renderer-type>org.richfaces.InplaceInputRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.InplaceInputRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Select</component-family>
            <renderer-type>org.richfaces.InplaceSelectRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.InplaceSelectRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Input</component-family>
            <renderer-type>org.richfaces.InputNumberSliderRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.InputNumberSliderRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.Select</component-family>
            <renderer-type>org.richfaces.SelectRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.SelectRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Input</component-family>
            <renderer-type>org.richfaces.AutocompleteRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.AutocompleteRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>true</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.FileUpload</component-family>
            <renderer-type>org.richfaces.FileUploadRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.FileUploadRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author abelevich</description>
            <component-family>org.richfaces.DropTarget</component-family>
            <renderer-type>org.richfaces.DropTargetRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.DropTargetRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <description>@author abelevich</description>
            <component-family>org.richfaces.DragSource</component-family>
            <renderer-type>org.richfaces.DragSourceRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.DragSourceRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>org.richfaces.DragIndicator</component-family>
            <renderer-type>org.richfaces.DragIndicatorRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.DragIndicatorRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Messages</component-family>
            <renderer-type>org.richfaces.MessagesRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.HtmlMessagesRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <renderer>
            <component-family>javax.faces.Message</component-family>
            <renderer-type>org.richfaces.MessageRenderer</renderer-type>
            <renderer-class>org.richfaces.renderkit.html.HtmlMessageRenderer</renderer-class>
            <renderer-extension>
                <cdk:renders-children>false</cdk:renders-children>
            </renderer-extension>
        </renderer>
        <client-behavior-renderer>
            <client-behavior-renderer-type>org.ajax4jsf.behavior.Ajax</client-behavior-renderer-type>
            <client-behavior-renderer-class>org.ajax4jsf.renderkit.AjaxBehaviorRenderer</client-behavior-renderer-class>
        </client-behavior-renderer>
        <client-behavior-renderer>
            <client-behavior-renderer-type>org.richfaces.behavior.ComponentControlBehavior</client-behavior-renderer-type>
            <client-behavior-renderer-class>org.richfaces.renderkit.ComponentControlBehaviorRenderer</client-behavior-renderer-class>
        </client-behavior-renderer>
        <client-behavior-renderer>
            <client-behavior-renderer-type>org.richfaces.component.behavior.ToggleControl</client-behavior-renderer-type>
            <client-behavior-renderer-class>org.richfaces.renderkit.html.ToggleControlRenderer</client-behavior-renderer-class>
        </client-behavior-renderer>
        <client-behavior-renderer>
            <client-behavior-renderer-type>org.richfaces.ClientValidatorRenderer</client-behavior-renderer-type>
            <client-behavior-renderer-class>org.richfaces.renderkit.html.ClientValidatorRenderer</client-behavior-renderer-class>
        </client-behavior-renderer>
        <client-behavior-renderer>
            <client-behavior-renderer-type>org.richfaces.FormValidatorRenderer</client-behavior-renderer-type>
            <client-behavior-renderer-class>org.richfaces.renderkit.html.FormClientValidatorRenderer</client-behavior-renderer-class>
        </client-behavior-renderer>
        <render-kit-extension />
        <render-kit-extension />
        <render-kit-extension />
        <render-kit-extension />
        <render-kit-extension />
        <render-kit-extension />
        <render-kit-extension />
    </render-kit>
    <validator>
        <description>Implementation of the JSF validator to use with Bean Validation / Hibernate validator
 TODO - implement partial state saving.
 @author asmirnov</description>
        <validator-id>org.richfaces.BeanValidator</validator-id>
        <validator-class>org.richfaces.validator.FacesBeanValidator</validator-class>
        <validator-extension>
            <cdk:base-class>org.richfaces.validator.FacesBeanValidator</cdk:base-class>
            <cdk:generate>false</cdk:generate>
        </validator-extension>
    </validator>
    <behavior>
        <description>@author Anton Belevich</description>
        <behavior-id>org.ajax4jsf.behavior.Ajax</behavior-id>
        <behavior-class>org.ajax4jsf.component.behavior.AjaxBehavior</behavior-class>
        <property>
            <property-name>event</property-name>
            <property-class>java.lang.String</property-class>
            <property-extension>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk: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>listener</property-name>
            <property-class>javax.el.MethodExpression</property-class>
            <property-extension>
                <cdk:hidden>false</cdk:hidden>
                <cdk:literal>false</cdk: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>queueId</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>
            <property-name>limitRender</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>
            <property-name>oncomplete</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>
            <property-name>status</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>
            <property-name>bypassUpdates</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>
            <property-name>onbegin</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>
            <property-name>execute</property-name>
            <property-class>java.util.Collection</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>
            <property-name>data</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>
            <property-name>render</property-name>
            <property-class>java.util.Collection</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>
            <property-name>onerror</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>
            <property-name>onbeforesubmit</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>
            <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>
            <property-name>disabled</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>
            <property-name>onbeforedomupdate</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>
        <behavior-extension>
            <cdk:base-class>org.ajax4jsf.component.behavior.AjaxBehavior</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>ajax</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.AjaxHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
        </behavior-extension>
    </behavior>
    <behavior>
        <description>&lt;p class="changed_added_4_0"&gt;
 &lt;/p&gt;
 
 @author [email protected]</description>
        <behavior-id>org.richfaces.behavior.ClientValidator</behavior-id>
        <behavior-class>org.richfaces.component.behavior.ClientValidatorImpl</behavior-class>
        <property>
            <property-name>queueId</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>
            <property-name>onerror</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>
            <property-name>onbeforesubmit</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>
            <property-name>oncomplete</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>
            <property-name>status</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>
            <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>
            <property-name>disabled</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>
            <property-name>onbeforedomupdate</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>
            <property-name>onbegin</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>
            <property-name>data</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>
        <behavior-extension>
            <cdk:base-class>org.richfaces.component.behavior.ClientValidatorImpl</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>validator</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.ClientValidatorHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
        </behavior-extension>
    </behavior>
    <behavior>
        <description>@author Anton Belevich</description>
        <behavior-id>org.richfaces.behavior.ComponentControlBehavior</behavior-id>
        <behavior-class>org.richfaces.component.behavior.ComponentControlBehavior</behavior-class>
        <property>
            <property-name>selector</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>
            <property-name>event</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>
            <property-name>onbeforeoperation</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>
            <property-name>target</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>
            <property-name>operation</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>
        <behavior-extension>
            <cdk:base-class>org.richfaces.component.behavior.ComponentControlBehavior</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>componentControl</cdk:tag-name>
                <cdk:handler-class>org.richfaces.taglib.ComponentControlHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
        </behavior-extension>
    </behavior>
    <behavior>
        <description>@author akolonitsky</description>
        <behavior-id>org.richfaces.component.behavior.ToggleControl</behavior-id>
        <behavior-class>org.richfaces.component.behavior.ToggleControl</behavior-class>
        <property>
            <property-name>disableDefault</property-name>
            <property-class>java.lang.Boolean</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>
            <property-name>targetItem</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>
            <property-name>event</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>
            <property-name>targetPanel</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>
        <behavior-extension>
            <cdk:base-class>org.richfaces.component.behavior.ToggleControl</cdk:base-class>
            <cdk:generate>false</cdk:generate>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>toggleControl</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.CustomBehaviorHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
        </behavior-extension>
    </behavior>
    <faces-config-extension>
        <cdk:faces-event>
            <cdk:listener-class>javax.faces.event.ActionListener</cdk:listener-class>
            <cdk:listener-method>process</cdk:listener-method>
            <cdk:source-class>org.richfaces.event.DummyActionListenerSource</cdk:source-class>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>actionListener</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.ActionListenerHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:event-class>org.richfaces.view.facelets.html.LazyActionListener</cdk:event-class>
        </cdk:faces-event>
        <cdk:taglib>
            <cdk:shortName>a4j</cdk:shortName>
            <cdk:uri>http://richfaces.org/a4j</cdk:uri>
        </cdk:taglib>
    </faces-config-extension>
    <faces-config-extension>
        <cdk:function>
            <cdk:function-class>org.richfaces.function.RichFunction</cdk:function-class>
            <cdk:function-name>clientId</cdk:function-name>
            <cdk:function-signature>java.lang.String clientId(java.lang.String)</cdk:function-signature>
        </cdk:function>
        <cdk:function>
            <cdk:function-class>org.richfaces.function.RichFunction</cdk:function-class>
            <cdk:function-name>component</cdk:function-name>
            <cdk:function-signature>java.lang.String component(java.lang.String)</cdk:function-signature>
        </cdk:function>
        <cdk:function>
            <cdk:function-class>org.richfaces.function.RichFunction</cdk:function-class>
            <cdk:function-name>element</cdk:function-name>
            <cdk:function-signature>java.lang.String element(java.lang.String)</cdk:function-signature>
        </cdk:function>
        <cdk:function>
            <cdk:function-class>org.richfaces.function.RichFunction</cdk:function-class>
            <cdk:function-name>findComponent</cdk:function-name>
            <cdk:function-signature>javax.faces.component.UIComponent findComponent(java.lang.String)</cdk:function-signature>
        </cdk:function>
        <cdk:function>
            <description>@since 3.3.1
 @param rolesObject
 @return</description>
            <cdk:function-class>org.richfaces.function.RichFunction</cdk:function-class>
            <cdk:function-name>isUserInRole</cdk:function-name>
            <cdk:function-signature>boolean isUserInRole(java.lang.Object)</cdk:function-signature>
        </cdk:function>
        <cdk:function>
            <cdk:function-class>org.richfaces.function.RichFunction</cdk:function-class>
            <cdk:function-name>toScript</cdk:function-name>
            <cdk:function-signature>java.lang.String toScript(java.lang.Object)</cdk:function-signature>
        </cdk:function>
        <cdk:prefix>org.richfaces.function</cdk:prefix>
        <cdk:taglib>
            <cdk:shortName>misc</cdk:shortName>
            <cdk:uri>http://richfaces.org/misc</cdk:uri>
        </cdk:taglib>
    </faces-config-extension>
    <faces-config-extension>
        <cdk:faces-event>
            <cdk:listener-class>org.richfaces.event.TreeToggleListener</cdk:listener-class>
            <cdk:listener-method>processTreeToggle</cdk:listener-method>
            <cdk:source-class>org.richfaces.event.TreeToggleSource</cdk:source-class>
            <cdk:tag>
                <cdk:generate>true</cdk:generate>
                <cdk:tag-name>treeToggleListener</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.TreeToggleListenerHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:event-class>org.richfaces.event.TreeToggleEvent</cdk:event-class>
        </cdk:faces-event>
        <cdk:faces-event>
            <cdk:listener-class>org.richfaces.event.TreeSelectionChangeListener</cdk:listener-class>
            <cdk:listener-method>processTreeSelectionChange</cdk:listener-method>
            <cdk:source-class>org.richfaces.event.TreeSelectionChangeSource</cdk:source-class>
            <cdk:tag>
                <cdk:generate>true</cdk:generate>
                <cdk:tag-name>treeSelectionChangeListener</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.TreeSelectionChangeListenerHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:event-class>org.richfaces.event.TreeSelectionChangeEvent</cdk:event-class>
        </cdk:faces-event>
        <cdk:prefix>org.richfaces</cdk:prefix>
        <cdk:taglib>
            <cdk:shortName>iteration</cdk:shortName>
            <cdk:uri>http://richfaces.org/iteration</cdk:uri>
        </cdk:taglib>
    </faces-config-extension>
    <faces-config-extension>
        <cdk:faces-event>
            <cdk:listener-class>org.richfaces.event.ItemChangeListener</cdk:listener-class>
            <cdk:listener-method>process</cdk:listener-method>
            <cdk:source-class>org.richfaces.event.ItemChangeSource</cdk:source-class>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>itemChangeListener</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.ItemChangeListenerHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:event-class>org.richfaces.event.ItemChangeEvent</cdk:event-class>
        </cdk:faces-event>
        <cdk:faces-event>
            <cdk:listener-class>org.richfaces.event.PanelToggleListener</cdk:listener-class>
            <cdk:listener-method>process</cdk:listener-method>
            <cdk:source-class>org.richfaces.event.PanelToggleSource</cdk:source-class>
            <cdk:tag>
                <cdk:generate>false</cdk:generate>
                <cdk:tag-name>panelToggleListener</cdk:tag-name>
                <cdk:handler-class>org.richfaces.view.facelets.html.PanelToggleListenerHandler</cdk:handler-class>
                <cdk:tag-type>Facelets</cdk:tag-type>
            </cdk:tag>
            <cdk:event-class>org.richfaces.event.PanelToggleEvent</cdk:event-class>
        </cdk:faces-event>
        <cdk:prefix>org.richfaces.component</cdk:prefix>
        <cdk:taglib>
            <cdk:shortName>ou</cdk:shortName>
            <cdk:uri>http://richfaces.org/output</cdk:uri>
        </cdk:taglib>
    </faces-config-extension>
    <faces-config-extension>
        <cdk:prefix>org.richfaces.component</cdk:prefix>
        <cdk:taglib>
            <cdk:shortName>input</cdk:shortName>
            <cdk:uri>http://richfaces.org/input</cdk:uri>
        </cdk:taglib>
    </faces-config-extension>
    <faces-config-extension>
        <cdk:prefix>org.richfaces.component</cdk:prefix>
        <cdk:taglib>
            <cdk:shortName>dnd</cdk:shortName>
            <cdk:uri>http://richfaces.org/dnd</cdk:uri>
        </cdk:taglib>
    </faces-config-extension>
    <faces-config-extension>
        <cdk:taglib>
            <cdk:shortName>csv</cdk:shortName>
            <cdk:uri>http://richfaces.org/csv</cdk:uri>
        </cdk:taglib>
    </faces-config-extension>
</faces-config>





© 2015 - 2025 Weber Informatics LLC | Privacy Policy