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

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

rework Component resolution in XSL:
redirect Comp-requests via MDService (to enable caching)

File size: 6.1 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                <global-results>
14                            <result name="exception">/Exception.jsp</result>                       
15                            <result name="error">/Error.jsp</result>
16                </global-results>
17
18        <global-exception-mappings>
19            <exception-mapping exception="java.lang.Exception" result="exception"/>
20        </global-exception-mappings>
21
22 
23
24        <!-- If no class attribute is specified the framework will assume success and
25        render the result index.jsp -->
26        <!-- If no name value for the result node is specified the success value is the default -->
27                <action name="index">
28                        <result>/index.jsp</result>
29                </action>
30               
31               
32       
33       
34       
35          <action name="collections/*" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
36                                <param name="format">{1}</param>
37                                <param name="actionkey">collections</param>
38                            <result type="stream">             
39                                <param name="contentType">text/xml</param>                             
40                                <param name="inputName">resultStream</param>
41                            </result>
42                </action>
43               
44                <action name="comp/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
45                                <param name="format">xml</param>
46                                <param name="compid">{1}</param>
47                                <param name="actionkey">components</param>
48                            <result type="stream">             
49                                <param name="contentType">text/xml</param>                             
50                                <param name="inputName">resultStream</param>
51                            </result>
52                </action>
53
54                <action name="compprofile/xml/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
55                                <param name="format">xml</param>
56                                <param name="compid">{1}</param>
57                                <param name="actionkey">profiles</param>
58                            <result type="stream">             
59                                <param name="contentType">text/xml</param>                             
60                                <param name="inputName">resultStream</param>
61                            </result>
62                </action>
63
64                <action name="comp/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
65                                <param name="format">{1}</param>
66                                <param name="compid">{2}</param>
67                                <param name="actionkey">components</param>
68                            <result type="stream">             
69                                <param name="contentType">text/xml</param>                             
70                                <param name="inputName">resultStream</param>
71                            </result>
72                </action>
73       
74                        <action name="compprofile/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
75                                <param name="format">{1}</param>
76                                <param name="compid">{2}</param> <!--  if empty: list of all profiles -->
77                                <param name="actionkey">profiles</param>
78                            <result type="stream">             
79                                <param name="contentType">text/xml</param>                             
80                                <param name="inputName">resultStream</param>
81                            </result>
82                </action>
83       
84                <action name="isocat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
85                           <param name="q">{1}</param>
86                           <param name="format">xml</param>
87                           <param name="actionkey">dc</param>
88                            <result type="stream">                         
89                                <param name="contentType">text/xml</param>
90                                <param name="inputName">resultStream</param>                           
91                            </result>
92                </action>
93       
94                <action name="isocatprofile/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
95                           <param name="q">{1}</param>
96                           <param name="format">xml</param>
97                           <param name="actionkey">profile</param>
98                            <result type="stream">                         
99                                <param name="contentType">text/xml</param>
100                                <param name="inputName">resultStream</param>                           
101                            </result>
102                </action>
103       
104                <action name="isocatworkspace/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
105                           <param name="q">{1}</param>
106                           <param name="format">xml</param>
107                           <param name="actionkey">user/guest/workspace</param>
108                            <result type="stream">                         
109                                <param name="contentType">text/xml</param>
110                                <param name="inputName">resultStream</param>                           
111                            </result>
112                </action>
113       
114               
115                <action name="isocat/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
116                           <param name="format">{1}</param>
117                           <param name="q">{2}</param>
118                           <param name="actionkey">dc</param>
119                            <result type="stream">                         
120                                <param name="contentType">text/xml</param>
121                                <param name="inputName">resultStream</param>                           
122                            </result>
123                </action>
124               
125                <action name="isocatprofile/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
126                           <param name="format">{1}</param>
127                           <param name="q">{2}</param>         
128                           <param name="actionkey">profile</param>
129                            <result type="stream">                         
130                                <param name="contentType">text/xml</param>
131                                <param name="inputName">resultStream</param>                           
132                            </result>
133                </action>
134               
135                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDServiceAction" method="{2}">   -->
136                <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
137                           <param name="format">{2}</param>
138                           <param name="actionkey">{1}</param>
139                            <result type="stream">                         
140                                <param name="contentType">text/xml</param>
141                                <param name="inputName">resultStream</param>                           
142                            </result>
143                </action>
144               
145        <!-- We accept the q-param encoded in the url as well.
146                Especially meant for simple queries (for example for collections) -->
147                <action name="*/*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
148                           <param name="actionkey">{1}</param>
149                           <param name="format">{2}</param>
150                           <param name="q">{3}</param>
151                            <result type="stream">                         
152                                <param name="contentType">text/html</param>
153                                <param name="inputName">resultStream</param>                           
154                            </result>
155                </action>
156
157        </package>
158
159</struts>
Note: See TracBrowser for help on using the repository browser.