Changeset 1511 for MDService2


Ignore:
Timestamp:
09/03/11 19:51:07 (13 years ago)
Author:
vronk
Message:

brutal refactoring,
added new packages: proxies, internal,
very much restructured Action hierarchy.
Introduced division Action/Proxy?.
This is a first compiling version.
it's total mess.

Location:
MDService2/branches/MDService_simple2
Files:
16 added
10 deleted
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/AdminAction.java

    r1274 r1511  
    99import java.util.Date;
    1010import java.util.HashMap;
     11
     12import eu.clarin.cmdi.mdservice.internal.Cache;
    1113
    1214import net.sf.json.JSONObject;
     
    2325 *
    2426 */
    25 public class AdminAction extends GenericProxyAction {
     27public class AdminAction extends GenericAction {
    2628
    2729        private static final long serialVersionUID = 1L;
    2830       
    29         private String proxy_key = "admin";
     31       
    3032        private String date;
    3133        private String datefrom;
    3234        private String dateto;
    3335       
    34         @Override
    35         protected void  initialize(){
    36                 setRepositoryByIndex(0);
    37          }
    3836        public String getDate() {
    3937                return date;
     
    6462        public String getFullFormat() {
    6563                return "admin2" + getFormat();
    66         }
    67        
    68         @Override
    69         public String getProxyKey() {
    70                 return proxy_key;
    7164        }
    7265       
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/CompRegistryProxyAction.java

    r1076 r1511  
    44import java.io.InputStream;
    55import java.net.URL;
     6
     7import eu.clarin.cmdi.mdservice.internal.Admin;
     8import eu.clarin.cmdi.mdservice.internal.Cache;
     9import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    610
    711/**
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/DCRProxyAction.java

    r799 r1511  
    1515import javax.xml.xpath.XPathFactory;
    1616
     17import org.apache.log4j.Logger;
    1718import org.w3c.dom.Document;
    1819import org.w3c.dom.Node;
    1920import org.w3c.dom.NodeList;
    2021
     22import eu.clarin.cmdi.mdservice.internal.Admin;
    2123import eu.clarin.cmdi.mdservice.model.Termset;
    2224
     
    3335
    3436        private String proxy_key = "dcregistry";
     37        private static Logger log = Logger.getLogger("DCRProxyAction");
    3538       
    3639        private String dcrid;
     
    138141                // FIXME: although this should be competence of TermsProxyAction
    139142                if ((getQ().equals(ALL) || getQ()==null || getQ().equals("")) && (getActionkey().equals(DATCATS))) {
    140                         Admin.notifyUser("serving terms.file:" + Admin.getConfig().getProperty("terms.file"));
     143                        log.debug("serving terms.file:" + Admin.getConfig().getProperty("terms.file"));
    141144                        resultStream = this.getClass().getClassLoader().getResourceAsStream(Admin.getConfig().getProperty("terms.file"));
    142145                } else {
     
    148151                if (getDCRAttr("format").equals("dcif")) {             
    149152                        urlConnection.setRequestProperty("Accept", "application/dcif+xml");
    150                         Admin.notifyUser("setting header Accept:" + urlConnection.getRequestProperty("Accept"));
     153                        log.debug("setting header Accept:" + urlConnection.getRequestProperty("Accept"));
    151154                }
    152155        //urlConnection.setRequestProperty("Accept-Language", getLang());
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/GenericProxyAction.java

    r1508 r1511  
    11package eu.clarin.cmdi.mdservice.action;
    22
    3 import java.io.BufferedInputStream;
    4 import java.io.BufferedReader;
    5 import java.io.File;
    6 import java.io.FileInputStream;
    73import java.io.IOException;
    84import java.io.InputStream;
    9 import java.io.InputStreamReader;
    105import java.net.MalformedURLException;
    11 import java.net.URISyntaxException;
    126import java.net.URL;
    137import java.util.HashMap;
    148
    159import javax.servlet.http.HttpServletRequest;
    16 import javax.servlet.http.HttpSession;
    17 import javax.xml.transform.TransformerException;
    18 
    19 import net.sf.json.JSON;
    20 import net.sf.json.JSONArray;
    21 import net.sf.json.JSONObject;
    22 import net.sf.json.JSONSerializer;
    23 //import net.sf.saxon.Controller;
    24 //import net.sf.saxon.event.MessageEmitter;
    25 
    26 
     10
     11import org.apache.log4j.Logger;
    2712import org.apache.struts2.interceptor.ServletRequestAware;
    28 import com.opensymphony.xwork2.ActionSupport;
     13
     14import eu.clarin.cmdi.mdservice.internal.Admin;
     15import eu.clarin.cmdi.mdservice.internal.Cache;
     16import eu.clarin.cmdi.mdservice.internal.MDTransformer;
     17import eu.clarin.cmdi.mdservice.internal.NoStylesheetException;
    2918import eu.clarin.cmdi.mdservice.model.Diagnostics;
    3019import eu.clarin.cmdi.mdservice.model.WorkspaceProfile;
     
    3726 * @author vronk
    3827 */
    39 public class GenericProxyAction extends ActionSupport
     28public class GenericProxyAction extends GenericAction
    4029implements ServletRequestAware
    4130{
    4231
    4332        private static final long serialVersionUID = 1L;
    44        
     33        private static Logger log = Logger.getLogger("GenericProxyAction");
    4534       
    4635        private Diagnostics diagnostics;
     
    5948        private String lang="en";
    6049        private int maxdepth;   
    61         private String format="xml"; // default no transformation
     50        private String format;
    6251        private String options;
    6352        private String actionContentType;
     
    405394        }
    406395       
    407         public String addDurationKey(){
     396       
     397       
     398                public String addDurationKey(){
    408399                String req_key = getRequestKey();
    409400       
     
    469460                String xcid;
    470461       
     462                // Admin.notifyUser("GPA.prepareSourceStream");
     463               
    471464                if (getCache().equals(Cache.SKIP)) {
    472465                       
     
    505498                }
    506499                       
    507                 Admin.notifyUser(getProxyKey() + " success:" + (resultStream!=null));
     500                log.debug(getProxyKey() + " success:" + (resultStream!=null));
    508501        }
    509502
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/GenericWorkspaceAction.java

    r911 r1511  
    22
    33import java.io.BufferedInputStream;
    4 import java.io.ByteArrayInputStream;
    54import java.io.File;
    65import java.io.FileInputStream;
     
    109import java.net.URL;
    1110
    12 import javax.servlet.http.HttpServletRequest;
    13 import javax.xml.transform.TransformerException;
    14 
    15 import net.sf.json.JSON;
    16 import net.sf.json.JSONSerializer;
    17 import net.sf.json.xml.XMLSerializer;
    18 
    19 import org.apache.commons.io.IOUtils;
    20 import org.apache.struts2.interceptor.ServletRequestAware;
     11import org.apache.log4j.Logger;
    2112
    2213import com.opensymphony.xwork2.ActionSupport;
     14
     15import eu.clarin.cmdi.mdservice.internal.Admin;
     16import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    2317
    2418/**
    2519 *
    26  * @author
     20 * @author gaba
    2721 *
    2822 */
     
    3125
    3226        private static final long serialVersionUID = 1L;
     27        private static Logger log = Logger.getLogger("GenericWorkspaceAction");
    3328       
    3429        /**
     
    116111            URL url=null;
    117112            try{
    118                     url=file.toURL();
     113                    url=file.toURI().toURL();
    119114                    Admin.notifyUser(" JSON TEST: url "  + url);
    120115            } catch (MalformedURLException e){
     
    144139            URL url=null;
    145140            try{
    146                     url=file.toURL();
     141                    url=file.toURI().toURL();
    147142                    //Admin.notifyUser("url "  + url);
    148143            } catch (MalformedURLException e){
     
    161156        public InputStream getSourceStream() throws IOException {       
    162157                InputStream stream = new BufferedInputStream( new FileInputStream(getPath()));
    163        
    164158               
    165159                return   stream;
     
    169163                return stream;
    170164        }
    171         @SuppressWarnings("deprecation")
     165       
    172166        public void prepare() throws Exception {               
    173167               
    174                 //Admin.notifyUser(getProxyKey() + ".targetURL: " + getTargetRequest() + " .format:" + getFullFormat());
    175                 Admin.notifyUser("execute:");
     168                //Admin.notifyUser(getProxyKey() + ".targetURL: " + getTargetRequest() + " .format:" + getFullFormat());               
    176169                sourceStream = getSourceStream();
    177170                if (format.equals("xml")) {                     
     
    187180                }
    188181                       
    189                 Admin.notifyUser(getProxyKey() + " success:" + (resultStream!=null));
     182                log.debug(getProxyKey() + " success:" + (resultStream!=null));
    190183        }
    191184
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/SaveWorkspaceAction.java

    r684 r1511  
    22
    33
    4 import org.apache.commons.lang.*;
    5 import com.opensymphony.xwork2.ActionSupport;
    6 import net.sf.json.JSON;
    7 import net.sf.json.JSONArray;
    8 import net.sf.json.JSONObject;
    9 import net.sf.json.JSONSerializer;
    10 import net.sf.json.JSONException;
    11 import net.sf.json.xml.XMLSerializer;
    12 
    13 import java.io.BufferedInputStream;
    14 import java.io.File;
    15 import java.io.FileInputStream;
    16 import java.io.FileWriter;
     4import java.io.ByteArrayInputStream;
    175import java.io.IOException;
    186import java.io.InputStream;
    197import java.io.StringReader;
    208import java.io.StringWriter;
    21 import java.net.MalformedURLException;
    22 import java.net.URL;
    23 import java.util.HashMap;
    24 import java.io.ByteArrayInputStream;
    259
    2610import javax.xml.parsers.DocumentBuilder;
     
    3620import javax.xml.transform.stream.StreamResult;
    3721
    38 import org.apache.commons.io.IOUtils;
     22import net.sf.json.JSON;
     23import net.sf.json.JSONSerializer;
     24import net.sf.json.xml.XMLSerializer;
     25
    3926import org.w3c.dom.Document;
    40 import org.w3c.dom.Element;
    4127import org.w3c.dom.Node;
    4228import org.w3c.dom.NodeList;
     
    4430import org.xml.sax.SAXException;
    4531
    46 import eu.clarin.cmdi.mdservice.model.Query;
     32import eu.clarin.cmdi.mdservice.internal.Admin;
    4733
    4834/**
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/StaticAction.java

    r1505 r1511  
    99
    1010/**
    11  *
     11 * Simple Action to serve local static xml-data (pieces of documentation, and such)
    1212 *
    1313 */
     
    1515
    1616        private static final long serialVersionUID = 1L;
    17        
    18         private String proxy_key = "static";
    19 
    20         @Override
    21         public String getProxyKey() {
    22                 return proxy_key;
    23         }
    2417       
    2518       
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/TermsProxyAction.java

    r1488 r1511  
    11package eu.clarin.cmdi.mdservice.action;
    22
    3 import java.io.File;
    43import java.io.IOException;
    54import java.io.InputStream;
    65import java.net.MalformedURLException;
    76import java.net.URL;
    8 import java.util.HashMap;
    9 import java.io.ByteArrayInputStream;
    107
    118import javax.xml.transform.TransformerException;
    129
    13 import org.w3c.dom.Node;
    14 import org.w3c.dom.NodeList;
    15 
    16 import eu.clarin.cmdi.mdservice.model.Query;
     10import eu.clarin.cmdi.mdservice.internal.Admin;
     11import eu.clarin.cmdi.mdservice.internal.MDTransformer;
     12import eu.clarin.cmdi.mdservice.internal.NoStylesheetException;
    1713import eu.clarin.cmdi.mdservice.model.Termset;
    1814
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/VirtualCollectionProxyAction.java

    r1435 r1511  
    11package eu.clarin.cmdi.mdservice.action;
    22
    3 import java.io.BufferedInputStream;
    43import java.io.BufferedReader;
    5 import java.io.ByteArrayInputStream;
    6 import java.io.ByteArrayOutputStream;
    7 import java.io.File;
    8 import java.io.FileInputStream;
    9 import java.io.IOException;
    104import java.io.InputStream;
    115import java.io.InputStreamReader;
    12 import java.io.OutputStream;
    136import java.io.OutputStreamWriter;
    147import java.net.HttpURLConnection;
    15 import java.net.MalformedURLException;
    168import java.net.URL;
    179import java.net.URLConnection;
    18 import java.text.DateFormat;
    19 import java.text.SimpleDateFormat;
    20 import java.util.Date;
    2110import java.util.HashMap;
    2211
    2312import org.w3c.dom.NodeList;
    2413
    25 import net.sf.json.JSONObject;
    26 import net.sf.json.xml.XMLSerializer;
     14import eu.clarin.cmdi.mdservice.internal.Admin;
     15import eu.clarin.cmdi.mdservice.internal.Cache;
     16import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    2717
    2818/**
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java

    r1435 r1511  
    22
    33import java.io.BufferedInputStream;
    4 import java.io.BufferedReader;
    54import java.io.ByteArrayInputStream;
    65import java.io.ByteArrayOutputStream;
    76import java.io.File;
    87import java.io.FileInputStream;
    9 import java.io.FileNotFoundException;
    108import java.io.FileWriter;
    119import java.io.IOException;
    1210import java.io.InputStream;
    13 import java.io.InputStreamReader;
    14 import java.io.Reader;
     11import java.io.StringWriter;
    1512import java.io.UnsupportedEncodingException;
    16 import java.io.Writer;
    1713import java.net.MalformedURLException;
    1814import java.net.URL;
     
    2016import java.text.SimpleDateFormat;
    2117import java.util.Date;
    22 import java.util.Enumeration;
    23 
    24 import java.io.StringReader;
    25 import java.io.StringWriter;
    26 
    27 import javax.servlet.ServletInputStream;
    28 import javax.servlet.http.HttpServletRequest;
    29 import javax.servlet.http.HttpSession;
     18
    3019import javax.xml.parsers.DocumentBuilder;
    3120import javax.xml.parsers.DocumentBuilderFactory;
     
    4130import javax.xml.transform.dom.DOMSource;
    4231import javax.xml.transform.stream.StreamResult;
    43 import javax.xml.transform.stream.StreamSource;
    4432import javax.xml.xpath.XPath;
    4533import javax.xml.xpath.XPathConstants;
     
    4836import javax.xml.xpath.XPathFactory;
    4937
    50 
    5138import net.sf.json.JSON;
    52 import net.sf.json.JSONArray;
    5339import net.sf.json.JSONObject;
    5440import net.sf.json.JSONSerializer;
    5541import net.sf.json.xml.XMLSerializer;
    5642
    57 import java.security.AccessController;
    58 import java.security.PrivilegedActionException;
    59 import java.security.PrivilegedExceptionAction;
    60 //import javax.servlet.ServletInputStream;
    61 
    62 
    63 import org.apache.struts2.interceptor.ServletRequestAware;
    64 import org.w3c.dom.Attr;
     43import org.apache.log4j.Logger;
    6544import org.w3c.dom.DOMException;
    6645import org.w3c.dom.Document;
     
    6847import org.w3c.dom.Node;
    6948import org.w3c.dom.NodeList;
    70 import org.xml.sax.InputSource;
    7149import org.xml.sax.SAXException;
    7250
    73 import com.opensymphony.xwork2.ActionSupport;
     51import eu.clarin.cmdi.mdservice.internal.Admin;
     52import eu.clarin.cmdi.mdservice.internal.MDTransformer;
     53import eu.clarin.cmdi.mdservice.model.Diagnostic;
    7454
    7555
     
    8464
    8565        private static final long serialVersionUID = 1L;
     66        private static Logger log = Logger.getLogger("WorkspaceAction");
    8667       
    8768        // workspaceprofiles
     
    217198        }
    218199
    219         /*
    220         @Override
    221         public void setServletRequest(HttpServletRequest arg0) {
    222                 request = arg0;
    223                
    224         }
    225 
    226         @Override
    227         public HttpServletRequest getServletRequest() {
    228                 return request;         
    229         }
    230 */
    231         /*
    232         public String getUserMsg() {
    233                 return userMsg;
    234         }
    235 
    236         public void setUserMsg(String userMsg) {
    237                 this.userMsg = this.userMsg + "\n" + userMsg;
    238         }
    239 
    240 
    241         private InputStream resultStream;
    242         private InputStream sourceStream;
    243 */
    244         /**
    245          * The stream holding the resulting data to be sent back to the user as response
    246          * @return
    247          */
    248         /*
    249         public InputStream getResultStream() {
    250                 return resultStream;
    251     }
    252         public void setResultStream(InputStream _resultStream){
    253                 resultStream = _resultStream;
    254         }
    255         public void setSourceStream(InputStream _sourceStream){
    256                 sourceStream = _sourceStream;
    257         }
    258         */
     200       
    259201        @Override
    260202        public URL getBaseURL() {
     
    262204            URL url=null;
    263205            try{
    264                     url=file.toURL();
    265                     Admin.notifyUser("DEBUG: WorkspaceAction.getBaseURL(): "  + url);
     206                    url=file.toURI().toURL();
     207                    log.debug("DEBUG: WorkspaceAction.getBaseURL(): "  + url);
    266208            } catch (MalformedURLException e){
    267                 Admin.notifyUser("JSON exception has been caught" + e);
     209                log.error("getBaseURL: JSON exception has been caught;\n getPath=" + getPath() );
     210                Diagnostics().Add(Diagnostic.SYSTEM_ERROR, "WorkspaceAction.getBaseURL()", "JSON exception has been caught;\n getPath=" + getPath() );         
    268211            }
    269212           
     
    300243                        profilename =  ADMINISTRATION_FILENAME;
    301244                } else if (type.toLowerCase().equals(FILENAME)){
    302                         profilename = this.WORKSPACE_FILENAME;
     245                        profilename = WORKSPACE_FILENAME;
    303246                }
    304247               
     
    321264            URL url=null;
    322265            try{
    323                     url=file.toURL();
     266                    url=file.toURI().toURL();
    324267                    //Admin.notifyUser("url "  + url);
    325268            } catch (MalformedURLException e){
     
    332275        public String getPath() {
    333276                String targetPath = getBasePath() + this.WORKSPACE_FILENAME;//getWorkspaceProfile();       
    334         Admin.notifyUser("WorkspaceAction TARGETPATH: " + targetPath);             
     277        log.debug("WorkspaceAction TARGETPATH: " + targetPath);             
    335278        return targetPath;
    336279        }
     
    1042985                }
    1043986                       
    1044                 Admin.notifyUser(getProxyKey() + " success:" + (getResultStream()!=null));
     987                log.debug(getProxyKey() + " success:" + (getResultStream()!=null));
    1045988        }
    1046989
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/model/Diagnostic.java

    r1187 r1511  
    2828import org.z3950.zing.cql.CQLParser;
    2929
    30 import eu.clarin.cmdi.mdservice.action.Admin;
    31 import eu.clarin.cmdi.mdservice.action.MDTransformer;
     30import eu.clarin.cmdi.mdservice.internal.Admin;
     31import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    3232
    3333public class Diagnostic {       
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/model/Diagnostics.java

    r1187 r1511  
    4141import org.z3950.zing.cql.CQLParser;
    4242
    43 import eu.clarin.cmdi.mdservice.action.Admin;
    44 import eu.clarin.cmdi.mdservice.action.MDTransformer;
     43import eu.clarin.cmdi.mdservice.internal.Admin;
     44import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    4545
    4646public class Diagnostics {     
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/model/Query.java

    r1508 r1511  
    2626import org.z3950.zing.cql.CQLParser;
    2727
    28 import eu.clarin.cmdi.mdservice.action.Admin;
    29 import eu.clarin.cmdi.mdservice.action.MDTransformer;
    30 import eu.clarin.cmdi.mdservice.action.NoStylesheetException;
     28import eu.clarin.cmdi.mdservice.internal.Admin;
     29import eu.clarin.cmdi.mdservice.internal.MDTransformer;
     30import eu.clarin.cmdi.mdservice.internal.NoStylesheetException;
    3131
    3232public class Query {   
     
    518518        }
    519519
    520         /**
    521          * OBSOLETED! MDRepoProxyAction executes the request, Query only provides itself encoded
    522          * runs the query! by opening the stream on the targetService/URL
    523          * setting it as inputStream of the Result
    524          * @throws Exception
    525          */
    526 /*      public void execute() throws Exception {
    527                        
    528                 result.setInputStream(getTargetRequest().openStream());
    529        
    530         }
    531 */
    532        
    533520       
    534521}
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/model/Result.java

    r1488 r1511  
    66import javax.xml.transform.TransformerException;
    77
    8 import eu.clarin.cmdi.mdservice.action.Admin;
    9 import eu.clarin.cmdi.mdservice.action.MDTransformer;
    10 import eu.clarin.cmdi.mdservice.action.NoStylesheetException;
     8import eu.clarin.cmdi.mdservice.internal.Admin;
     9import eu.clarin.cmdi.mdservice.internal.MDTransformer;
     10import eu.clarin.cmdi.mdservice.internal.NoStylesheetException;
    1111
    1212/**
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/model/SearchClauses.java

    r627 r1511  
    1616import org.w3c.dom.NodeList;
    1717
    18 import eu.clarin.cmdi.mdservice.action.Admin;
     18import eu.clarin.cmdi.mdservice.internal.Admin;
    1919import eu.clarin.cmdi.mdservice.action.DCRProxyAction;
    2020
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/model/Termset.java

    r795 r1511  
    1313import org.w3c.dom.NodeList;
    1414
    15 import eu.clarin.cmdi.mdservice.action.Admin;
     15import eu.clarin.cmdi.mdservice.internal.Admin;
    1616
    1717public class Termset {
  • MDService2/branches/MDService_simple2/src/eu/clarin/cmdi/mdservice/model/WorkspaceProfile.java

    r1496 r1511  
    1111import net.sf.json.JSONArray;
    1212import net.sf.json.JSONObject;
    13 import eu.clarin.cmdi.mdservice.action.Admin;
     13import eu.clarin.cmdi.mdservice.internal.Admin;
    1414import eu.clarin.cmdi.mdservice.action.GenericProxyAction;
    15 import eu.clarin.cmdi.mdservice.action.Helpers;
    16 import eu.clarin.cmdi.mdservice.action.MDTransformer;
    17 import eu.clarin.cmdi.mdservice.action.NoStylesheetException;
     15import eu.clarin.cmdi.mdservice.internal.Helpers;
     16import eu.clarin.cmdi.mdservice.internal.MDTransformer;
    1817import eu.clarin.cmdi.mdservice.action.WorkspaceAction;
     18import eu.clarin.cmdi.mdservice.internal.NoStylesheetException;
    1919
    2020/**
  • MDService2/branches/MDService_simple2/src/struts.xml

    r1508 r1511  
    8888                </action>
    8989
    90           <action name="collections/*" class="eu.clarin.cmdi.mdservice.action.CollectionProxyAction" method="execute">
    91                                 <param name="format">{1}</param>
    92                                 <param name="actionkey">collections</param>
    93                             <result type="stream">             
    94                                 <param name="contentType">text/xml</param>                             
    95                                 <param name="inputName">resultStream</param>
    96                             </result>
    97                 </action>
    9890               
    9991                <action name="comp/*" class="eu.clarin.cmdi.mdservice.action.CompRegistryProxyAction" method="execute">
     
    203195                </action>
    204196               
    205                 <action name="pazpar2/" class="eu.clarin.cmdi.mdservice.action.Pz2ProxyAction" method="execute">
     197                <action name="pazpar2/" class="eu.clarin.cmdi.mdservice.action.Pz2Action" method="execute">
    206198                           <result name="success" type="stream">                               
    207199                                <param name="contentType">${getActionContentType()}</param>
     
    210202                </action>
    211203               
    212                 <action name="sru/*" class="eu.clarin.cmdi.mdservice.action.SRUProxyAction" method="execute">
     204                <action name="sru/*" class="eu.clarin.cmdi.mdservice.action.SRUAction" method="execute">
    213205                           <param name="q">{1}</param>
    214206                           <result name="success" type="stream">                               
     
    222214                </action>
    223215               
    224                 <action name="model/*" class="eu.clarin.cmdi.mdservice.action.RepoProxyAction" method="execute">
     216                <action name="model/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
    225217                        <param name="q">{1}</param>
    226218                           <param name="actionkey">model</param>                           
     
    231223                </action>
    232224
    233                 <action name="search/*" class="eu.clarin.cmdi.mdservice.action.RepoProxyAction" method="execute">
     225                <action name="search/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
    234226                           <param name="q">{*}</param>
    235227                           <param name="actionkey">search</param>                         
     
    240232                </action>
    241233               
    242                 <action name="record/*" class="eu.clarin.cmdi.mdservice.action.RepoProxyAction" method="execute">
     234                <action name="record/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
    243235                           <param name="q">{1}</param>
    244236                           <param name="actionkey">record</param>                         
     
    249241                </action>
    250242
     243          <action name="collections/*" class="eu.clarin.cmdi.mdservice.action.RepoAction" method="execute">
     244                                <param name="format">{1}</param>
     245                                <param name="actionkey">collections</param>
     246                            <result type="stream">             
     247                                <param name="contentType">${getActionContentType()}</param>                             
     248                                <param name="inputName">resultStream</param>
     249                            </result>
     250                </action>
     251
    251252               
    252253        </package>
Note: See TracChangeset for help on using the changeset viewer.