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

publishing bookmarksets
corrections of workspacehandling

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

Legend:

Unmodified
Added
Removed
  • 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.