Changeset 1588 for MDService2
- Timestamp:
- 10/21/11 10:29:20 (13 years ago)
- Location:
- MDService2/branches/MDService_simple3
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_model.js
r1584 r1588 211 211 this.columns = columns; // string 212 212 this.query = query; //sctext 213 //this.squery = squery;214 213 this.listid = ""; 215 214 this.container = {}; … … 314 313 } 315 314 316 /*317 if (json["squerystring"] == "[NULL]"){318 this.squery = null;319 } else {320 this.squery = json["squerystring"];321 }322 */323 315 this.columns = columns_text; 324 316 … … 445 437 var params = "?"; 446 438 if (this.query != null) { 447 params = params + "query=" + escape(this.query) + "&"; 439 escaped_sq = escape(this.query); 440 //escaped_sq =escape(this.query).replace(/%20/g,"%2520").replace(/\%2[27]/g,"%2522") ; 441 //escaped_sq = escaped_sq.replace(/%7C/g,"%257C").replace(/\+/g,"%2B"); 442 //params = params + "query=" + escape(this.query) + "&"; 443 params = params + "query=" + escaped_sq + "&"; 448 444 } 449 445 /* … … 490 486 var str = ""; 491 487 var coll = (this.getcollectiontext("name") != "" ) ? " in " + this.getcollectiontext("name") : ""; 492 //str = Query.queryliststring(this.squery,this.query) + coll + " @" + this.repository.toString(); 493 str = Query.queryliststring(this.query) + coll + " @" + this.repository.toString(); 488 str = Query.simplequerystring(this.query) + coll + " @" + this.repository.toString(); 494 489 return str; 495 490 }; … … 559 554 var jsonq = {"id":this.id, 560 555 "name":"", 561 //"squerystring":this.squery, 562 "querystring":this.query, 556 "querystring":this.query, 563 557 "searchclauses":"null" , 564 558 "collections" : json_coll, … … 651 645 Query.fullformatstring = function (json) { 652 646 var qs = json.querystring; 653 //var sqs = json.squerystring;654 647 655 648 if (qs == "[NULL]") { … … 657 650 } 658 651 659 /*if (sqs == "[NULL]") { 660 sqs = null; 661 } 662 */ 652 663 653 var collection_text = Query.collectiontext(json); 664 654 665 655 var full_str = ""; 666 656 var len = formatquerystring_len; 667 /* 668 if (sqs != null) { 669 if (sqs.length > len){ 670 full_str = sqs.substring(0,len) + "..| "; 671 } else { 672 sqs = sqs + " "; 673 full_str = sqs.substring(0,len) + " | "; 674 } 675 } 676 */ 657 677 658 if (qs != null) { 678 659 qs = Query.simplequerystring(qs); … … 691 672 692 673 return full_str; 693 };694 695 Query.queryliststring = function(query) {696 var s_squery = "";697 var s_query = "";698 var str = "";699 700 /*if (squery != null){701 s_squery = squery;702 }703 704 if (query != null){705 s_query = query;706 }707 if (s_squery.length != 0 && s_query.length != 0){708 str = squery + " & (" + Query.simplequerystring(query) + ")";709 } else if (s_squery.length != 0) {710 str = squery;711 } else {712 str = Query.simplequerystring(query);713 }714 */715 716 str = Query.simplequerystring(query);717 return str;718 674 }; 719 675 … … 770 726 771 727 Query.prototype.render = function () { 772 /* 773 var x = "<div id='" + this.listid + "' class='query_wrapper ui-widget' ><div class='query_header ui-widget-header ui-state-default ui-corner-top'>" + 774 "<span class='cmd cmd_get'></span><span class='cmd cmd_save'></span><span class='cmd cmd_del'> </span>" + 775 "<span class='query_id'>" + this.listid + "</span>: <span class='query'>" + 776 this.getcollectiontext("name") + ":" + Query.queryliststring(this.squery, this.query) + ", repository:" + this.repository.toString() + "</span>" + 777 "<a class='cmd cmd_xml' target='_blank' href='" + this.link("xml") + "'>xml</a> <a class='cmd cmd_link' target='_blank' href='" + this.link("fullpage") + "' >link</a></div>" + 778 // <span class='cmd cmd-xml'></span><span class='cmd cmd-page'></span><span class='cmd cmd-link'></span></div>" + 779 //"<div class='ui-context-dialog columns-wrapper'><div class='query-columns'></div><span class='cmd cmd_del'></span></div><div class='result ui-widget-content ui-corner-bottom'></div>"; 780 "<div class='result ui-widget-content ui-corner-bottom'></div>"; 781 */ 782 /* 783 var x = $('#querylistelement').html().toString(); 784 x.replace('querylistelement', this.listid); 785 $(x).find(".query-id").text(this.listid); 786 $(x).children().children(".query").text(this.getcollectiontext("name") + ":" + Query.queryliststring(this.squery, this.query) + ", repository:" + this.repository.toString()); 787 */ 728 788 729 // FIXME: this is not nice, there should be a function providing the formatted string of the query. 789 730 //var coll = (this.getcollectiontext("name") != "" ) ? " in " + this.getcollectiontext("name") : ""; … … 792 733 "<span class='query_id'>" + this.listid + "</span>: <span class='query'>" + 793 734 this.toString() + 794 //Query.queryliststring(this.squery, this.query) + coll + " @" + this.repository.toString() +795 735 "</span>" + 796 736 "</div>" + … … 834 774 835 775 // JSON conversion 836 /* 837 if (this.query.length == 0){ 838 xqstring = "[NULL]"; 839 } else { 840 xqstring = this.query; 841 } 842 if (this.squery.length == 0){ 843 xsquery = "[NULL]"; 844 } else { 845 xsquery = this.squery; 846 } 847 */ 848 //var jsonq = {"squerystring":this.squery, "querystring":this.query, "searchclauses":"null" , "collections" : this.json_coll, "columns" : this.json_cols}; 849 var jsonq = { "querystring":this.query, "searchclauses":"null" , "collections" : this.json_coll, "columns" : this.json_cols}; 776 var jsonq = { "querystring":this.query, "searchclauses":"null" , "collections" : this.json_coll, "columns" : this.json_cols}; 850 777 851 778 var uri = "?query=" + JSON.stringify(jsonq) + "&startItem=" + this.startItem + "&maximumItems=" + this.maximumItems; … … 1079 1006 1080 1007 }, 1081 /*1082 getsquery: function(qid) {1083 var qstring = "";1084 1085 for (var i = 0; i < this.queries.length; i++) {1086 if (this.queries[i].listid == qid) {1087 qstring = this.queries[i].squery;1088 }1089 }1090 if (qstring == null){1091 qstring = "";1092 }1093 return qstring;1094 },1095 */1096 1008 getquerystring: function(qid) { 1097 1009 var qstring = ""; … … 1194 1106 return query; 1195 1107 }, 1196 /*1197 next: function(qid,pages){1198 var query = queryset.queries[qid.substring(1)-1];1199 var start = 0;1200 var num = 0;1201 var max_value = $('#' + qid ).find('.result-header').attr("max_value");1202 1203 if (parseInt(query.startItem) + pages * page_record_count >= 1){1204 start = parseInt(query.startItem) + pages * page_record_count ;1205 } else if (parseInt(query.startItem) + pages * page_record_count + page_record_count - 1 >= 1){1206 start = 1 ;1207 }1208 if (start > 0){1209 if (start + page_record_count - 1 <= max_value) {1210 num = page_record_count;1211 } else if (start <= max_value){1212 num = max_value - start;1213 }1214 1215 if (num > 0){1216 query.startItem = start;1217 query.maximumItems = num;1218 query.resubmit();1219 }1220 }1221 1222 },1223 */1224 1108 recorddetailselection: function(recordrow){ 1225 1109 if (this.recordrowselected != undefined){ -
MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_pz2.js
r1493 r1588 12 12 function pazparsubmit(q){ 13 13 q.pz2.repository = q.repository; 14 //q.pz2.init(); 15 //q.pz2.search(q.squery, q.maximumItems, sort, filter, q.startItem, addParamsArr); 16 //q.pz2.search(q.squery, q.maximumItems, undefined, null, q.startItem, null); 17 q.pz2.initandsearch(q.squery, q.maximumItems, undefined, null, q.startItem, null, q.format); 14 q.pz2.initandsearch(q.query, q.maximumItems, undefined, null, q.startItem, null, q.format); 18 15 } 19 16 -
MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_ui.js
r1584 r1588 253 253 query = $('#input-simplequery').attr("value"); 254 254 } 255 //searchclauseset.buildsctext();256 //notifyUser(searchclauseset.sctext,'debug');257 //submit_query (columns_widget.getColumnsListText(),searchclauseset.sctext, $('#input-simplequery').attr("value"), $('#input-withsummary').attr("checked"));258 //var query = searchclauseset.sctext;259 //var squery = $('#input-simplequery').attr("value");260 255 // TODO we dont use columns-widget 261 256 var columns = "";//columns_widget.getColumnsListText(); … … 395 390 } 396 391 }); 397 /* 398 $('#querylist .cmd_save').live('click', function(event) { 399 400 var qid = ""; 401 var qstring = ""; 402 var json_coll = "null"; 403 var json_cols = "null"; 404 var squery = ""; 405 var bookmark = "0"; 406 var json_options = "null"; 407 408 if ($(this).parents('.result').length > 0){ 409 qstring = $(this).parent().find("a").attr('href'); 410 qstring = qstring.substring(18,qstring.length); 411 bookmark = "1"; 412 } else { 413 qid = $(this).closest('.query_wrapper').attr("id"); 414 qstring = queryset.getquerystring(qid); 415 json_coll = queryset.getcollections(qid); 416 json_cols = queryset.getcolumns(qid); 417 squery = queryset.getsquery(qid); 418 json_options = queryset.getoptions(qid); 419 } 420 notifyUser("saving query: " + qid, "debug"); 421 // JSON conversion 422 if (qstring.length == 0){ 423 qstring = "[NULL]"; 424 } 425 if (squery.length == 0){ 426 squery = "[NULL]"; 427 } 428 429 var id = parseInt($("#qts_select option:selected").val()); 430 var iq = $('#userqueries').children().size(); 431 432 if (iq == 0){ 433 jsonw["WorkspaceProfile"]["Querysets"][id]["Queries"] = [{}]; 434 } 435 var dt = new Date(); 436 var str_time = dateFormat(dt);//dt.toString("dd/mm/yyyy HH:mm:ss"); 437 var jsonq = {"name":"", "squerystring":squery, "querystring":qstring,"searchclauses":"null" , "collections" : json_coll, "columns" : json_cols, "options" : json_options, "bookmark" : bookmark, "time" : str_time}; 438 439 var name; 440 if (bookmark == "1") { 441 qstring = Url.decode(qstring); 442 var s = qstring.split(':'); 443 name = s[s.length - 2] + ":" + s[s.length - 1]; 444 } else { 445 name = Query.fullformatstring(jsonq); 446 } 447 jsonq.name = name; 448 449 jsonw["WorkspaceProfile"]["Querysets"][id]["Queries"][iq] = jsonq; 450 //saveWorkspace("USER"); 451 Workspace.save("USER"); 452 appendQueryUI(jsonw["WorkspaceProfile"]["Querysets"][id]["Queries"][iq],iq, $('#userqueries')); 453 454 //$("#qs_select").append(new Option(Query.simplequerystring(qstring),iq)); 455 }); 456 */ 457 /* 458 $('#querylist .cmd-xml').live('click', function(event) { 459 var qid = $(this).closest('.query_wrapper').attr("id"); 460 461 queryset.getQuery(qid).open('xml'); 462 }); 463 $('#querylist .cmd-page').live('click', function(event) { 464 var qid = $(this).closest('.query_wrapper').attr("id"); 465 466 queryset.getQuery(qid).open('htmlpage'); 467 }); 468 */ 469 /* 470 $('#querylist .cmd-link').live('click', function(event) { 471 /* var qid = $(this).closest('.query_wrapper').attr("id"); 472 var qstring = queryset.getquerystring(qid); 473 var json_coll = queryset.getcollections(qid); 474 var json_cols = queryset.getcolumns(qid); 475 var squery = queryset.getsquery(qid); 476 // JSON conversion 477 if (qstring.length == 0){ 478 qstring = "[NULL]"; 479 } 480 if (squery.length == 0){ 481 squery = "[NULL]"; 482 } 483 var jsonq = {"squerystring":squery, "querystring":qstring,"searchclauses":"null" , "collections" : json_coll, "columns" : json_cols}; 484 /// 485 486 queryset.getQuery(qid).open(); 487 }); 488 */ 489 /* 490 $('.cmd_select').live('click', function(event) { 491 var qid = $(this).closest('.query_wrapper').attr("id"); 492 493 searchclauseset.sctext = queryset.getquerystring(qid); 494 searchclauseset.buildfromquerystring(); 495 }); 496 */ 392 497 393 /** 498 394 * FIXME: this looks like a typo: #queryslist -> #querylist … … 816 712 }; 817 713 818 //TODO squery remove 819 function submit_query (columns, query, squery, ws) { 714 function submit_query (columns, query, ws) { 820 715 notifyUser("processing query"); 821 716 … … 823 718 query = null; 824 719 } 825 /*if (jQuery.trim(squery).length == 0){ 826 squery = null; 827 } 828 */ 720 829 721 var q = new Query(collections, columns, query); //actions.collections.current, query ); 830 722 q.repository = getSelectedRepository(); … … 1024 916 collections_widget.load(query.collection); 1025 917 columns_widget.load(query.columns.split(',')); 1026 $('#input-simplequery').attr("value",query. squery);918 $('#input-simplequery').attr("value",query.query); 1027 919 $('#input-withsummary').attr("checked",(query.options != null)); 1028 920 updateCollectionTree(); … … 1048 940 } 1049 941 1050 //var squery = url["query"];//url["squery"];1051 942 var collection = url["collection"]; 1052 943 var startItem = url["startRecord"]; … … 1059 950 } else { 1060 951 q = Url.decode(q); 1061 }/* 1062 if (squery == undefined) { 1063 squery = ""; 1064 } */ 952 } 1065 953 if (columns == undefined) { 1066 954 columns = ""; … … 1104 992 collections_widget.load(query.collection); 1105 993 columns_widget.load(query.columns.split(',')); 1106 $('#input-simplequery').attr("value",query. squery);994 $('#input-simplequery').attr("value",query.query); 1107 995 $('#input-withsummary').attr("checked",(query.options != null)); 1108 996 updateCollectionTree(); 1109 /* 1110 1111 searchclauseset.sctext = query.query; 1112 notifyUser(searchclauseset.sctext,'debug'); 1113 1114 searchclauseset.buildfromquerystring(); 1115 1116 $('#collection_list').attr("value",query.getcollectiontext("name")); 1117 1118 columns_widget.load(query.columns.split(',')); 1119 //$('#columns_list').attr("value",query.columns); 1120 $('#input-simplequery').attr("value",query.squery); 1121 1122 $('#query-input').show(); 1123 1124 //hideWelcomeMessage(); 1125 */ 997 1126 998 } 1127 999 -
MDService2/branches/MDService_simple3/WebContent/scripts/mdservice_ui_load.js
r1584 r1588 417 417 timestr = json.time; 418 418 } 419 var squery = json.squerystring; 420 if (squery = "[NULL]"){ 421 squery = ""; 422 } 419 423 420 var qq = json.querystring; 424 421 if (qq = "[NULL]"){ … … 430 427 '<div class="detail" >' + 431 428 name + 432 '<div class="cmds-elem-prop"><span class="label">squery:</span><span class="value">' + squery + '</span></div>' +433 429 '<div class="cmds-elem-prop"><span class="label">query:</span><span class="value">' + Query.simplequerystring(qq) + '</span></div>' + 434 430 '<div class="cmds-elem-prop"><span class="label">collections:</span><span class="value">' + Query.collectiontext(json) + '</span></div>' + -
MDService2/branches/MDService_simple3/WebContent/static/queries.xml
r1584 r1588 14 14 <dd> 15 15 <ul> 16 <li><a class="query" href="? squery=/?squery=child%20%7C%20acquisition">child | acquisition</a></li>16 <li><a class="query" href="?query=child%20%7C%20acquisition">child | acquisition</a></li> 17 17 18 18 </ul> -
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/internal/Cache.java
r1584 r1588 117 117 * query="" 118 118 * repository="localhost-mirror" 119 * squery=""120 119 * startItem="" 121 120 * type="collections"/> … … 156 155 } 157 156 if (key_array.length > 3){ 158 e.setAttribute("s query", key_array[3]);159 }else{ 160 e.setAttribute("s query", "");157 e.setAttribute("startItem", key_array[3]); 158 }else{ 159 e.setAttribute("startItem", ""); 161 160 } 162 161 if (key_array.length > 4){ 163 e.setAttribute("startItem", key_array[4]); 164 }else{ 165 e.setAttribute("startItem", ""); 166 } 162 e.setAttribute("maximumItems", key_array[4]); 163 }else{ 164 e.setAttribute("maximumItems", ""); 165 } 166 167 167 if (key_array.length > 5){ 168 e.setAttribute("maximumItems", key_array[5]); 169 }else{ 170 e.setAttribute("maximumItems", ""); 171 } 172 168 e.setAttribute("repository", key_array[5]); 169 }else{ 170 e.setAttribute("repository", ""); 171 } 173 172 if (key_array.length > 6){ 174 e.setAttribute(" repository", key_array[6]);175 }else{ 176 e.setAttribute(" repository", "");173 e.setAttribute("maxDepth", key_array[6]); 174 }else{ 175 e.setAttribute("maxDepth", ""); 177 176 } 178 177 if (key_array.length > 7){ 179 e.setAttribute(" maxDepth", key_array[7]);180 }else{ 181 e.setAttribute(" maxDepth", "");178 e.setAttribute("lang", key_array[7]); 179 }else{ 180 e.setAttribute("lang", ""); 182 181 } 183 182 if (key_array.length > 8){ 184 e.setAttribute("lang", key_array[8]); 185 }else{ 186 e.setAttribute("lang", ""); 187 } 188 if (key_array.length > 9){ 189 e.setAttribute("duration", key_array[9]); 183 e.setAttribute("duration", key_array[8]); 190 184 }else{ 191 185 e.setAttribute("duration", ""); … … 281 275 } 282 276 if (key_array.length > 3){ 283 xpath_expr = xpath_expr + "and @s query='"+key_array[3]+"'";284 }else{ 285 xpath_expr = xpath_expr + " and @s query=''";277 xpath_expr = xpath_expr + "and @startItem='"+key_array[3]+"'"; 278 }else{ 279 xpath_expr = xpath_expr + " and @startItem=''"; 286 280 } 287 281 if (key_array.length > 4){ 288 xpath_expr = xpath_expr + "and @startItem='"+key_array[4]+"'"; 289 }else{ 290 xpath_expr = xpath_expr + " and @startItem=''"; 291 } 282 xpath_expr = xpath_expr + "and @maximumItems='"+key_array[4]+"'"; 283 }else{ 284 xpath_expr = xpath_expr + " and @maximumItems=''"; 285 } 286 292 287 if (key_array.length > 5){ 293 xpath_expr = xpath_expr + "and @maximumItems='"+key_array[5]+"'"; 294 }else{ 295 xpath_expr = xpath_expr + " and @maximumItems=''"; 296 } 297 288 xpath_expr = xpath_expr + "and @repository='"+key_array[5]+"'"; 289 }else{ 290 xpath_expr = xpath_expr + " and @repository=''"; 291 } 298 292 if (key_array.length > 6){ 299 xpath_expr = xpath_expr + "and @ repository='"+key_array[6]+"'";300 }else{ 301 xpath_expr = xpath_expr + " and @ repository=''";293 xpath_expr = xpath_expr + "and @maxDepth='"+key_array[6]+"'"; 294 }else{ 295 xpath_expr = xpath_expr + " and @maxDepth=''"; 302 296 } 303 297 if (key_array.length > 7){ 304 xpath_expr = xpath_expr + "and @maxDepth='"+key_array[7]+"'"; 305 }else{ 306 xpath_expr = xpath_expr + " and @maxDepth=''"; 307 } 308 if (key_array.length > 8){ 309 xpath_expr = xpath_expr + "and @lang='"+key_array[8]+"']"; 298 xpath_expr = xpath_expr + "and @lang='"+key_array[7]+"']"; 310 299 }else{ 311 300 xpath_expr = xpath_expr + " and @lang='']"; -
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/model/Query.java
r1584 r1588 67 67 private String startItem = "1"; 68 68 private String maximumItems = "50"; 69 private String squery = null;70 69 private String options = null; 71 70 private String sort; … … 152 151 queryString = null; 153 152 } 154 /* 155 String squery = createsqueryString(squeryString); 156 if (squery != null && queryString != null){ 157 full_query_string = "(" + squery + " ) and (" + queryString + ")"; 158 } else if (squery != null) { 159 full_query_string = squery; 160 } else if (queryString != null){ 161 full_query_string = queryString; 162 } else { 163 full_query_string = ""; 164 } 165 */ 153 166 154 log.debug("QUERY.FULLQUERYSTRING:" + query_string); 167 155 if (type.equals(RECORDSET) && (query_string.length() > 0)) { … … 194 182 if (columns!=null) { 195 183 this.columns = columns; 196 }197 }198 199 public String getSQuery() {200 return this.squery;201 }202 203 public void setSQuery(String squery) {204 if (squery!=null) {205 this.squery = squery;206 184 } 207 185 } … … 288 266 289 267 290 // apply rules form squery291 public String createsqueryString (String _squery){292 String sq = null;293 294 if (_squery !=null){295 sq = "* any " + _squery;296 }297 298 return sq;299 }300 268 public static String getSimpleQueryString(String querystring) { 301 269 String[] arr_and = querystring.split(" and "); -
MDService2/branches/MDService_simple3/src/eu/clarin/cmdi/mdservice/proxy/MDRepoProxy.java
r1584 r1588 63 63 public URL getTargetRequest() throws IOException, CQLParseException { 64 64 65 //TODO squery removed66 //Query query = new Query(getParam("squery"), getParam("query"),getSourceAction().getActionkey());67 65 Query query = new Query(getParam("query"),getSourceAction().getActionkey()); 68 66 69 //log.debug("MDRPx.getQ:" + getSquery() + " and (" + getQ() + ")");70 67 log.debug("MDRP.getQuery:" + getParam("query")); 71 68 log.debug("MDRP.getActionkey:" + getSourceAction().getActionkey()); -
MDService2/branches/MDService_simple3/src/xsl/params.xsl
r1559 r1588 65 65 66 66 67 <xsl:param name="cache_cols_" >id date duration repository collection lang query s query startRecord maximumRecords maxDepth</xsl:param>67 <xsl:param name="cache_cols_" >id date duration repository collection lang query startRecord maximumRecords maxDepth</xsl:param> 68 68 <xsl:param name="cache_cols" select="tokenize($cache_cols_,'\s+')" /> 69 69 -
MDService2/branches/MDService_simple3/src/xsl/profile2VC.xsl
r1431 r1588 50 50 <Query profile="sru-cql"> 51 51 <xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text> 52 <xsl:choose> 53 <xsl:when test="squerystring = ''"> 54 <xsl:value-of select ="querystring"/> 55 </xsl:when> 56 <xsl:when test="querystring = ''"> 57 <xsl:value-of select ="squerystring"/> 58 </xsl:when> 59 <xsl:otherwise><xsl:value-of select ="squerystring"/> and (<xsl:value-of select ="querystring"/>)</xsl:otherwise> 60 </xsl:choose> 52 <xsl:value-of select ="querystring"/> 61 53 <xsl:text disable-output-escaping="yes">]]></xsl:text> 62 54 </Query> 63 <!--64 <Query profile="cmdservice"><xsl:copy-of select="querystring" />65 <xsl:copy-of select="squerystring" /><xsl:copy-of select="collections" />66 </Query>67 -->68 55 </GeneratedBy> 69 56 </VirtualCollection>
Note: See TracChangeset
for help on using the changeset viewer.