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

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

repository param by name, Diagnostics basic version

File size: 10.6 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="data">{1}</param> 
193                           <param name="actionkey"></param>     
194                            -->     
195                           
196                           <result type="stream">                         
197                                <param name="contentType">text/xml</param>
198                                <param name="inputName">resultStream</param>                   
199                            </result>
200                           
201                           
202                           
203                </action>
204               
205                <action name="docs/*/*" class="eu.clarin.cmdi.mdservice.action.DocsAction" method="execute"> 
206                           <param name="format">{1}</param>
207                           <param name="q">{2}</param>
208                           <param name="actionkey">docs</param>
209                            <result type="stream">                         
210                                <param name="contentType">${getActionContentType()}</param>
211                                <param name="inputName">resultStream</param>                           
212                            </result>
213                </action>
214               
215                <action name="admin/*/*" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="execute"> 
216                           <param name="format">{2}</param>
217                           <param name="actionkey">{1}</param>
218                            <result type="stream">                         
219                                <param name="contentType">${getActionContentType()}</param>
220                                <param name="inputName">resultStream</param>                           
221                            </result>
222                </action>
223               
224                <action name="admin/cache/del" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="del"> 
225                            <result type="stream">                         
226                                <param name="contentType">${getActionContentType()}</param>
227                                <param name="inputName">resultStream</param>                           
228                            </result>
229                </action>
230               
231                <action name="sru/*" class="eu.clarin.cmdi.mdservice.action.SRUProxyAction" method="execute"> 
232                           <param name="q">{1}</param>
233                           <result name="success" type="stream">                               
234                                <param name="contentType">text/xml</param> 
235                                <param name="inputName">resultStream</param>                           
236                            </result>
237                            <result name="error" type="stream">                       
238                                <param name="contentType">text/xml</param> 
239                                <param name="inputName">${getDiagnosticStreamName()}</param>                           
240                            </result>
241                </action>
242               
243                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDServiceAction" method="{2}">   -->
244                <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
245                           <param name="format">{2}</param>
246                           <param name="actionkey">{1}</param>
247                            <result type="stream">                         
248                                <param name="contentType">text/xml</param>
249                                <param name="inputName">resultStream</param>                           
250                            </result>
251                </action>
252               
253        <!-- We accept the q-param encoded in the url as well.
254                Especially meant for simple queries (for example for collections) -->
255                <action name="*/*/*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
256                           <param name="actionkey">{1}</param>
257                           <param name="format">{2}</param>
258                           <param name="q">{3}</param>
259                           <result type="stream">                             
260                                <param name="contentType">${getActionContentType()}</param>
261                                <!--<param name="contentType">text/html</param>
262                                 -->
263                                <param name="inputName">resultStream</param>                           
264                            </result>
265                </action>
266
267        </package>
268
269</struts>
Note: See TracBrowser for help on using the repository browser.