source: MDService2/branches/MDService_simple/src/struts.xml @ 1506

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

substantial rework of struts.xml - removed format as template-param

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