source: MDService2/branches/MDService_simple/src/struts.xml @ 1503

Last change on this file since 1503 was 1503, checked in by vronk, 13 years ago

a (first) try to branch MDService

File size: 13.8 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               
14                <global-results>
15                            <!-- <result name="exception">/Exception.jsp</result>--> 
16                            <result name="exception">/ExceptionXML.jsp</result>
17                            <result name="nostylesheet-exception">/ExceptionNoStylesheet.jsp</result> 
18                                <result name="repositorydown-exception">/ExceptionXMLRepositoryDown.jsp</result>
19                            <!-- tried setting html-status, didn't work: 
20                                <result name="exception">
21                              <param name="status">500</param>
22                              <param name="location">/Error.jsp</param>                     
23                            </result> -->
24                            <result name="error">/Error.jsp</result>
25                            <!-- <result name="error" type="redirectAction"></result>
26                             --> 
27                </global-results>
28
29        <global-exception-mappings>
30            <exception-mapping exception="java.lang.Exception" result="exception"/>
31            <exception-mapping exception="eu.clarin.cmdi.mdservice.action.NoStylesheetException" result="nostylesheet-exception"/>
32            <exception-mapping exception="java.io.IOException" result="repositorydown-exception"/>
33           
34        </global-exception-mappings>
35               
36        <!-- If no class attribute is specified the framework will assume success and
37        render the result index.jsp -->
38        <!-- If no name value for the result node is specified the success value is the default -->
39                <!-- <action name="index">
40                        <result>/index.jsp</result>
41                </action>
42                 
43                 
44                <action name="/?*">
45                        <result>/index.jsp?{1}</result>
46                </action>
47-->
48                <action name="/?*" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
49                           <param name="actionkey">static</param>
50                           <param name="format">htmlpage</param>
51                           <param name="q">index</param>                           
52                            <result type="stream">                         
53                                <param name="contentType">${getActionContentType()}</param>
54                                <param name="inputName">resultStream</param>                           
55                            </result>
56                </action>
57               
58                <action name="index" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
59                           <param name="actionkey">static</param>
60                           <param name="format">htmlpage</param>
61                           <param name="q">index</param>                           
62                            <result type="stream">                         
63                                <param name="contentType">${getActionContentType()}</param>
64                                <param name="inputName">resultStream</param>                           
65                            </result>
66                </action>
67
68        <action name="static/*" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
69                           <param name="format">htmlpage</param>
70                           <param name="q">{1}</param>
71                           <param name="actionkey">static</param>
72                            <result type="stream">                         
73                                <param name="contentType">${getActionContentType()}</param>
74                                <param name="inputName">resultStream</param>                           
75                            </result>
76                </action>
77
78                <action name="static/*/*" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
79                           <param name="format">{1}</param>
80                           <param name="q">{2}</param>
81                           <param name="actionkey">static</param>
82                            <result type="stream">                         
83                                <param name="contentType">${getActionContentType()}</param>
84                                <param name="inputName">resultStream</param>                           
85                            </result>
86                </action>
87
88          <action name="collections/*" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
89                                <param name="format">{1}</param>
90                                <param name="actionkey">collections</param>
91                            <result type="stream">             
92                                <param name="contentType">text/xml</param>                             
93                                <param name="inputName">resultStream</param>
94                            </result>
95                </action>
96               
97                <action name="collections/htmlpage" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
98                                <param name="format">htmlpage</param>
99                                <param name="actionkey">collections</param>
100                            <result type="stream">             
101                                <param name="contentType">text/html</param>                             
102                                <param name="inputName">resultStream</param>
103                            </result>
104                </action>
105               
106               
107                <action name="comp/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
108                                <param name="format">xml</param>
109                                <param name="compid">{1}</param>
110                                <param name="actionkey">components</param>
111                            <result type="stream">             
112                                <param name="contentType">text/xml</param>                             
113                                <param name="inputName">resultStream</param>
114                            </result>
115                </action>
116
117                <action name="compprofile/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
118                                <param name="format">xml</param>
119                                <param name="compid">{1}</param>
120                                <param name="actionkey">profiles</param>
121                            <result type="stream">             
122                                <param name="contentType">text/xml</param>                             
123                                <param name="inputName">resultStream</param>
124                            </result>
125                </action>
126
127                <action name="comp/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
128                                <param name="format">{1}</param>
129                                <param name="compid">{2}</param>
130                                <param name="actionkey">components</param>
131                            <result type="stream">             
132                                <param name="contentType">text/xml</param>                             
133                                <param name="inputName">resultStream</param>
134                            </result>
135                </action>
136       
137                        <action name="compprofile/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
138                                <param name="format">{1}</param>
139                                <param name="compid">{2}</param> <!--  if empty: list of all profiles -->
140                                <param name="actionkey">profiles</param>
141                            <result type="stream">             
142                                <param name="contentType">${getActionContentType()}</param>                             
143                                <param name="inputName">resultStream</param>
144                            </result>
145                </action>
146                <action name="element/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
147                                <param name="format">{1}</param>
148                                <param name="compid">{2}</param>
149                                <param name="actionkey">elements</param>
150                            <result type="stream">             
151                                <param name="contentType">${getActionContentType()}</param>                             
152                                <param name="inputName">resultStream</param>
153                            </result>
154                </action>
155
156                <action name="terms/*" class="eu.clarin.cmdi.mdservice.action.TermsProxyAction" method="execute">
157                                <param name="format">xml</param>
158                                <param name="q">{1}</param>
159                                <param name="actionkey">terms</param>
160                            <result type="stream">             
161                                <param name="contentType">text/xml</param>                             
162                                <param name="inputName">resultStream</param>
163                            </result>
164                </action>
165               
166                <action name="terms/*/*" class="eu.clarin.cmdi.mdservice.action.TermsProxyAction" method="execute">
167                                <param name="format">{1}</param>
168                                <param name="q">{2}</param>
169                                <param name="actionkey">terms</param>
170                            <result type="stream">
171                               <param name="contentType">${getActionContentType()}</param>
172                                <!-- <param name="contentType">text/html</param>  -->                           
173                                <param name="inputName">resultStream</param>
174                            </result>
175                </action>
176               
177       
178                <action name="datcat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
179                           <param name="q">{1}</param>
180                           <param name="format">xml</param>
181                           <param name="actionkey">datcat</param>
182                            <result type="stream">                         
183                                <param name="contentType">text/xml</param>
184                                <param name="inputName">resultStream</param>                           
185                            </result>
186                </action>
187       
188                <action name="datcats/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
189                           <param name="q">{1}</param>
190                           <param name="format">xml</param>
191                           <param name="actionkey">datcats</param>
192                            <result type="stream">                         
193                                <param name="contentType">text/xml</param>
194                                <param name="inputName">resultStream</param>                           
195                            </result>
196                </action>
197                       
198                <action name="datcat/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
199                           <param name="format">{1}</param>
200                           <param name="q">{2}</param>
201                           <param name="actionkey">datcat</param>
202                            <result type="stream">                         
203                                <param name="contentType">text/xml</param>
204                                <param name="inputName">resultStream</param>                           
205                            </result>
206                </action>
207               
208                <action name="datcats/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
209                           <param name="format">{1}</param>
210                           <param name="q">{2}</param>         
211                           <param name="actionkey">datcats</param>
212                            <result type="stream">                         
213                                <param name="contentType">text/xml</param>
214                                <param name="inputName">resultStream</param>                           
215                            </result>
216                </action>
217               
218                <action name="workspaceprofile/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="execute">
219                           <param name="format">JSON</param>
220                           <param name="type">{1}</param> 
221                           <!-- + workspace, queryset or as params
222                           <param name="workspace">{2}</param>
223                           <param name="queryset">{3}</param>
224                            -->
225                           <param name="actionkey"></param>
226                            <result type="stream">                         
227                                <param name="contentType">application/json</param>
228                                <param name="inputName">resultStream</param>                           
229                            </result>
230                </action>
231               
232                <action name="workspaceprofilesave/*/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="save">         
233                           <param name="format">JSON</param>
234                           <param name="type">{1}</param> 
235                           <param name="qsid">{2}</param>
236                           <!-- <param name="data">{1}</param> 
237                           <param name="actionkey"></param>     
238                            -->     
239                           
240                           <result type="stream">                         
241                                <param name="contentType">text/xml</param>
242                                <param name="inputName">resultStream</param>                   
243                            </result>
244                </action>
245               
246                <action name="virtualcollection/*/*" class="eu.clarin.cmdi.mdservice.action.VirtualCollectionProxyAction" method="publish">             
247                           <param name="type">{1}</param> 
248                           <param name="qid">{2}</param>
249                             <result type="stream">             
250                                <param name="contentType">text/xml</param>                             
251                                <param name="inputName">resultStream</param>
252                            </result> 
253                </action>
254                               
255                <action name="admin/*/*" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="execute"> 
256                           <param name="format">{2}</param>
257                           <param name="actionkey">{1}</param>
258                            <result type="stream">                         
259                                <param name="contentType">${getActionContentType()}</param>
260                                <param name="inputName">resultStream</param>                           
261                            </result>
262                </action>
263               
264                <action name="admin/cache/del" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="del"> 
265                            <result type="stream">                         
266                                <param name="contentType">${getActionContentType()}</param>
267                                <param name="inputName">resultStream</param>                           
268                            </result>
269                </action>
270               
271                <action name="pazpar2/*/" class="eu.clarin.cmdi.mdservice.action.Pz2ProxyAction" method="execute"> 
272                           <param name="format">{1}</param>
273                           <result name="success" type="stream">                               
274                                <param name="contentType">${getActionContentType()}</param> 
275                                <param name="inputName">resultStream</param>                           
276                            </result>
277                </action>
278               
279                <action name="sru/*" class="eu.clarin.cmdi.mdservice.action.SRUProxyAction" method="execute"> 
280                           <param name="q">{1}</param>
281                           <result name="success" type="stream">                               
282                                <param name="contentType">text/xml</param> 
283                                <param name="inputName">resultStream</param>                           
284                            </result>
285                            <result name="error" type="stream">                       
286                                <param name="contentType">text/xml</param> 
287                                <param name="inputName">${getDiagnosticStreamName()}</param>                           
288                            </result>
289                </action>
290               
291                <action name="sru/*/*" class="eu.clarin.cmdi.mdservice.action.SRUProxyAction" method="execute"> 
292                           <param name="format">{1}</param>
293                           <param name="q">{2}</param>
294                           <result name="success" type="stream">                               
295                                <param name="contentType">text/xml</param> 
296                                <param name="inputName">resultStream</param>                           
297                            </result>
298                            <result name="error" type="stream">                       
299                                <param name="contentType">text/xml</param> 
300                                <param name="inputName">${getDiagnosticStreamName()}</param>                           
301                            </result>
302                </action>
303               
304                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDServiceAction" method="{2}">   -->
305                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> --> 
306                <action name="*/*" class="eu.clarin.cmdi.mdservice.action.RepoProxyAction" method="execute"> 
307                           <param name="format">{2}</param>
308                           <param name="actionkey">{1}</param>
309                            <result type="stream">                         
310                                <param name="contentType">text/xml</param>
311                                <param name="inputName">resultStream</param>                           
312                            </result>
313                </action>
314               
315        <!-- We accept the q-param encoded in the url as well.
316                Especially meant for simple queries (for example for collections) -->
317                <!-- <action name="*/*/*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> -->
318                <action name="*/*/*/*" class="eu.clarin.cmdi.mdservice.action.RepoProxyAction" method="execute">
319                 
320                           <param name="actionkey">{1}</param>
321                           <param name="format">{2}</param>
322                           <param name="q">{3}</param>
323                           <result type="stream">                             
324                                <param name="contentType">${getActionContentType()}</param>
325                                <!--<param name="contentType">text/html</param>
326                                 -->
327                                <param name="inputName">resultStream</param>                           
328                            </result>
329                </action>
330
331        </package>
332
333</struts>
Note: See TracBrowser for help on using the repository browser.