<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components 
        PUBLIC "-//AJAX4JSF//CDK Generator config/EN"
        "http://labs.jboss.com/jbossrichfaces/component-config.dtd"
[
	<!ENTITY universal_html_attributes   SYSTEM "html_universal_attributes.xml">	
]>

<components>
     	<component>
		<name>org.ajax4jsf.CommandLink</name>
		<family>javax.faces.Command</family>
		<classname>
			org.ajax4jsf.component.html.HtmlAjaxCommandLink
		</classname>
		<superclass>org.ajax4jsf.component.UIAjaxCommandLink</superclass>
		<test />
		<description><![CDATA[
			Renders an HTML "a" anchor element that acts like a form
			submit button when clicked.
			<br />
			During Decoding: Obtains the Map from the
			"requestParameterMap" property of the ExternalContext. If
			this Map contains non null value for the "clientId" key,
			creates a javax.faces.event.ActionEvent around the component
			and passes it to the queueEvent() method of the component.
			If the request is Ajax-performed, adds its target IDs from
			the reRender property to the rendered areas list of the
			nesting AjaxContainer.
			<br />
			element for decoding as described above with the parameters
			of the component. (PARAM_NAME and PARAM_VALUE are the names
			and values, respectively, of any nested UIParameter
			children.) The name and the value must be URLEncoded. If the
			"styleClass" attribute is specified, render its value as the
			value of the "class" attribute. Render any non-UIParameter
			children as normal inside of the "a" element. These will
			appear as the link text.
			]]>
		</description>
		<displayname>Ajax commandLink</displayname>
		<icon>icon</icon>
		<renderer generate="true">
			<name>org.ajax4jsf.components.AjaxCommandLinkRenderer</name>
			<template>org/ajax4jsf/renderkit/html/link.jspx</template>
			<!-- 
				<superclass>javax.faces.renderer.Renderer</superclass>
			-->
			<description>
				Perform functions for decoding AJAX requests and
				building client script for events.
			</description>
			<displayname>renderer for Ajax commandLink</displayname>
			<icon>icon</icon>
		</renderer>
		<tag>
			<name>commandLink</name>
			<classname>
				org.ajax4jsf.taglib.html.jsp.AjaxCommandLink
			</classname>
			<superclass>
				org.ajax4jsf.webapp.taglib.UIComponentTagBase
			</superclass>
			<displayname>Ajax commandLink</displayname>
			<icon>icon</icon>
			<test />
		</tag>
		<taghandler>
			<classname>org.ajax4jsf.webapp.taglib.AjaxComponentHandler</classname>
		</taghandler>
		&ui_command_attributes;
		&html_events;
		&html_universal_attributes;
		&html_anchor_attributes;
		&html_style_attributes;
		&ajax_component_attributes;
		<property>
			<name>ignoreDupResponses</name>
			<classname>boolean</classname>
			<description>
Attribute allows to ignore an Ajax Response produced by a request if the newest 'similar' request is
in a queue already. ignoreDupResponses="true" does not cancel the request while it is processed on the server,
but just allows to avoid unnecessary updates on the client side if the response isn't actual now
			</description>
		</property>
		<property>
			<name>timeout</name>
			<classname>int</classname>
			<description>Timeout ( in ms ) for request.</description>
		</property>
		<property>
			<name>disabled</name>
			<classname>boolean</classname>
			<description>If true, disable this component on page.</description>
		</property>
	</component>     
</components>