Changeset 1630 for MDService2


Ignore:
Timestamp:
11/25/11 22:47:10 (12 years ago)
Author:
gaba
Message:

search for sru-repository

Location:
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/action/RepoAction.java

    r1629 r1630  
    141141                                return;
    142142                            case SRU:
    143                                 setTargetProxy(new SRUProxy(new Query(getActionkey(), this.getParams())));
     143                                setTargetProxy(new SRUProxy(new Query(Query.SRURECORDSET, this.getParams())));
    144144                                return;
    145145                            case MD:
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/model/Query.java

    r1627 r1630  
    4343        public static String RECORD = "record";
    4444        public static String SRUEXTERN = "sruextern";
     45        public static String SRURECORDSET = "srurecordset";
    4546       
    4647        public static String PARSED = "parsed";
     
    241242               
    242243                log.debug("QUERY.FULLQUERYSTRING:" + query_string);
    243                 if (type.equals(RECORDSET) && (query_string.length() > 0)) {   
     244                if ((type.equals(RECORDSET) || (type.equals(SRURECORDSET))) && (query_string.length() > 0)) {   
    244245                        parse();
    245246                        //preprocess();
     
    450451                        log.debug("Query.toURLParam.corrid=" + corrid);
    451452                        targetRequest = "//MdSelfLink[ft:query(.,'" + corrid + "')]";                   
     453                } else if (type.equals(SRURECORDSET)) {
     454                        targetRequest = "?query="+ getParam("query") + "&operation=" + getParam("operation");   
     455                       
     456                        if (!getParam("startItem").equals("")) {
     457                                targetRequest = targetRequest +  "&startItem=" + getParam("startItem");
     458                        }
     459                        if (!getParam("maximumItems").equals("")) {
     460                                targetRequest = targetRequest +  "&maxItems=" + getParam("maximumItems");
     461                        }
     462                        if ((!getParam("version").equals(""))) {
     463                                targetRequest = targetRequest +  "&version" + getParam("version");
     464                        }               
    452465                } else {
    453466                                if (query_cql == null){
  • MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/proxy/SRUProxy.java

    r1627 r1630  
    3535                // check and set defaults
    3636                if (getParam("operation").equals("")) {
     37                        //getSourceAction().setParam("operation","searchRetrieve");
    3738                        getSourceAction().getDiagnostics().Add(Diagnostic.MANDATORY_NOTSUPPLIED, "operation");
    3839                }
    3940                if (getParam("version").equals("")) {
     41                        //getSourceAction().setParam("version","1.2");
    4042                        getSourceAction().getDiagnostics().Add(Diagnostic.MANDATORY_NOTSUPPLIED, "version");
    4143                }
Note: See TracChangeset for help on using the changeset viewer.