<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

<faces-config>
  
	<application>
		<action-listener>org.springframework.faces.webflow.FlowActionListener</action-listener>
		<action-listener>org.springframework.faces.model.SelectionTrackingActionListener</action-listener>
		<variable-resolver>org.springframework.faces.webflow.FlowVariableResolver</variable-resolver>
        <property-resolver>org.springframework.faces.webflow.FlowPropertyResolver</property-resolver>
		<variable-resolver>org.springframework.faces.webflow.SpringBeanWebFlowVariableResolver</variable-resolver>
	</application>

	<factory>
		<application-factory>org.springframework.faces.webflow.FlowApplicationFactory</application-factory>
	</factory>
	
	<lifecycle>
		<phase-listener>org.springframework.faces.support.RequestLoggingPhaseListener</phase-listener>
	</lifecycle>
	
	<component>
    	<component-type>spring.faces.ProgressiveCommandButton</component-type>
    	<component-class>org.springframework.faces.ui.ProgressiveUICommand</component-class>
  	</component>
  	
  	<component>
    	<component-type>spring.faces.ProgressiveCommandLink</component-type>
    	<component-class>org.springframework.faces.ui.ProgressiveUICommand</component-class>
  	</component>
  	
  	<component>
    	<component-type>spring.faces.AjaxEventInterceptor</component-type>
    	<component-class>javax.faces.component.UICommand</component-class>
  	</component>
  	
  	<component>
  		<component-type>spring.faces.DojoIncludeStyles</component-type>
  		<component-class>org.springframework.faces.ui.DynamicComponent</component-class>
  	</component>
  	
  	<component>
  		<component-type>spring.faces.DojoIncludeScripts</component-type>
  		<component-class>org.springframework.faces.ui.DynamicComponent</component-class>
  	</component>
	
	<component>
		<component-type>spring.faces.ResourceGroup</component-type>
		<component-class>org.springframework.faces.ui.DynamicComponent</component-class>
	</component>
	
	<component>
  		<component-type>spring.faces.Resource</component-type>
  		<component-class>org.springframework.faces.ui.DynamicComponent</component-class>
  	</component>
  	
	<component>
    	<component-type>spring.faces.DojoClientTextValidator</component-type>
    	<component-class>org.springframework.faces.ui.DojoClientTextValidator</component-class>
  	</component>
  	
  	<component>
    	<component-type>spring.faces.DojoClientNumberValidator</component-type>
    	<component-class>org.springframework.faces.ui.DojoClientNumberValidator</component-class>
  	</component>
  	
  	<component>
    	<component-type>spring.faces.DojoClientCurrencyValidator</component-type>
    	<component-class>org.springframework.faces.ui.DojoClientCurrencyValidator</component-class>
  	</component>
  	
  	<component>
    	<component-type>spring.faces.DojoClientNumberValidator</component-type>
    	<component-class>org.springframework.faces.ui.DojoClientNumberValidator</component-class>
  	</component>
  	
  	<component>
    	<component-type>spring.faces.DojoClientDateValidator</component-type>
    	<component-class>org.springframework.faces.ui.DojoClientDateValidator</component-class>
  	</component>
  	
  	<component>
  		<component-type>spring.faces.ValidateAll</component-type>
  		<component-class>org.springframework.faces.ui.DynamicComponent</component-class>
  	</component>

	<render-kit>
		<render-kit-id>HTML_BASIC</render-kit-id>
		
		<renderer>
			<component-family>javax.faces.Command</component-family>
			<renderer-type>spring.faces.ProgressiveCommandButtonRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.ProgressiveCommandButtonRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>javax.faces.Command</component-family>
			<renderer-type>spring.faces.ProgressiveCommandLinkRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.ProgressiveCommandLinkRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>javax.faces.Command</component-family>
			<renderer-type>spring.faces.AjaxEventInterceptorRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.AjaxEventInterceptorRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>spring.faces.Decoration</component-family>
			<renderer-type>spring.faces.DojoWidgetRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.DojoWidgetRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>spring.faces.DynamicComponent</component-family>
			<renderer-type>spring.faces.ValidateAllRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.ValidateAllRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>spring.faces.DynamicComponent</component-family>
			<renderer-type>spring.faces.DojoStyleRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.DojoStyleRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>spring.faces.DynamicComponent</component-family>
			<renderer-type>spring.faces.DojoScriptRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.DojoScriptRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>spring.faces.DynamicComponent</component-family>
			<renderer-type>spring.faces.ResourceGroupRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.ResourceGroupRenderer</renderer-class>
		</renderer>
		
		<renderer>
			<component-family>spring.faces.DynamicComponent</component-family>
			<renderer-type>spring.faces.ResourceRenderer</renderer-type>
			<renderer-class>org.springframework.faces.ui.ResourceRenderer</renderer-class>
		</renderer>
	</render-kit>

</faces-config>
