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

   <!-- ==================== COMPONENTS ==================== -->
   <component>
      <component-type>org.alfresco.faces.RichList</component-type>
      <component-class>org.alfresco.web.ui.common.component.data.UIRichList</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.RichListColumn</component-type>
      <component-class>org.alfresco.web.ui.common.component.data.UIColumn</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.SortLink</component-type>
      <component-class>org.alfresco.web.ui.common.component.data.UISortLink</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.DataPager</component-type>
      <component-class>org.alfresco.web.ui.common.component.data.UIDataPager</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.Panel</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIPanel</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.Breadcrumb</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIBreadcrumb</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.ActionLink</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIActionLink</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.Menu</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIMenu</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.ModeList</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIModeList</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.ListItem</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIListItem</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.ListItems</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIListItems</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.ImagePicker</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIImagePicker</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.BooleanEvaluator</component-type>
      <component-class>org.alfresco.web.ui.common.component.evaluator.BooleanEvaluator</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.ValueSetEvaluator</component-type>
      <component-class>org.alfresco.web.ui.common.component.evaluator.ValueSetEvaluator</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.StringEqualsEvaluator</component-type>
      <component-class>org.alfresco.web.ui.common.component.evaluator.StringEqualsEvaluator</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.DynamicDescription</component-type>
      <component-class>org.alfresco.web.ui.common.component.description.UIDynamicDescription</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.Description</component-type>
      <component-class>org.alfresco.web.ui.common.component.description.UIDescription</component-class>
   </component>

   <component>
      <component-type>org.alfresco.faces.Descriptions</component-type>
      <component-class>org.alfresco.web.ui.common.component.description.UIDescriptions</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.debug.HttpSessionState</component-type>
      <component-class>org.alfresco.web.ui.common.component.debug.UIHttpSessionState</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.debug.HttpRequestState</component-type>
      <component-class>org.alfresco.web.ui.common.component.debug.UIHttpRequestState</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.debug.HttpRequestParams</component-type>
      <component-class>org.alfresco.web.ui.common.component.debug.UIHttpRequestParams</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.debug.HttpRequestHeaders</component-type>
      <component-class>org.alfresco.web.ui.common.component.debug.UIHttpRequestHeaders</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.debug.HttpApplicationState</component-type>
      <component-class>org.alfresco.web.ui.common.component.debug.UIHttpApplicationState</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.debug.SystemProperties</component-type>
      <component-class>org.alfresco.web.ui.common.component.debug.UISystemProperties</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.GenericPicker</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIGenericPicker</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.OutputText</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIOutputText</component-class>
   </component>
   
   <component>
      <component-type>org.alfresco.faces.StatusMessage</component-type>
      <component-class>org.alfresco.web.ui.common.component.UIStatusMessage</component-class>
   </component>
   
   
   <!-- ==================== CONVERTERS ==================== -->
   <converter>
      <converter-id>org.alfresco.faces.XMLDataConverter</converter-id>
      <converter-class>org.alfresco.web.ui.common.converter.XMLDateConverter</converter-class>
   </converter>
   
   <converter>
      <converter-id>org.alfresco.faces.BooleanLabelConverter</converter-id>
      <converter-class>org.alfresco.web.ui.common.converter.BooleanLabelConverter</converter-class>
   </converter>
   
   <converter>
      <converter-id>org.alfresco.faces.ByteSizeConverter</converter-id>
      <converter-class>org.alfresco.web.ui.common.converter.ByteSizeConverter</converter-class>
   </converter>
   
   
   <!-- ==================== RENDERERS ==================== -->
   <render-kit>
      <!-- custom Data Picker renderer for a UI Input component -->
      <renderer>
         <!-- the component family is a convention name -->
         <component-family>javax.faces.Input</component-family>
         <!-- the renderer type is a convention name - not an actual class -->
         <renderer-type>org.alfresco.faces.DatePickerRenderer</renderer-type>
         <!-- the actual renderer class type -->
         <renderer-class>org.alfresco.web.ui.common.renderer.DatePickerRenderer</renderer-class>
      </renderer>
      
      <renderer>
         <component-family>org.alfresco.faces.Data</component-family>
         <renderer-type>org.alfresco.faces.RichListRenderer</renderer-type>
         <renderer-class>org.alfresco.web.ui.common.renderer.data.RichListRenderer</renderer-class>
      </renderer>
      
      <renderer>
         <component-family>org.alfresco.faces.Controls</component-family>
         <renderer-type>org.alfresco.faces.BreadcrumbRenderer</renderer-type>
         <renderer-class>org.alfresco.web.ui.common.renderer.BreadcrumbRenderer</renderer-class>
      </renderer>
      
      <renderer>
         <component-family>org.alfresco.faces.Controls</component-family>
         <renderer-type>org.alfresco.faces.ActionLinkRenderer</renderer-type>
         <renderer-class>org.alfresco.web.ui.common.renderer.ActionLinkRenderer</renderer-class>
      </renderer>
      
      <renderer>
         <component-family>org.alfresco.faces.Controls</component-family>
         <renderer-type>org.alfresco.faces.ModeListRenderer</renderer-type>
         <renderer-class>org.alfresco.web.ui.common.renderer.ModeListRenderer</renderer-class>
      </renderer>
      
      <renderer>
         <component-family>org.alfresco.faces.ImagePicker</component-family>
         <renderer-type>org.alfresco.faces.Radio</renderer-type>
         <renderer-class>org.alfresco.web.ui.common.renderer.ImagePickerRadioRenderer</renderer-class>
      </renderer>
      
      <renderer>
         <component-family>javax.faces.Messages</component-family>
         <renderer-type>org.alfresco.faces.Errors</renderer-type>
         <renderer-class>org.alfresco.web.ui.common.renderer.ErrorsRenderer</renderer-class>
      </renderer>
      
   </render-kit>
      
</faces-config>
