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

Last change on this file since 676 was 676, checked in by gaba, 14 years ago
File size: 7.9 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        <constant name="struts.serve.static" value="false"/>
10       
11
12        <package name="basicstruts2" extends="struts-default">
13                <global-results>
14                            <result name="exception">/Exception.jsp</result>                       
15                            <result name="error">/Error.jsp</result>
16                </global-results>
17
18        <global-exception-mappings>
19            <exception-mapping exception="java.lang.Exception" result="exception"/>
20        </global-exception-mappings>
21
22 
23
24        <!-- If no class attribute is specified the framework will assume success and
25        render the result index.jsp -->
26        <!-- If no name value for the result node is specified the success value is the default -->
27                <action name="index">
28                        <result>/index.jsp</result>
29                </action>
30               
31               
32       
33       
34       
35          <action name="collections/*" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
36                                <param name="format">{1}</param>
37                                <param name="actionkey">collections</param>
38                            <result type="stream">             
39                                <param name="contentType">text/xml</param>                             
40                                <param name="inputName">resultStream</param>
41                            </result>
42                </action>
43               
44                <action name="collections/htmlpage" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
45                                <param name="format">htmlpage</param>
46                                <param name="actionkey">collections</param>
47                            <result type="stream">             
48                                <param name="contentType">text/html</param>                             
49                                <param name="inputName">resultStream</param>
50                            </result>
51                </action>
52               
53               
54                <action name="comp/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
55                                <param name="format">xml</param>
56                                <param name="compid">{1}</param>
57                                <param name="actionkey">components</param>
58                            <result type="stream">             
59                                <param name="contentType">text/xml</param>                             
60                                <param name="inputName">resultStream</param>
61                            </result>
62                </action>
63
64                <action name="compprofile/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
65                                <param name="format">xml</param>
66                                <param name="compid">{1}</param>
67                                <param name="actionkey">profiles</param>
68                            <result type="stream">             
69                                <param name="contentType">text/xml</param>                             
70                                <param name="inputName">resultStream</param>
71                            </result>
72                </action>
73
74                <action name="comp/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
75                                <param name="format">{1}</param>
76                                <param name="compid">{2}</param>
77                                <param name="actionkey">components</param>
78                            <result type="stream">             
79                                <param name="contentType">text/xml</param>                             
80                                <param name="inputName">resultStream</param>
81                            </result>
82                </action>
83       
84                        <action name="compprofile/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
85                                <param name="format">{1}</param>
86                                <param name="compid">{2}</param> <!--  if empty: list of all profiles -->
87                                <param name="actionkey">profiles</param>
88                            <result type="stream">             
89                                <param name="contentType">text/xml</param>                             
90                                <param name="inputName">resultStream</param>
91                            </result>
92                </action>
93                <action name="element/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
94                                <param name="format">{1}</param>
95                                <param name="compid">{2}</param>
96                                <param name="actionkey">elements</param>
97                            <result type="stream">             
98                                <param name="contentType">text/xml</param>                             
99                                <param name="inputName">resultStream</param>
100                            </result>
101                </action>
102               
103       
104                <action name="isocat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
105                           <param name="q">{1}</param>
106                           <param name="format">xml</param>
107                           <param name="actionkey">dc</param>
108                            <result type="stream">                         
109                                <param name="contentType">text/xml</param>
110                                <param name="inputName">resultStream</param>                           
111                            </result>
112                </action>
113       
114                <action name="isocatprofile/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
115                           <param name="q">{1}</param>
116                           <param name="format">xml</param>
117                           <param name="actionkey">profile</param>
118                            <result type="stream">                         
119                                <param name="contentType">text/xml</param>
120                                <param name="inputName">resultStream</param>                           
121                            </result>
122                </action>
123       
124                <action name="isocatworkspace/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
125                           <param name="q">{1}</param>
126                           <param name="format">xml</param>
127                           <param name="actionkey">user/guest/workspace</param>
128                            <result type="stream">                         
129                                <param name="contentType">text/xml</param>
130                                <param name="inputName">resultStream</param>                           
131                            </result>
132                </action>
133       
134               
135                <action name="isocat/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
136                           <param name="format">{1}</param>
137                           <param name="q">{2}</param>
138                           <param name="actionkey">dc</param>
139                            <result type="stream">                         
140                                <param name="contentType">text/xml</param>
141                                <param name="inputName">resultStream</param>                           
142                            </result>
143                </action>
144               
145                <action name="isocatprofile/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
146                           <param name="format">{1}</param>
147                           <param name="q">{2}</param>         
148                           <param name="actionkey">profile</param>
149                            <result type="stream">                         
150                                <param name="contentType">text/xml</param>
151                                <param name="inputName">resultStream</param>                           
152                            </result>
153                </action>
154               
155                <action name="query/*" class="eu.clarin.cmdi.mdservice.action.QueryWorkspaceAction" method="execute">
156                           <param name="format">JSON</param>
157                           <param name="ID">{1}</param> <!-- + workspace, queryset or as params
158                           <param name="workspace">{2}</param>
159                           <param name="queryset">{3}</param>
160                            -->
161                           <param name="actionkey"></param>
162                            <result type="stream">                         
163                                <param name="contentType">json</param>
164                                <param name="inputName">resultStream</param>                           
165                            </result>
166                </action>
167               
168                <action name="querysave/*/*" class="eu.clarin.cmdi.mdservice.action.SaveWorkspaceAction" method="execute">
169                           <param name="format">JSON</param>
170                           <param name="ID">{1}</param> 
171                           <param name="q">{2}</param>
172                           <param name="actionkey"></param>
173                           
174                           <result type="stream">                         
175                                <param name="contentType">text/xml</param>
176                                <param name="inputName">resultStream</param>                   
177                            </result>
178                           
179                           
180                </action>
181               
182               
183                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDServiceAction" method="{2}">   -->
184                <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
185                           <param name="format">{2}</param>
186                           <param name="actionkey">{1}</param>
187                            <result type="stream">                         
188                                <param name="contentType">text/xml</param>
189                                <param name="inputName">resultStream</param>                           
190                            </result>
191                </action>
192               
193        <!-- We accept the q-param encoded in the url as well.
194                Especially meant for simple queries (for example for collections) -->
195                <action name="*/*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
196                           <param name="actionkey">{1}</param>
197                           <param name="format">{2}</param>
198                           <param name="q">{3}</param>
199                            <result type="stream">                         
200                                <param name="contentType">text/html</param>
201                                <param name="inputName">resultStream</param>                           
202                            </result>
203                </action>
204
205        </package>
206
207</struts>
Note: See TracBrowser for help on using the repository browser.