source: MDService2/trunk/MDService2/src/struts.xml @ 535

Last change on this file since 535 was 535, checked in by vronk, 14 years ago
File size: 5.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE struts PUBLIC
3    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4    "http://struts.apache.org/dtds/struts-2.0.dtd">
5<struts>
6
7        <constant name="struts.enable.SlashesInActionNames" value="true"/>
8        <constant name="struts.devMode" value="true" />
9
10        <package name="basicstruts2" extends="struts-default">
11                <global-results>
12                            <result name="exception">/Exception.jsp</result>                       
13                            <result name="error">/Error.jsp</result>
14                </global-results>
15
16        <global-exception-mappings>
17            <exception-mapping exception="java.lang.Exception" result="exception"/>
18        </global-exception-mappings>
19
20        <!-- If no class attribute is specified the framework will assume success and
21        render the result index.jsp -->
22        <!-- If no name value for the result node is specified the success value is the default -->
23                <action name="index">
24                        <result>/index.jsp</result>
25                </action>
26       
27       
28       
29          <action name="collections/*" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
30                                <param name="format">{1}</param>
31                                <param name="actionkey">collections</param>
32                            <result type="stream">             
33                                <param name="contentType">text/xml</param>                             
34                                <param name="inputName">resultStream</param>
35                            </result>
36                </action>
37               
38               
39                <action name="comp/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
40                                <param name="format">{1}</param>
41                                <param name="compid">{2}</param>
42                                <param name="actionkey">components</param>
43                            <result type="stream">             
44                                <param name="contentType">text/xml</param>                             
45                                <param name="inputName">resultStream</param>
46                            </result>
47                </action>
48               
49                <action name="compprofile/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
50                                <param name="format">{1}</param>
51                                <param name="compid">{2}</param>
52                                <param name="actionkey">profiles</param>
53                            <result type="stream">             
54                                <param name="contentType">text/xml</param>                             
55                                <param name="inputName">resultStream</param>
56                            </result>
57                </action>
58               
59       
60                <action name="isocat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
61                           <param name="q">{1}</param>
62                           <param name="format">xml</param>
63                           <param name="actionkey">dc</param>
64                            <result type="stream">                         
65                                <param name="contentType">text/xml</param>
66                                <param name="inputName">resultStream</param>                           
67                            </result>
68                </action>
69       
70                <action name="isocatprofile/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
71                           <param name="q">{1}</param>
72                           <param name="format">xml</param>
73                           <param name="actionkey">profile</param>
74                            <result type="stream">                         
75                                <param name="contentType">text/xml</param>
76                                <param name="inputName">resultStream</param>                           
77                            </result>
78                </action>
79       
80                <action name="isocatworkspace/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
81                           <param name="q">{1}</param>
82                           <param name="format">xml</param>
83                           <param name="actionkey">user/guest/workspace</param>
84                            <result type="stream">                         
85                                <param name="contentType">text/xml</param>
86                                <param name="inputName">resultStream</param>                           
87                            </result>
88                </action>
89       
90               
91                <action name="isocat/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
92                           <param name="format">{1}</param>
93                           <param name="q">{2}</param>
94                           <param name="actionkey">dc</param>
95                            <result type="stream">                         
96                                <param name="contentType">text/xml</param>
97                                <param name="inputName">resultStream</param>                           
98                            </result>
99                </action>
100               
101                <action name="isocatprofile/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
102                           <param name="format">{1}</param>
103                           <param name="q">{2}</param>         
104                           <param name="actionkey">profile</param>
105                            <result type="stream">                         
106                                <param name="contentType">text/xml</param>
107                                <param name="inputName">resultStream</param>                           
108                            </result>
109                </action>
110               
111                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDServiceAction" method="{2}">   -->
112                <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
113                           <param name="format">{2}</param>
114                           <param name="actionkey">{1}</param>
115                            <result type="stream">                         
116                                <param name="contentType">text/xml</param>
117                                <param name="inputName">resultStream</param>                           
118                            </result>
119                </action>
120               
121        <!-- We accept the q-param encoded in the url as well.
122                Especially meant for simple queries (for example for collections) -->
123                <action name="*/*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
124                           <param name="actionkey">{1}</param>
125                           <param name="format">{2}</param>
126                           <param name="q">{3}</param>
127                            <result type="stream">                         
128                                <param name="contentType">text/xml</param>
129                                <param name="inputName">resultStream</param>                           
130                            </result>
131                </action>
132
133        </package>
134
135</struts>
Note: See TracBrowser for help on using the repository browser.