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

Last change on this file since 568 was 568, checked in by vronk, 14 years ago
File size: 5.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                <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               
45                <action name="comp/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
46                                <param name="format">{1}</param>
47                                <param name="compid">{2}</param>
48                                <param name="actionkey">components</param>
49                            <result type="stream">             
50                                <param name="contentType">text/html</param>                             
51                                <param name="inputName">resultStream</param>
52                            </result>
53                </action>
54               
55                <action name="compprofile/*/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
56                                <param name="format">{1}</param>
57                                <param name="compid">{2}</param>
58                                <param name="actionkey">profiles</param>
59                            <result type="stream">             
60                                <param name="contentType">text/html</param>                             
61                                <param name="inputName">resultStream</param>
62                            </result>
63                </action>
64               
65       
66                <action name="isocat/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
67                           <param name="q">{1}</param>
68                           <param name="format">xml</param>
69                           <param name="actionkey">dc</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="isocatprofile/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
77                           <param name="q">{1}</param>
78                           <param name="format">xml</param>
79                           <param name="actionkey">profile</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="isocatworkspace/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
87                           <param name="q">{1}</param>
88                           <param name="format">xml</param>
89                           <param name="actionkey">user/guest/workspace</param>
90                            <result type="stream">                         
91                                <param name="contentType">text/xml</param>
92                                <param name="inputName">resultStream</param>                           
93                            </result>
94                </action>
95       
96               
97                <action name="isocat/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
98                           <param name="format">{1}</param>
99                           <param name="q">{2}</param>
100                           <param name="actionkey">dc</param>
101                            <result type="stream">                         
102                                <param name="contentType">text/xml</param>
103                                <param name="inputName">resultStream</param>                           
104                            </result>
105                </action>
106               
107                <action name="isocatprofile/*/*" class="eu.clarin.cmdi.mdservice.action.DCRProxyAction" method="execute">
108                           <param name="format">{1}</param>
109                           <param name="q">{2}</param>         
110                           <param name="actionkey">profile</param>
111                            <result type="stream">                         
112                                <param name="contentType">text/xml</param>
113                                <param name="inputName">resultStream</param>                           
114                            </result>
115                </action>
116               
117                <!-- <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDServiceAction" method="{2}">   -->
118                <action name="*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
119                           <param name="format">{2}</param>
120                           <param name="actionkey">{1}</param>
121                            <result type="stream">                         
122                                <param name="contentType">text/xml</param>
123                                <param name="inputName">resultStream</param>                           
124                            </result>
125                </action>
126               
127        <!-- We accept the q-param encoded in the url as well.
128                Especially meant for simple queries (for example for collections) -->
129                <action name="*/*/*" class="eu.clarin.cmdi.mdservice.action.MDRepoProxyAction" method="execute"> 
130                           <param name="actionkey">{1}</param>
131                           <param name="format">{2}</param>
132                           <param name="q">{3}</param>
133                            <result type="stream">                         
134                                <param name="contentType">text/html</param>
135                                <param name="inputName">resultStream</param>                           
136                            </result>
137                </action>
138
139        </package>
140
141</struts>
Note: See TracBrowser for help on using the repository browser.