source: MDService2/branches/MDService_simple3/src/struts.xml @ 1613

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

various small changes, clean up code

File size: 11.9 KB
Line 
1<!DOCTYPE struts PUBLIC
2    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
3    "http://struts.apache.org/dtds/struts-2.0.dtd">
4<struts>
5
6        <constant name="struts.enable.SlashesInActionNames" value="true"/>
7        <constant name="struts.devMode" value="false" />
8        <constant name="struts.serve.static" value="false"/>
9
10        <package name="basicstruts2" extends="struts-default">
11                <default-action-ref name="catchall" />                         
12                <global-results>
13                            <!-- <result name="exception">/Exception.jsp</result>--> 
14                            <result name="exception">/ExceptionXML.jsp</result>
15                            <result name="nostylesheet-exception">/ExceptionNoStylesheet.jsp</result> 
16                                <result name="repositorydown-exception">/ExceptionXMLRepositoryDown.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            <exception-mapping exception="eu.clarin.cmdi.mdservice.action.NoStylesheetException" result="nostylesheet-exception"/>
30            <exception-mapping exception="java.io.IOException" result="repositorydown-exception"/>
31           
32        </global-exception-mappings>
33               
34        <!-- If no class attribute is specified the framework will assume success and 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"><result>/index.jsp</result></action> -->
37<!-- BASIC ACTIONS -->
38                <action name="" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
39                           <param name="actionkey">static</param>
40                           <param name="format">htmlpage</param>
41                           <param name="q">index</param>                           
42                            <result type="stream">                         
43                                <param name="contentType">${getActionContentType()}</param>
44                                <param name="inputName">resultStream</param>                           
45                            </result>
46                </action>               
47                <action name="index" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
48                           <param name="actionkey">static</param>
49                           <param name="format">htmlpage</param>
50                           <param name="q">index</param>                           
51                            <result type="stream">                         
52                                <param name="contentType">${getActionContentType()}</param>
53                                <param name="inputName">resultStream</param>                           
54                            </result>
55                </action>
56
57        <action name="indexjs" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
58                           <param name="actionkey">static</param>
59                           <param name="format">htmlpage</param>
60                           <param name="q">indexjs</param>                         
61                            <result type="stream">                         
62                                <param name="contentType">${getActionContentType()}</param>
63                                <param name="inputName">resultStream</param>                           
64                            </result>
65                </action>
66                <action name="catchall" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
67                           <param name="actionkey">static</param>
68                           <param name="format">htmlpage</param>
69                           <param name="q">catchall</param>                       
70                           <param name="userMsg">Invalid request!</param>
71                            <result type="stream">                         
72                                <param name="contentType">${getActionContentType()}</param>
73                                <param name="inputName">resultStream</param>                           
74                            </result>
75                </action>
76        <action name="static/*" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
77                           <param name="format">htmlpage</param>
78                           <param name="q">{1}</param>
79                           <param name="actionkey">static</param>
80                            <result type="stream">                         
81                                <param name="contentType">${getActionContentType()}</param>
82                                <param name="inputName">resultStream</param>                           
83                            </result>
84                </action>
85               
86<!-- REPO ACTIONS -->
87                <action name="model/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
88                        <param name="format">{1}</param>                       
89                        <param name="actionkey">model</param>                     
90                        <result type="stream">                     
91                                <param name="contentType">${getActionContentType()}</param>
92                                <param name="inputName">resultStream</param>                           
93                        </result>
94                </action>
95               
96                <action name="search/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
97                        <param name="format">{1}</param> 
98                        <param name="actionkey">search</param>                     
99                        <result type="stream">                     
100                                <param name="contentType">${getActionContentType()}</param>
101                                <param name="inputName">resultStream</param>                           
102                        </result>
103                </action>
104               
105                <action name="record/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
106                        <param name="format">{1}</param>                         
107                        <param name="actionkey">record</param>                     
108                        <result type="stream">                     
109                                <param name="contentType">${getActionContentType()}</param>
110                                <param name="inputName">resultStream</param>                           
111                        </result>
112                </action>
113               
114                <action name="collection/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
115                <param name="format">{1}</param>                       
116                        <param name="actionkey">collection</param>
117                        <result type="stream">         
118                                <param name="contentType">${getActionContentType()}</param>                             
119                                <param name="inputName">resultStream</param>
120                        </result>
121                </action>
122               
123                <action name="sru" class="eu.clarin.cmdi.mdservice.action.SRUAction" method="execute"> 
124                        <param name="q">{1}</param>
125                        <result name="success" type="stream">                         
126                                <param name="contentType">text/xml</param> 
127                                <param name="inputName">resultStream</param>                           
128                        </result>
129                        <result name="error" type="stream">                           
130                                <param name="contentType">text/xml</param> 
131                                <param name="inputName">${getDiagnosticStreamName()}</param>                           
132                        </result>
133                </action>
134               
135                <action name="pazpar2/" class="eu.clarin.cmdi.mdservice.action.Pz2Action" method="execute">
136                        <result name="success" type="stream">                         
137                                <param name="contentType">${getActionContentType()}</param> 
138                                <param name="inputName">resultStream</param>                           
139                        </result>
140                </action>
141               
142<!-- REGISTRY PROXY ACTIONS -->
143<!-- SMCAction replaces all registry actions -->
144                <action name="smc/list/*" class="eu.clarin.cmdi.mdservice.action.SMCAction" method="execute">
145                                <param name="context">{1}</param>
146                                <param name="actionkey">list</param>
147                            <result type="stream">             
148                                <param name="contentType">${getActionContentType()}</param>                             
149                                <param name="inputName">resultStream</param>
150                            </result>
151                </action>
152
153                <action name="smc/map/*" class="eu.clarin.cmdi.mdservice.action.SMCAction" method="execute">
154                                <param name="term">{1}</param>
155                                <param name="actionkey">map</param>
156                            <result type="stream">             
157                                <param name="contentType">${getActionContentType()}</param>                             
158                                <param name="inputName">resultStream</param>
159                            </result>
160                </action>
161
162               
163                <action name="comp/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
164                                <param name="compid">{1}</param>
165                                <param name="actionkey">components</param>
166                            <result type="stream">             
167                                <param name="contentType">${getActionContentType()}</param>                             
168                                <param name="inputName">resultStream</param>
169                            </result>
170                </action>
171
172                <action name="compprofile/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">                         
173                                <param name="compid">{1}</param>
174                                <param name="actionkey">profiles</param>
175                            <result type="stream">             
176                                <param name="contentType">${getActionContentType()}</param>                             
177                                <param name="inputName">resultStream</param>
178                            </result>
179                </action>
180
181                <action name="element/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
182                                <param name="compid">{1}</param>
183                                <param name="actionkey">elements</param>
184                            <result type="stream">             
185                                <param name="contentType">${getActionContentType()}</param>                             
186                                <param name="inputName">resultStream</param>
187                            </result>
188                </action>
189               
190                <action name="terms/*" class="eu.clarin.cmdi.mdservice.action.TermsProxyAction" method="execute">                               
191                                <param name="q">{1}</param>
192                                <param name="actionkey">terms</param>
193                            <result type="stream">
194                               <param name="contentType">${getActionContentType()}</param>                                                             
195                                <param name="inputName">resultStream</param>
196                            </result>
197                </action>
198               
199                <action name="datcat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">                           
200                           <param name="q">{1}</param>
201                           <param name="actionkey">datcat</param>
202                            <result type="stream">                         
203                                <param name="contentType">${getActionContentType()}</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="q">{1}</param>         
210                           <param name="actionkey">datcats</param>
211                            <result type="stream">                         
212                                <param name="contentType">${getActionContentType()}</param>
213                                <param name="inputName">resultStream</param>                           
214                            </result>
215                </action>
216
217<!-- SPECIAL ACTIONS - Workspace(save), VirtualCollection(publish), Admin(cache) --> 
218                <action name="workspaceprofile/*/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="execute">
219                           <!-- <param name="format">JSON</param> -->
220                           <param name="format">{1}</param>
221                           <param name="type">{2}</param> 
222                           <!-- + workspace, queryset or as params
223                           <param name="workspace">{2}</param>
224                           <param name="queryset">{3}</param>
225                            -->
226                           <param name="actionkey"></param>
227                            <result type="stream">                         
228                                <!-- <param name="contentType">application/json</param> -->
229                                <param name="contentType">${getActionContentType()}</param>
230                                <param name="inputName">resultStream</param>                           
231                            </result>
232                </action>
233               
234                <action name="workspaceprofilesave/*/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="save">         
235                           <param name="format">JSON</param>
236                           <param name="type">{1}</param> 
237                           <param name="qsid">{2}</param>
238                           <result type="stream">                         
239                                <param name="contentType">text/xml</param>
240                                <param name="inputName">resultStream</param>                   
241                            </result>
242                </action>
243               
244                <action name="repository" class="eu.clarin.cmdi.mdservice.action.WorkspaceRepositoryAction" method="execute">
245                           <param name="type">server</param> 
246                    <result type="stream">                         
247                                <!-- <param name="contentType">application/json</param> -->
248                                <param name="contentType">${getActionContentType()}</param>
249                                <param name="inputName">resultStream</param>                           
250                            </result>
251                </action>
252               
253                <action name="virtualcollection/*/*" class="eu.clarin.cmdi.mdservice.action.VirtualCollectionProxyAction" method="publish">             
254                           <param name="type">{1}</param> 
255                           <param name="qid">{2}</param>
256                             <result type="stream">             
257                                <param name="contentType">text/xml</param>                             
258                                <param name="inputName">resultStream</param>
259                            </result> 
260                </action>
261                               
262                <action name="admin/*" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="execute">                       
263                           <param name="actionkey">{1}</param>
264                            <result type="stream">                         
265                                <param name="contentType">${getActionContentType()}</param>
266                                <param name="inputName">resultStream</param>                           
267                            </result>
268                </action>
269               
270                <action name="admin/cache/del" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="del"> 
271                            <result type="stream">                         
272                                <param name="contentType">${getActionContentType()}</param>
273                                <param name="inputName">resultStream</param>                           
274                            </result>
275                </action>
276               
277        </package>
278</struts>
Note: See TracBrowser for help on using the repository browser.