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

Last change on this file since 891 was 891, checked in by vronk, 14 years ago

typo

File size: 8.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="error">/Error.jsp</result>
17                </global-results>
18
19        <global-exception-mappings>
20            <exception-mapping exception="java.lang.Exception" result="exception"/>
21        </global-exception-mappings>
22
23 
24               
25        <!-- If no class attribute is specified the framework will assume success and
26        render the result index.jsp -->
27        <!-- If no name value for the result node is specified the success value is the default -->
28                <action name="index">
29                        <result>/index.jsp</result>
30                </action>
31               
32                <action name="/?*">
33                        <result>/index.jsp?{1}</result>
34                </action>
35               
36               
37          <action name="collections/*" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
38                                <param name="format">{1}</param>
39                                <param name="actionkey">collections</param>
40                            <result type="stream">             
41                                <param name="contentType">text/xml</param>                             
42                                <param name="inputName">resultStream</param>
43                            </result>
44                </action>
45               
46                <action name="collections/htmlpage" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
47                                <param name="format">htmlpage</param>
48                                <param name="actionkey">collections</param>
49                            <result type="stream">             
50                                <param name="contentType">text/html</param>                             
51                                <param name="inputName">resultStream</param>
52                            </result>
53                </action>
54               
55               
56                <action name="comp/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
57                                <param name="format">xml</param>
58                                <param name="compid">{1}</param>
59                                <param name="actionkey">components</param>
60                            <result type="stream">             
61                                <param name="contentType">text/xml</param>                             
62                                <param name="inputName">resultStream</param>
63                            </result>
64                </action>
65
66                <action name="compprofile/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
67                                <param name="format">xml</param>
68                                <param name="compid">{1}</param>
69                                <param name="actionkey">profiles</param>
70                            <result type="stream">             
71                                <param name="contentType">text/xml</param>                             
72                                <param name="inputName">resultStream</param>
73                            </result>
74                </action>
75
76                <action name="comp/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
77                                <param name="format">{1}</param>
78                                <param name="compid">{2}</param>
79                                <param name="actionkey">components</param>
80                            <result type="stream">             
81                                <param name="contentType">text/xml</param>                             
82                                <param name="inputName">resultStream</param>
83                            </result>
84                </action>
85       
86                        <action name="compprofile/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
87                                <param name="format">{1}</param>
88                                <param name="compid">{2}</param> <!--  if empty: list of all profiles -->
89                                <param name="actionkey">profiles</param>
90                            <result type="stream">             
91                                <param name="contentType">text/xml</param>                             
92                                <param name="inputName">resultStream</param>
93                            </result>
94                </action>
95                <action name="element/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
96                                <param name="format">{1}</param>
97                                <param name="compid">{2}</param>
98                                <param name="actionkey">elements</param>
99                            <result type="stream">             
100                                <param name="contentType">text/xml</param>                             
101                                <param name="inputName">resultStream</param>
102                            </result>
103                </action>
104
105                <action name="terms/*" class="eu.clarin.cmdi.mdservice.action.TermsProxyAction" method="execute">
106                                <param name="format">xml</param>
107                                <param name="q">{1}</param>
108                                <param name="actionkey">terms</param>
109                            <result type="stream">             
110                                <param name="contentType">text/xml</param>                             
111                                <param name="inputName">resultStream</param>
112                            </result>
113                </action>
114               
115                <action name="terms/*/*" class="eu.clarin.cmdi.mdservice.action.TermsProxyAction" method="execute">
116                                <param name="format">{1}</param>
117                                <param name="q">{2}</param>
118                                <param name="actionkey">terms</param>
119                            <result type="stream">             
120                                <!--  <param name="contentType">$(actionContentType)</param> -->
121                                <param name="contentType">text/html</param>                             
122                                <param name="inputName">resultStream</param>
123                            </result>
124                </action>
125               
126       
127                <action name="datcat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
128                           <param name="q">{1}</param>
129                           <param name="format">xml</param>
130                           <param name="actionkey">datcat</param>
131                            <result type="stream">                         
132                                <param name="contentType">text/xml</param>
133                                <param name="inputName">resultStream</param>                           
134                            </result>
135                </action>
136       
137                <action name="datcats/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
138                           <param name="q">{1}</param>
139                           <param name="format">xml</param>
140                           <param name="actionkey">datcats</param>
141                            <result type="stream">                         
142                                <param name="contentType">text/xml</param>
143                                <param name="inputName">resultStream</param>                           
144                            </result>
145                </action>
146                       
147                <action name="datcat/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
148                           <param name="format">{1}</param>
149                           <param name="q">{2}</param>
150                           <param name="actionkey">datcat</param>
151                            <result type="stream">                         
152                                <param name="contentType">text/xml</param>
153                                <param name="inputName">resultStream</param>                           
154                            </result>
155                </action>
156               
157                <action name="datcats/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
158                           <param name="format">{1}</param>
159                           <param name="q">{2}</param>         
160                           <param name="actionkey">datcats</param>
161                            <result type="stream">                         
162                                <param name="contentType">text/xml</param>
163                                <param name="inputName">resultStream</param>                           
164                            </result>
165                </action>
166               
167                <action name="workspaceprofile/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="execute">
168                           <param name="format">JSON</param>
169                           <param name="type">{1}</param> 
170                           <!-- + workspace, queryset or as params
171                           <param name="workspace">{2}</param>
172                           <param name="queryset">{3}</param>
173                            -->
174                           <param name="actionkey"></param>
175                            <result type="stream">                         
176                                <param name="contentType">json</param>
177                                <param name="inputName">resultStream</param>                           
178                            </result>
179                </action>
180               
181                <action name="workspaceprofilesave/*" class="eu.clarin.cmdi.mdservice.action.WorkspaceAction" method="save">           
182                           <param name="format">JSON</param>
183                           <param name="type">{1}</param> 
184                           <!-- <param name="data">{1}</param> 
185                           <param name="actionkey"></param>     
186                            -->     
187                           
188                           <result type="stream">                         
189                                <param name="contentType">text/xml</param>
190                                <param name="inputName">resultStream</param>                   
191                            </result>
192                           
193                           
194                           
195                </action>
196               
197                <action name="admin/*/*" class="eu.clarin.cmdi.mdservice.action.AdminAction" method="execute"> 
198                           <param name="format">{2}</param>
199                           <param name="actionkey">{1}</param>
200                            <result type="stream">                         
201                                <param name="contentType">${getActionContentType()}</param>
202                                <param name="inputName">resultStream</param>                           
203                            </result>
204                </action>
205               
206                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDServiceAction" method="{2}">   -->
207                <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
208                           <param name="format">{2}</param>
209                           <param name="actionkey">{1}</param>
210                            <result type="stream">                         
211                                <param name="contentType">text/xml</param>
212                                <param name="inputName">resultStream</param>                           
213                            </result>
214                </action>
215               
216        <!-- We accept the q-param encoded in the url as well.
217                Especially meant for simple queries (for example for collections) -->
218                <action name="*/*/*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
219                           <param name="actionkey">{1}</param>
220                           <param name="format">{2}</param>
221                           <param name="q">{3}</param>
222                           <result type="stream">                             
223                                <param name="contentType">${getactionContentType()}</param>
224                                <!--<param name="contentType">text/html</param>
225                                 -->
226                                <param name="inputName">resultStream</param>                           
227                            </result>
228                </action>
229
230        </package>
231
232</struts>
Note: See TracBrowser for help on using the repository browser.