<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="xml" namespace="/" extends="struts-default">
		<interceptors>
			<interceptor name="criteria"  class="springCriteriaInterceptor"/>
			<interceptor name="results" class="springXmlResultsInterceptor" />
			<interceptor name="history" class="gr.uoa.di.driver.web.interceptors.HistoryInterceptor" />
			<interceptor name="refine" class="springRefineDataInterceptor" />
			<interceptor name="prepareBrowseData" class="springPrepareBrowseData" />				
			<interceptor name="xmlRefine" class="springXmlBrowseDataInterceptor" /> 
			
			<interceptor-stack name="xmlResultStack">
				<interceptor-ref name="i18n"/>
				<interceptor-ref name="criteria"/>
				<interceptor-ref name="results" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
			
			<interceptor-stack name="htmlResultStack">
				<interceptor-ref name="i18n"/>
				<interceptor-ref name="criteria"/>
				<interceptor-ref name="results" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
			
			<interceptor-stack name="refineStack">
				<interceptor-ref name="i18n"/>
				<interceptor-ref name="criteria"/>
				<interceptor-ref name="refine"/>
				<interceptor-ref name="results" />
				<interceptor-ref name="prepareBrowseData" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
			
			<interceptor-stack name="xmlStack">
				<interceptor-ref name="i18n"/>
				<interceptor-ref name="criteria"/>
				<interceptor-ref name="xmlRefine"/>
				<interceptor-ref name="results" />
				<interceptor-ref name="prepareBrowseData" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
				
		</interceptors>	
		
		<default-interceptor-ref name="defaultStack" />
	
		<global-results>
			<result name="error">/pages/xml/error.jsp</result>
		</global-results>
		
		<action name="xmlForm" class="springManagedXmlSearchFormAction">
			<result>/pages/search/form/xml/searchForm.jsp</result>			
		</action>

		<action name="xmlResults" class="gr.uoa.di.driver.web.xml.XmlResults">
			<interceptor-ref name="xmlStack" />
			<result>/pages/search/results/xml/searchResults.jsp</result>			
		</action>
		
		<action name="showResults" class="springManagedSearchResultsPage">
			<interceptor-ref name="htmlResultStack" />
			<result>/pages/search/search.jsp</result>
			<result name="rss">/pages/search/rssResults.jsp</result>		
		</action>
		
		<action name="refineResults" class="gr.uoa.di.driver.web.RefineResults">
			<interceptor-ref name="xmlStack" />
			<result>/pages/search/refine.jsp</result>
		</action>
		
		<action name="openSearchDescriptor" class="springManagedOpenSearchDescriptor">
			<result>/resources/openSearchDescriptor.jsp</result>
		</action>
		
		<action name="xmlStats" class="gr.uoa.di.driver.web.xml.XmlStatisticsPage">
			<result>/pages/search/refine/xml/statistics.jsp</result>
		</action>
		
		<action name="browseData" class="gr.uoa.di.driver.web.BrowseDataPage">
			<interceptor-ref name="xmlStack"/>
			<result>/pages/search/browseData.jsp</result>
			<result name="error">/pages/search/searchError.jsp</result>
		</action>
		
		
	</package>
</struts>
