Ignore:
Timestamp:
01/09/11 20:33:19 (13 years ago)
Author:
vronk
Message:

introducing first version of /values (using mdrepo:scanIndex),
other minor fixes

Location:
MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/CompRegistryProxyAction.java

    r911 r1046  
    7979                key +="//-" ;
    8080               
    81                 if (getStartRecord()!=null) {
    82                         key += getStartRecord() + "//-";
     81                if (getStartItem()!=null) {
     82                        key += getStartItem() + "//-";
    8383                }
    8484                        else{
    8585                                key +="//-" ;
    8686                }
    87                 if (getMaximumRecords()!=null) {
    88                         key += getMaximumRecords() + "//-";
     87                if (getMaximumItems()!=null) {
     88                        key += getMaximumItems() + "//-";
    8989                }
    9090                else{
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/GenericProxyAction.java

    r1029 r1046  
    5151        private String collection;
    5252        private String columns;
    53         private String startRecord;
    54         private String maximumRecords;
     53        private String startItem;
     54        private String maximumItems;
     55        private String sort;
    5556        private String lang="en";
    56         private int maxdepth;
     57        private int maxdepth;   
    5758        private String format;
    5859        private String options;
     
    184185
    185186       
    186         public String getStartRecord() {
    187                 return startRecord;
    188         }
    189 
    190         public void setStartRecord(String startRecord) {
    191                 this.startRecord = startRecord;
    192         }
    193 
    194         public String getMaximumRecords() {
    195                 return maximumRecords;
    196         }
    197 
    198         public void setMaximumRecords(String maximumRecords) {
    199                 this.maximumRecords = maximumRecords;
    200         }
    201        
     187        public String getStartItem() {
     188                return startItem;
     189        }
     190
     191        public void setStartItem(String startItem) {
     192                this.startItem = startItem;
     193        }
     194
     195        public String getMaximumItems() {
     196                return maximumItems;
     197        }
     198
     199        public void setMaximumItems(String maximumItems) {
     200                this.maximumItems = maximumItems;
     201        }
     202       
     203
     204        public String getSort() {
     205                return sort;
     206        }
     207
     208        public void setSort(String sort) {
     209                this.sort = sort;
     210        }
    202211
    203212        public String getLang() {
     
    333342                                key +="//-" ;
    334343                        }
    335                         if (getStartRecord()!=null) {
    336                                 key += getStartRecord() + "//-";
     344                        if (getStartItem()!=null) {
     345                                key += getStartItem() + "//-";
    337346                        }
    338347                                else{
    339348                                        key +="//-" ;
    340349                        }
    341                         if (getMaximumRecords()!=null) {
    342                                 key += getMaximumRecords() + "//-";
     350                        if (getMaximumItems()!=null) {
     351                                key += getMaximumItems() + "//-";
    343352                        }
    344353                        else{
     
    486495                        hm.put("cols", getColumns());
    487496                }
    488                 if (getStartRecord() != null){
    489                         hm.put("startRecord", getStartRecord());
    490                 }
    491                 if (getMaximumRecords() != null){
    492                         hm.put("maximumRecords", getMaximumRecords()); 
     497                if (getStartItem() != null){
     498                        hm.put("startItem", getStartItem());
     499                }
     500                if (getMaximumItems() != null){
     501                        hm.put("maximumItems", getMaximumItems());     
    493502                }
    494503                if (getLang() != null){
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/MDRepoProxyAction.java

    r1029 r1046  
    6464         static
    6565         {       urls.put("collection", "?operation=getCollections&collection=");
    66                  urls.put("model", "?q=");
     66                 urls.put("model", "?operation=queryModel&q=");
     67                 urls.put("values", "?operation=scanIndex&q=");
    6768                 urls.put("recordset", "?operation=searchRetrieve&query=");
    6869                 urls.put("record", "?operation=searchRetrieve&query=");
     
    113114                        query.setCollection(getCollection());
    114115                        query.setColumns(getColumns());
    115                         query.setMaximumRecords(getMaximumRecords());
    116                         query.setStartRecord(getStartRecord());
     116                        query.setMaximumItems(getMaximumItems());
     117                        query.setStartItem(getStartItem());
    117118                        query.setOptions(getOptions());
     119                        query.setSort(getSort());
    118120                        //Admin.notifyUser("MDRPA.records:" + query.getStartRecord());
    119121                        //Admin.notifyUser("MDRPA.records:" + query.getMaximumRecords());
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/model/Query.java

    r1029 r1046  
    3030        public static String COLUMNS = "columns";
    3131        public static String MODEL = "model";
     32        public static String VALUES = "values";
    3233        public static String RECORDSET = "recordset";
    3334        public static String RECORD = "record";
    3435       
    3536        public static String PARSED = "parsed";
     37        public static String UNPARSED = "unparsed";
    3638        public static String PARSEERROR = "parseerror";
    3739       
     
    5557        private String collection="";
    5658        private String columns="Id,name";
    57         private String startRecord = "1";
    58         private String maximumRecords = "50";
     59        private String startItem = "1";
     60        private String maximumItems = "50";
    5961        private String squery = null;
    6062        private String options = null;
     63        private String sort;
    6164        private int maxdepth=1;
    6265       
     
    119122                        return Query.PARSEERROR;
    120123                } else {
    121                         return Query.PARSED;
     124                        return Query.UNPARSED;
    122125                }
    123126               
     
    208211        }
    209212
    210         public String getStartRecord() {
    211                 return startRecord;
    212         }
    213        
    214         public void setStartRecord(String startRecord) {
    215                 if (startRecord!=null) {
    216                         this.startRecord = startRecord;
    217                 }
    218         }
    219        
    220         public String getMaximumRecords() {
    221                 return maximumRecords;
    222         }
    223        
    224         public void setMaximumRecords(String maximumRecords) {
    225                 if (maximumRecords!=null) {
    226                         this.maximumRecords = maximumRecords;
     213        public String getSort() {
     214                return sort;
     215        }
     216
     217        public void setSort(String sort) {
     218                this.sort = sort;
     219        }
     220
     221        public String getStartItem() {
     222                return startItem;
     223        }
     224       
     225        public void setStartItem(String startItem) {
     226                if (startItem!=null) {
     227                        this.startItem = startItem;
     228                }
     229        }
     230       
     231        public String getMaximumItems() {
     232                return maximumItems;
     233        }
     234       
     235        public void setMaximumItems(String maximumItems) {
     236                if (maximumItems!=null) {
     237                        this.maximumItems = maximumItems;
    227238                }
    228239        }
     
    318329                if (type.equals(MODEL)) {
    319330                        targetRequest = toCMDIndex() + "&maxdepth=" + getMaxdepth()  ; /* + "&maxdepth=" + getMaxdepth() );  "&collection=" + getCollection() + */
     331                } else if (type.equals(VALUES)) {
     332                        targetRequest = toCMDIndex() ; /* + "&maxdepth=" + getMaxdepth() );  "&collection=" + getCollection() + */
     333                       
     334                        if (startItem != null) {
     335                                targetRequest = targetRequest +  "&startItem=" + getStartItem();
     336                        }
     337                        if (maximumItems != null) {
     338                                targetRequest = targetRequest +  "&maxItems=" + getMaximumItems();
     339                        }
     340                        if (sort != null) {
     341                                targetRequest = targetRequest +  "&sort=" + getSort();
     342                        }
     343                       
    320344                } else if (type.equals(RECORD)) {
    321345                        //  2010-07-11 this is just a hack, because url-encoding the handle acted strange
     
    332356                                targetRequest = toXPath() + "&collection=" + getCollection();   
    333357                        }
    334                         if ((startRecord != null) && (maximumRecords != null)) {
    335                                 targetRequest = targetRequest +  "&startRecord=" + getStartRecord() + "&iend=" + getMaximumRecords();
     358                        if (startItem != null) {
     359                                targetRequest = targetRequest +  "&startItem=" + getStartItem();
     360                        }
     361                        if (maximumItems != null) {
     362                                targetRequest = targetRequest +  "&maxItems=" + getMaximumItems();
    336363                        }
    337364                        if ((options != null)) {
Note: See TracChangeset for help on using the changeset viewer.