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

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

adding TermsProxyAction?.java

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