Changeset 1435


Ignore:
Timestamp:
06/24/11 21:42:19 (13 years ago)
Author:
gaba
Message:

publishing bookmarksets
corrections of workspacehandling

Location:
MDService2/trunk/MDService2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • MDService2/trunk/MDService2/WebContent/index.jsp

    r1429 r1435  
    159159                                <span id="bts_add" class="cmd cmd_add" ></span>
    160160                                <span id="bts_delete" class="cmd cmd_del" ></span>
     161                                <span id="bts_publish" class="cmd cmd_publish" ></span>
    161162                        </div>
    162163                       
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_model.js

    r1429 r1435  
    9595                if (type == "bookmarkset"){
    9696                        name = "new_bookmarkset";
    97                         json  = {"name":name, "id":0, "created":str_time , "Bookmarks" : "null"};
     97                        json  = {"name":name, "id":0, "vcrid":0, "created":str_time , "Bookmarks" : "null"};
    9898                }
    9999                if (type == "queryset"){
    100100                        name = "new_queryset";
    101                         json  = {"name":name, "id":0, "created":str_time , "Queries" : "null"};
     101                        json  = {"name":name, "id":0, "vcrid":0, "created":str_time , "Queries" : "null"};
    102102                }
    103103        }
     
    235235                        query.id = $(data).text();
    236236                        if (query.bookmark == 0){
    237                                 this.addelement("query", json, query);
     237                                workspace.addelement("query", json, qsid);
    238238                                appendQueryUI(json,qsid, $('#userqueries'));
    239239                        } else {
    240                                 this.addelement("bookmark", json, query);
     240                                workspace.addelement("bookmark", json, qsid);
    241241                                appendBookmarkUI(json,qsid, $('#bookmarks'));
    242242                        }
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui.js

    r1429 r1435  
    231231        $('.cmd_publish').live('click', function(event){
    232232                var query = $(this).parent().data('query');
    233                 query.publish();
     233                if (query != undefined){ // query
     234                        query.publish();
     235                } else { // bookmarksets
     236                        var json = workspace.getTypedElement('user','bookmarkset');
     237                        var id = parseInt($('#bts_select').find("option:selected").val());
     238                        var bsjson = json[id];
     239                        $.get("/MDService2/virtualcollection/USER/" + bsjson.id,"", function(data){
     240                                if (bsjson.vcrid == 0){
     241                                        var id = parseInt($(data).children().children('virtualcollectionid').text());
     242                                        bsjson.vcrid = id;
     243                                        workspace.savequeryset(bsjson, 1);
     244                                }
     245                        });
     246                }
     247
    234248        });
    235249       
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui_load.js

    r1429 r1435  
    405405        var del = '';
    406406        var name = '';
    407         var id = $(qs).parent().attr('id');
     407        var id = $(bs).parent().attr('id');
    408408       
    409409        del = '<span class="cmd cmd_del" ><xsl:text> </xsl:text></span>';
     
    422422                qq = "";
    423423        }
    424         var x = '<div class="cmds-elem-plus" ><span class="cmd cmd_load"></span><span class="detail-caller-inline" ><a href="'+id + '_'+ i+'" >' +
     424        var x = '<div class="cmds-elem-plus" ><span class="cmd cmd_load"></span><span class="detail-caller-inline" ><a href="'+ id + '_'+ i+'" >' +
    425425        json.name + '</a></span>' +
    426426        del +
    427         '<span class="cmd cmd_publish"></span><div class="detail" >' +
     427        '<div class="detail" >' +
    428428        name +
    429429        '<div class="cmds-elem-prop"><span class="label">squery:</span><span class="value">' + squery + '</span></div>' +
     
    454454                        $(this).data("query").name = $(this).val();
    455455                        workspace.save("user");
    456                         //var query = new Query();
    457                         //query.load($(this).data("queryjson"));
    458                         //query.save();
    459                         /*
    460                         var id = parseInt( $("#qts_select option:selected").val());
    461                         $(this).parent().parent().parent().find('a').text($(this).val());
    462                         var str = $(this).parent().parent().parent().find('a').attr("href");
    463                         var iq = parseInt(str.substring(7));
    464                        
    465                         jsonw["WorkspaceProfile"]["Querysets"][id]["Queries"][iq].name = $(this).val();
    466                         //saveWorkspace("USER");
    467                         Workspace.save("USER");
    468                         */
     456                       
    469457                        evStop();
    470458                }
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/VirtualCollectionProxyAction.java

    r1389 r1435  
    108108                //"http://clarin.ids-mannheim.de/vcr/service/virtualcollection";
    109109                String urlstring = Admin.getConfig().getProperty("virtualcollection.uri");
    110                 String vcrstr = (String)getQueryVcrid();
     110                String vcrstr = (String)getVcrid();//getQueryVcrid();
    111111                if (!vcrstr.equals("0")){
    112112                        urlstring = urlstring + "/" + vcrstr;
  • MDService2/trunk/MDService2/src/eu/clarin/cmdi/mdservice/action/WorkspaceAction.java

    r1417 r1435  
    459459            nodelist.item(0).setTextContent(to_id);
    460460        }
    461         public String createNewId(String name){
     461        public String createNewId(){//String name){
     462                String name = "maxid";
    462463                String id = workspace_doc.getElementsByTagName(name).item(0).getTextContent();
    463464                Integer i = Integer.parseInt(id) + 1;
     
    545546                        Node node = new_doc.getFirstChild();
    546547                        if (this.qid.equals("0")){
    547                                 newid = createNewId("maxqid");   
     548                                newid = createNewId();//"maxqid");       
    548549                                new_doc.getElementsByTagName("id").item(0).setTextContent(newid);
    549550                        Element root = workspace_doc.getDocumentElement();
     
    582583                                                Node node = new_doc.getFirstChild();
    583584                                                if (this.qid.equals("0")){
    584                                                         newid = createNewId("maxbid");   
     585                                                        newid = createNewId();//"maxbid");       
    585586                                                        new_doc.getElementsByTagName("id").item(0).setTextContent(newid);
    586587                                                Element root = workspace_doc.getDocumentElement();
     
    620621                                                Node node = new_doc.getFirstChild();
    621622                                                if (this.qsid.equals("0")){
    622                                                         newid = createNewId("maxqsid"); 
     623                                                        newid = createNewId();//"maxqsid");     
    623624                                                        new_doc.getElementsByTagName("id").item(0).setTextContent(newid);
    624625                                                Element root = workspace_doc.getDocumentElement();
     
    659660                                                Node node = new_doc.getFirstChild();
    660661                                                if (this.qsid.equals("0")){
    661                                                         newid = createNewId("maxbsid"); 
     662                                                        newid = createNewId();//"maxbsid");     
    662663                                                        new_doc.getElementsByTagName("id").item(0).setTextContent(newid);
    663664                                                Element root = workspace_doc.getDocumentElement();
     
    935936                }
    936937
     938     return result;
     939}
     940
     941public Object getVcrid() throws XPathExpressionException{
     942       
     943        XPathFactory factory = XPathFactory.newInstance();
     944    XPath xpath = factory.newXPath();
     945    XPathExpression expr1, expr2;
     946                //expr = xpath.compile("item[id='" + this.qid + "']/vcrid");
     947                expr1 = xpath.compile("//Profiles/WorkspaceProfiles/WorkspaceProfile/Querysets/item/Queries/item[id='" + this.qid + "']/vcrid");
     948                expr2 = xpath.compile("//Profiles/WorkspaceProfiles/WorkspaceProfile/Bookmarksets/item[id='" + this.qid + "']/vcrid");
     949           
     950                //expression is evaluated with respect to a certain context node which is doc.
     951                Object result = null;
     952                try{
     953                result = expr1.evaluate(workspace_doc, XPathConstants.STRING);
     954                } catch(Exception e){
     955                       
     956                }
     957                if (result.equals("")){
     958                        try{
     959                        result = expr2.evaluate(workspace_doc, XPathConstants.STRING);
     960                        } catch(Exception e){
     961                               
     962                        }
     963                }
    937964     return result;
    938965}
Note: See TracChangeset for help on using the changeset viewer.