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

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

minor adapt xml/html output-method of xsl

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