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

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

repository action

File size: 10.3 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="false" />
9        <constant name="struts.serve.static" value="false"/>
10
11        <package name="basicstruts2" extends="struts-default">
12                <default-action-ref name="catchall" />                         
13                <global-results>
14                            <!-- <result name="exception">/Exception.jsp</result>--> 
15                            <result name="exception">/ExceptionXML.jsp</result>
16                            <result name="nostylesheet-exception">/ExceptionNoStylesheet.jsp</result> 
17                                <result name="repositorydown-exception">/ExceptionXMLRepositoryDown.jsp</result>
18                            <!-- tried setting html-status, didn't work: 
19                                <result name="exception">
20                              <param name="status">500</param>
21                              <param name="location">/Error.jsp</param>                     
22                            </result> -->
23                            <result name="error">/Error.jsp</result>
24                            <!-- <result name="error" type="redirectAction"></result>
25                             --> 
26                </global-results>
27
28        <global-exception-mappings>
29            <exception-mapping exception="java.lang.Exception" result="exception"/>
30            <exception-mapping exception="eu.clarin.cmdi.mdservice.action.NoStylesheetException" result="nostylesheet-exception"/>
31            <exception-mapping exception="java.io.IOException" result="repositorydown-exception"/>
32           
33        </global-exception-mappings>
34               
35        <!-- If no class attribute is specified the framework will assume success and render the result index.jsp -->
36        <!-- If no name value for the result node is specified the success value is the default -->
37                <!-- <action name="index"><result>/index.jsp</result></action> -->
38<!-- BASIC ACTIONS -->           
39                <action name="index" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
40                           <param name="actionkey">static</param>
41                           <param name="format">htmlpage</param>
42                           <param name="q">index</param>                           
43                            <result type="stream">                         
44                                <param name="contentType">${getActionContentType()}</param>
45                                <param name="inputName">resultStream</param>                           
46                            </result>
47                </action>
48
49                <action name="catchall" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
50                           <param name="actionkey">static</param>
51                           <param name="format">htmlpage</param>
52                           <param name="q">catchall</param>                       
53                           <param name="userMsg">Invalid request!</param>
54                            <result type="stream">                         
55                                <param name="contentType">${getActionContentType()}</param>
56                                <param name="inputName">resultStream</param>                           
57                            </result>
58                </action>
59        <action name="static/*" class="eu.clarin.cmdi.mdservice.action.StaticAction" method="execute"> 
60                           <param name="format">htmlpage</param>
61                           <param name="q">{1}</param>
62                           <param name="actionkey">static</param>
63                            <result type="stream">                         
64                                <param name="contentType">${getActionContentType()}</param>
65                                <param name="inputName">resultStream</param>                           
66                            </result>
67                </action>
68               
69<!-- REPO ACTIONS -->
70                <action name="model/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
71                        <param name="format">{1}</param>                       
72                        <param name="actionkey">model</param>                     
73                        <result type="stream">                     
74                                <param name="contentType">${getActionContentType()}</param>
75                                <param name="inputName">resultStream</param>                           
76                        </result>
77                </action>
78               
79                <action name="search/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
80                        <param name="format">{1}</param> 
81                        <param name="actionkey">search</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="record/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
89                        <param name="format">{1}</param>                         
90                        <param name="actionkey">record</param>                     
91                        <result type="stream">                     
92                                <param name="contentType">${getActionContentType()}</param>
93                                <param name="inputName">resultStream</param>                           
94                        </result>
95                </action>
96               
97                <action name="collection/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
98                <param name="format">{1}</param>                       
99                        <param name="actionkey">collection</param>
100                        <result type="stream">         
101                                <param name="contentType">${getActionContentType()}</param>                             
102                                <param name="inputName">resultStream</param>
103                        </result>
104                </action>
105               
106                <action name="sru" class="eu.clarin.cmdi.mdservice.action.SRUAction" method="execute"> 
107                        <param name="q">{1}</param>
108                        <result name="success" type="stream">                         
109                                <param name="contentType">text/xml</param> 
110                                <param name="inputName">resultStream</param>                           
111                        </result>
112                        <result name="error" type="stream">                           
113                                <param name="contentType">text/xml</param> 
114                                <param name="inputName">${getDiagnosticStreamName()}</param>                           
115                        </result>
116                </action>
117               
118                <action name="pazpar2/" class="eu.clarin.cmdi.mdservice.action.Pz2Action" method="execute">
119                        <result name="success" type="stream">                         
120                                <param name="contentType">${getActionContentType()}</param> 
121                                <param name="inputName">resultStream</param>                           
122                        </result>
123                </action>
124               
125<!-- REGISTRY PROXY ACTIONS -->         
126                <action name="comp/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
127                                <param name="compid">{1}</param>
128                                <param name="actionkey">components</param>
129                            <result type="stream">             
130                                <param name="contentType">${getActionContentType()}</param>                             
131                                <param name="inputName">resultStream</param>
132                            </result>
133                </action>
134
135                <action name="compprofile/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">                         
136                                <param name="compid">{1}</param>
137                                <param name="actionkey">profiles</param>
138                            <result type="stream">             
139                                <param name="contentType">${getActionContentType()}</param>                             
140                                <param name="inputName">resultStream</param>
141                            </result>
142                </action>
143
144                <action name="element/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
145                                <param name="compid">{1}</param>
146                                <param name="actionkey">elements</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="terms/*" class="eu.clarin.cmdi.mdservice.action.TermsProxyAction" method="execute">                               
154                                <param name="q">{1}</param>
155                                <param name="actionkey">terms</param>
156                            <result type="stream">
157                               <param name="contentType">${getActionContentType()}</param>                                                             
158                                <param name="inputName">resultStream</param>
159                            </result>
160                </action>
161               
162                <action name="datcat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">                           
163                           <param name="q">{1}</param>
164                           <param name="actionkey">datcat</param>
165                            <result type="stream">                         
166                                <param name="contentType">${getActionContentType()}</param>
167                                <param name="inputName">resultStream</param>                           
168                            </result>
169                </action>
170               
171                <action name="datcats/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">                         
172                           <param name="q">{1}</param>         
173                           <param name="actionkey">datcats</param>
174                            <result type="stream">                         
175                                <param name="contentType">${getActionContentType()}</param>
176                                <param name="inputName">resultStream</param>                           
177                            </result>
178                </action>
179
180<!-- SPECIAL ACTIONS - Workspace(save), VirtualCollection(publish), Admin(cache) --> 
181                <action name="workspaceprofile/*/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="execute">
182                           <!-- <param name="format">JSON</param> -->
183                           <param name="format">{1}</param>
184                           <param name="type">{2}</param> 
185                           <!-- + workspace, queryset or as params
186                           <param name="workspace">{2}</param>
187                           <param name="queryset">{3}</param>
188                            -->
189                           <param name="actionkey"></param>
190                            <result type="stream">                         
191                                <!-- <param name="contentType">application/json</param> -->
192                                <param name="contentType">${getActionContentType()}</param>
193                                <param name="inputName">resultStream</param>                           
194                            </result>
195                </action>
196               
197                <action name="workspaceprofilesave/*/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="save">         
198                           <param name="format">JSON</param>
199                           <param name="type">{1}</param> 
200                           <param name="qsid">{2}</param>
201                           <result type="stream">                         
202                                <param name="contentType">text/xml</param>
203                                <param name="inputName">resultStream</param>                   
204                            </result>
205                </action>
206               
207                <action name="repository" class="eu.clarin.cmdi.mdservice.action.WorkspaceRepositoryAction" method="execute">
208                           <param name="type">server</param> 
209                    <result type="stream">                         
210                                <!-- <param name="contentType">application/json</param> -->
211                                <param name="contentType">${getActionContentType()}</param>
212                                <param name="inputName">resultStream</param>                           
213                            </result>
214                </action>
215               
216                <action name="virtualcollection/*/*" class="eu.clarin.cmdi.mdservice.action.VirtualCollectionProxyAction" method="publish">             
217                           <param name="type">{1}</param> 
218                           <param name="qid">{2}</param>
219                             <result type="stream">             
220                                <param name="contentType">text/xml</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="actionkey">{1}</param>
227                            <result type="stream">                         
228                                <param name="contentType">${getActionContentType()}</param>
229                                <param name="inputName">resultStream</param>                           
230                            </result>
231                </action>
232               
233                <action name="admin/cache/del" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="del"> 
234                            <result type="stream">                         
235                                <param name="contentType">${getActionContentType()}</param>
236                                <param name="inputName">resultStream</param>                           
237                            </result>
238                </action>
239               
240        </package>
241</struts>
Note: See TracBrowser for help on using the repository browser.