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

<xsl:stylesheet version="2.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

	<xsl:output method="xml" indent="yes" />
	<xsl:param name="generateIndexAtStartup"/>

	<!-- XSLT Template to copy anything, priority="-1" -->
	<xsl:template match="@*|node()|text()|comment()|processing-instruction()" priority="-1">
		<xsl:call-template name="copyall"/>
	</xsl:template>
	
	<xsl:template name="copyall">
	  <xsl:copy>
	    <xsl:apply-templates select="@*|node()|text()|comment()|processing-instruction()"/>
	  </xsl:copy>
	</xsl:template>
	
	<!-- disable 2nd level hibernate caching for cluster mode (until jboss tree cache is ready) -->
	<!--
		<hibernate.cache.use_query_cache>false</hibernate.cache.use_query_cache>
		<hibernate.cache.use_second_level_cache>false</hibernate.cache.use_second_level_cache>
		<hibernate.cache.provider_class>org.hibernate.cache.NoCacheProvider</hibernate.cache.provider_class>
		
		comment out the next three lines
	-->
	<xsl:template match="//hibernate.cache.use_query_cache">
		<hibernate.cache.use_query_cache>false</hibernate.cache.use_query_cache>
	</xsl:template>
	<xsl:template match="//hibernate.cache.use_second_level_cache">
		<hibernate.cache.use_second_level_cache>false</hibernate.cache.use_second_level_cache>
	</xsl:template>
	<xsl:template match="//hibernate.cache.provider_class">
		<hibernate.cache.provider_class>org.hibernate.cache.NoCacheProvider</hibernate.cache.provider_class>
	</xsl:template>

	<xsl:template match="//enableCachingAssessmentManager">
		<enableCachingAssessmentManager>false</enableCachingAssessmentManager>
	</xsl:template>
	
	<xsl:template match="//module[@classname='org.olat.admin.AdminModule']">
		<!--  insert the ClusterModuel before the AdminModule -->
		<module classname="org.olat.commons.cluster.ClusterModule" />
		
		<xsl:call-template name="copyall"/>
		
	</xsl:template>

</xsl:stylesheet>
