<?xml version="1.0" encoding="UTF-8"?>

<!--
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
-->

<faces-config
    xmlns="https://jakarta.ee/xml/ns/jakartaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_4_0.xsd"
    version="4.0">

  <name>tobago_core</name>

  <application>
    <default-render-kit-id>tobago</default-render-kit-id>
    <message-bundle>org.apache.myfaces.tobago.context.TobagoMessageBundle</message-bundle>
    <resource-bundle>
      <base-name>org.apache.myfaces.tobago.context.TobagoResourceBundle</base-name>
      <var>tobagoResourceBundle</var>
    </resource-bundle>
  </application>

  <lifecycle>
    <phase-listener>org.apache.myfaces.tobago.lifecycle.SecretPhaseListener</phase-listener>
  </lifecycle>

  <behavior>
    <behavior-id>org.apache.myfaces.tobago.behavior.Event</behavior-id>
    <behavior-class>org.apache.myfaces.tobago.internal.behavior.EventBehavior</behavior-class>
  </behavior>

  <component>
    <component-type>jakarta.faces.NamingContainer</component-type>
    <component-class>org.apache.myfaces.tobago.component.UINamingContainer</component-class>
  </component>

  <converter>
    <converter-for-class>java.util.Date</converter-for-class>
    <converter-class>jakarta.faces.convert.DateTimeConverter</converter-class>
  </converter>

  <render-kit>
    <client-behavior-renderer>
      <!--<client-behavior-renderer-type>jakarta.faces.behavior.Ajax</client-behavior-renderer-type>-->
      <client-behavior-renderer-type>org.apache.myfaces.tobago.behavior.Ajax</client-behavior-renderer-type>
      <client-behavior-renderer-class>org.apache.myfaces.tobago.internal.renderkit.renderer.TobagoClientBehaviorRenderer</client-behavior-renderer-class>
    </client-behavior-renderer>
    <client-behavior-renderer>
      <client-behavior-renderer-type>org.apache.myfaces.tobago.behavior.Event</client-behavior-renderer-type>
      <client-behavior-renderer-class>org.apache.myfaces.tobago.internal.renderkit.renderer.TobagoClientBehaviorRenderer</client-behavior-renderer-class>
    </client-behavior-renderer>
  </render-kit>

  <factory>
    <exception-handler-factory>org.apache.myfaces.tobago.context.TobagoExceptionHandlerFactory</exception-handler-factory>
  </factory>

</faces-config>
