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

Last change on this file was 1496, checked in by gaba, 13 years ago

repoaction created ,
options + repositories moved to workspaceprofile

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