<?xml version="1.0" encoding="ISO-8859-1"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
	<map:components>
		<map:transformers default="xalan">
			<!--map:transformer name="i18n" src="org.apache.cocoon.transformation.I18nTransformer">
    <catalogues default="other">
      <catalogue id="other" name="OtherMessages" location="messages"/>
      <catalogue id="forms" name="FormsMessages" location="messages"/>
    </catalogues>
    <cache-at-startup>true</cache-at-startup>
    </map:transformer-->
		</map:transformers>
		<map:actions>
			<map:action name="authenticator" src="org.apache.cocoon.acting.DatabaseAuthenticatorAction"/>
		</map:actions>
	</map:components>
	<map:resources>
		<!-- this will later become a virtual transformer -->
		<map:resource name="simple-page2html">
			<map:transform src="resources/simple-page2html.xsl">
				<map:parameter name="contextPath" value="{request:contextPath}"/>
				<map:parameter name="servletPath" value="{request:servletPath}"/>
				<map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
				<map:parameter name="file" value="{file}"/>
				<map:parameter name="remove" value="{../0}"/>
			</map:transform>
		</map:resource>
	</map:resources>
	<map:flow language="javascript">
		<!--<map:script src="flow/flow.js"/>-->
		<!--<map:script src="flow/binding.js"/>-->
		<map:script src="flow/bindingXmlData.js"/>
	</map:flow>
	<map:pipelines>
		<map:pipeline>
			<!-- Pagina di login -->
			<map:match pattern="login">
				<map:generate src="forms/definitions/login.xml"/>
				<map:transform src="style/xsl/simple-page2html.xsl"/>
				<map:serialize/>
			</map:match>
			<map:match pattern="loginVerify">
				<map:act type="authenticator">
					<map:parameter name="descriptor" value="context://montefiore/forms/definitions/xmldata/auth-def.xml"/>
					<map:call function="anagrafica"/>
				</map:act>
				<map:redirect-to uri="login"/>
				<map:serialize/>
			</map:match>
			<map:match pattern="anagrafica.flow">
				<map:call function="handleForm">
					<map:parameter name="function" value="form2xml"/>
					<map:parameter name="form-definition" value="forms/definitions/anagrafica.xml"/>
					<map:parameter name="documentURI" value="xmldata/anagrafica/dati.xml"/>
					<map:parameter name="bindingURI" value="xmldata/binding/anagrafica/anagrafica.xml"/>
				</map:call>
			</map:match>
			<!-- Pagina principale -->
			<map:match pattern="index.html">
				<map:generate type="file" src="cocoon:/pippo.xml"/>
				<map:transform type="xslt" src="style/xsl/index2html.xsl"/>
				<map:serialize type="html"/>
			</map:match>
			<map:match pattern="*.continue">
				<map:call continuation="{1}"/>
			</map:match>
			<map:match pattern="*-display">
				<map:generate src="forms/templates/{1}.xml"/>
				<map:transform type="forms"/>
				<map:transform src="style/xsl/cforms/forms-field-styling.xsl"/>
				<map:serialize/>
			</map:match>
			<!--<map:match pattern="anagrafica.flow">
				<map:call function="handleForm">
					<map:parameter name="function" value="MainEntity"/>
					<map:parameter name="form-definition" value="forms/definitions/anagrafica.xml"/>
					<map:parameter name="bindingURI" value="forms/definitions/binding/anagrafica.xml"/>
				</map:call>
			</map:match>-->
			<map:match pattern="*.step">
				<map:generate type="jx" src="forms/templates/{1}.xml"/>
				<map:transform type="forms"/>
				<!--map:transform type="i18n">
        <map:parameter name="locale" value="fr"/>
      </map:transform-->
				<map:call resource="simple-page2html">
					<map:parameter name="file" value="forms/{1}.xml"/>
				</map:call>
				<map:transform src="resources/forms-samples-styling.xsl"/>
				<map:serialize/>
			</map:match>
			<map:match pattern="*.info">
				<map:generate type="jx" src="pages/{1}.jx"/>
				<map:serialize/>
			</map:match>
			<!-- Le liste fisse dell'applicativo (tecniche, non tradotte) -->
			<map:match pattern="*.list">
				<map:generate src="lists/{1}.xlist"/>
				<map:serialize type="xml"/>
			</map:match>
			<map:match pattern="**.css">
				<map:read src="{1}.css"/>
			</map:match>
			<map:match pattern="**.js">
				<map:read src="{1}.js"/>
			</map:match>
			<map:match pattern="**.gif">
				<map:read src="{1}.gif"/>
			</map:match>
			<map:match pattern="**.jpg">
				<map:read src="{1}.jpg"/>
			</map:match>
			<!-- Pagina di form -->
			<map:match pattern="*">
				<map:call function="{1}"/>
			</map:match>
		</map:pipeline>
	</map:pipelines>
</map:sitemap>
