<?xml version="1.0" encoding="UTF-8"?>
<ae:configurations xmlns:ae="http://agavi.org/agavi/config/global/envelope/1.0" xmlns="http://agavi.org/agavi/config/parts/config_handlers/1.0">
	<ae:configuration>
		<handlers>
			<!--
				+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
				| Core Agavi configuration handlers.                                         |
				| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
				| Only 1 instance of AutoloadConfigHandler can be used in the application.   |
				| If you need to add classes to be autoloaded, add them to the               |
				| config/autoload.xml configuration file.                                    |
				+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
			-->
			<handler pattern="%core.config_dir%/autoload.xml" class="AgaviAutoloadConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/autoload.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/autoload.xsl</transformation>
			</handler>
			
			<handler pattern="%core.system_config_dir%/autoload.xml" class="AgaviAutoloadConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/autoload.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/autoload.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/compile.xml" class="AgaviCompileConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/compile.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/compile.xsl</transformation>
			</handler>
			<handler pattern="%core.system_config_dir%/compile.xml" class="AgaviCompileConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/compile.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/compile.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/settings.xml" class="AgaviSettingConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/settings.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/settings.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/factories.xml" class="AgaviFactoryConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/factories.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/factories.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/databases.xml" class="AgaviDatabaseConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/databases.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/databases.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/action_filters.xml" class="AgaviFilterConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/filters.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/filters.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/global_filters.xml" class="AgaviFilterConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/filters.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/filters.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/output_types.xml" class="AgaviOutputTypeConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/output_types.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/output_types.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/logging.xml" class="AgaviLoggingConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/logging.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/logging.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/rbac_definitions.xml" class="AgaviRbacDefinitionConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/rbac_definitions.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/rbac_definitions.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/routing.xml" class="AgaviRoutingConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/routing.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/routing.xsl</transformation>
			</handler>

			<handler pattern="%core.agavi_dir%/routing/soap/wsdl.xml" class="AgaviWsdlConfigHandler">
				<transformation>%core.agavi_dir%/config/xsl/routing.xsl</transformation>
				<transformation for="compilation">%core.agavi_dir%/routing/soap/wsdl.xsl</transformation>
			</handler>

			<handler pattern="%core.config_dir%/translation.xml" class="AgaviTranslationConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/translation.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/translation.xsl</transformation>
			</handler>

			<handler pattern="%core.testing_dir%/config/suites.xml" class="AgaviTestSuitesConfigHandler">
				<!-- <validation>%core.agavi_dir%/config/xsd/module.xsd</validation>-->
				<!-- <transformation>%core.agavi_dir%/config/xsl/module.xsl</transformation> --> 
			</handler>

			<!--
				+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
				| Global Agavi configuration handlers.                                       |
				| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
				| These handlers must not be registered with a relative path, because they   |
				| need to be associated with module configuration files of the same base     |
				| name. DO NOT register relative path configuration files with these base    |
				| names or the system may cease to function.                                 |
				+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
			-->
			<handler pattern="%core.module_dir%/*/config/autoload.xml" class="AgaviAutoloadConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/autoload.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/autoload.xsl</transformation>
			</handler>

			<handler pattern="%core.module_dir%/*/config/action_filters.xml" class="AgaviFilterConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/filters.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/filters.xsl</transformation>
			</handler>

			<handler pattern="%core.module_dir%/*/config/module.xml" class="AgaviModuleConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/module.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/module.xsl</transformation>
			</handler>

			<handler pattern="%core.module_dir%/*/validate/*.xml" class="AgaviValidatorConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/validators.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/validators.xsl</transformation>
			</handler>

			<handler pattern="%core.module_dir%/*/cache/*.xml" class="AgaviCachingConfigHandler">
				<validation>%core.agavi_dir%/config/xsd/caching.xsd</validation>
				<transformation>%core.agavi_dir%/config/xsl/caching.xsl</transformation>
			</handler>

			<handler pattern="%core.cldr_dir%/locales/*.xml" class="AgaviLdmlConfigHandler" />
			<handler pattern="%core.cldr_dir%/supplementalData.xml" class="AgaviLdmlSupplementalConfigHandler" />
		</handlers>
	</ae:configuration>
</ae:configurations>