Changeset 31978 for main/trunk

Show
Ignore:
Timestamp:
21.09.2017 11:17:43 (2 years ago)
Author:
kjdon
Message:

fixed this up so that it compiles, and got rid of this.doc

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/resources/java/QBRSOAPServer.java.in

    r26123 r31978  
    8686     
    8787    /** Container Document to create XML Nodes */ 
    88     protected Document doc=null; 
     88  //    protected Document doc=null; 
    8989    /** A converter class to parse XML and create Docs */ 
    90     protected XMLConverter converter=null; 
     90  //    protected XMLConverter converter=null; 
    9191 
    9292    /** The Logger for this class */ 
    93     private static Logger LOG = Logger.getLogger(QBRSOAPServer@sitename@.class); 
     93  private static Logger LOG = Logger.getLogger(org.greenstone.gsdl3.QBRSOAPServer@sitename@.class.getName()); 
    9494     
    9595    /** Error message loading helpFile. Remains at "" if everything is fine */ 
     
    161161            return; 
    162162        }  
    163         this.converter = new XMLConverter(); 
    164         this.doc = this.converter.newDOM(); 
     163        //this.converter = new XMLConverter(); 
     164        //this.doc = this.converter.newDOM(); 
    165165         
    166166        mr = new MessageRouter(); 
     
    262262            String subsetOption, String validSubsetOptions) 
    263263    { 
     264      Document doc = XMLConverter.newDOM(); 
    264265        // Create message element: <message></message> 
    265         Element message = this.doc.createElement(GSXML.MESSAGE_ELEM); 
     266        Element message = doc.createElement(GSXML.MESSAGE_ELEM); 
    266267        // <message><request lang="en" to="" type="describe" uid="" /></message> 
     268        UserContext uc = new UserContext(); 
     269        uc.setLanguage(lang); 
     270                uc.setUserID(""); 
     271 
    267272        Element request = GSXML.createBasicRequest( 
    268                 this.doc, GSXML.REQUEST_TYPE_DESCRIBE, to, new UserContext(lang, "")); 
     273                doc, GSXML.REQUEST_TYPE_DESCRIBE, to, uc); 
    269274         
    270275        // Check if only a subset of this Module Interface's data is asked 
     
    279284            // else, append <paramList> 
    280285            // <param name="subset" value="subsetOption" /></paramList> 
    281             Element paramList = this.doc.createElement( 
     286            Element paramList = doc.createElement( 
    282287                    GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 
    283288            // append <param name="subset" value=paramValue /> 
     
    286291            // or GSXML.SYSTEM_SUBSET_ATT. It's the first one probably. 
    287292            paramList.appendChild(GSXML.createParameter( 
    288                             this.doc, GSXML.SUBSET_PARAM, subsetOption)); 
     293                            doc, GSXML.SUBSET_PARAM, subsetOption)); 
    289294            request.appendChild(paramList); 
    290295        } 
     
    312317    public String query(String collection, String service,  
    313318            String lang, Map nameToValsMap)  
    314     {    
     319    { 
     320      Document doc = XMLConverter.newDOM(); 
    315321        // <paramList></paramList> 
    316         Element paramList = this.doc.createElement( 
     322        Element paramList = doc.createElement( 
    317323                GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 
    318324        // <param>s: creating parameters of (name, value) pairs 
     
    324330            String value = (String)entry.getValue(); 
    325331            paramList.appendChild(GSXML.createParameter( 
    326                     this.doc, name, value)); 
    327         } 
    328  
    329         Element message = this.doc.createElement(GSXML.MESSAGE_ELEM); 
     332                    doc, name, value)); 
     333        } 
     334 
     335        Element message = doc.createElement(GSXML.MESSAGE_ELEM); 
     336        UserContext uc = new UserContext(); 
     337        uc.setLanguage(lang); 
     338                uc.setUserID(""); 
     339 
    330340        Element request = GSXML.createBasicRequest( 
    331                 this.doc, GSXML.REQUEST_TYPE_PROCESS,  
    332                 collection+"/"+service, new UserContext(lang, "")); 
     341                doc, GSXML.REQUEST_TYPE_PROCESS,  
     342                collection+"/"+service, uc); 
    333343         
    334344        request.appendChild(paramList); 
     
    359369        //System.out.println(queryDescription); 
    360370         
    361         Document doc = this.converter.getDOM(queryDescription); 
     371        Document doc = XMLConverter.getDOM(queryDescription); 
    362372        NodeList nl = doc.getElementsByTagName( 
    363373                GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 
     
    408418            String collection, String lang, String[] docNodeIDs)  
    409419    { 
     420      Document doc = XMLConverter.newDOM(); 
    410421        // creating <documentNodeList></documentNodeList> 
    411         Element docNodeList = this.doc.createElement( 
     422        Element docNodeList = doc.createElement( 
    412423                GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 
    413424         
    414425        // creating subelements: <documentNode nodeID="..." /> 
    415426        for(int i = 0; i < docNodeIDs.length; i++) { 
    416             Element docNode = this.doc.createElement(GSXML.DOC_NODE_ELEM); 
     427            Element docNode = doc.createElement(GSXML.DOC_NODE_ELEM); 
    417428            docNode.setAttribute(GSXML.NODE_ID_ATT, docNodeIDs[i]); 
    418429            docNodeList.appendChild(docNode); 
     
    420431 
    421432        Element message = doc.createElement(GSXML.MESSAGE_ELEM); 
     433        UserContext uc = new UserContext(); 
     434        uc.setLanguage(lang); 
     435                uc.setUserID(""); 
     436 
    422437        Element request = GSXML.createBasicRequest( 
    423438                doc, GSXML.REQUEST_TYPE_PROCESS,  
    424                 collection+"/DocumentContentRetrieve", new UserContext(lang, "")); 
     439                collection+"/DocumentContentRetrieve", uc); 
    425440         
    426441        // create an empty <paramlist /> element (as example in manual) 
     
    470485            String[] docNodeIDs, String[] structure, String[] info) 
    471486    { 
     487      Document doc = XMLConverter.newDOM(); 
    472488        // creating subelements: <documentNode nodeID="..." /> 
    473         Element docNodeList = this.doc.createElement( 
     489        Element docNodeList = doc.createElement( 
    474490                GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER); 
    475491        for(int i = 0; i < docNodeIDs.length; i++) { 
    476             Element docNode = this.doc.createElement(GSXML.DOC_NODE_ELEM); 
     492            Element docNode = doc.createElement(GSXML.DOC_NODE_ELEM); 
    477493            docNode.setAttribute(GSXML.NODE_ID_ATT, docNodeIDs[i]); 
    478494            docNodeList.appendChild(docNode); 
     
    480496         
    481497        Element message = doc.createElement(GSXML.MESSAGE_ELEM); 
     498        UserContext uc = new UserContext(); 
     499        uc.setLanguage(lang); 
     500                uc.setUserID(""); 
     501 
    482502        Element request = GSXML.createBasicRequest( 
    483503                doc, GSXML.REQUEST_TYPE_PROCESS,  
    484                 collection+"/DocumentStructureRetrieve", new UserContext(lang, "")); 
     504                collection+"/DocumentStructureRetrieve", uc); 
    485505         
    486506        // Create the <paramlist></paramlist> element of param elements, 
     
    496516                if(structureOptions.indexOf(structure[i]) != -1) { 
    497517                    paramList.appendChild(GSXML.createParameter( 
    498                             this.doc, "structure", structure[i]));                   
     518                            doc, "structure", structure[i]));                    
    499519                } 
    500520            }  
     
    504524                if(structureInfoOptions.indexOf(info[i]) != -1) { 
    505525                    paramList.appendChild(GSXML.createParameter( 
    506                             this.doc, "info", info[i])); 
     526                            doc, "info", info[i])); 
    507527                } 
    508528            } 
     
    612632            String[] nodeIDs, String[] metaNames, final String NODE_ELEM) 
    613633    { 
     634      Document doc = XMLConverter.newDOM(); 
    614635        // create the <paramlist></paramlist> element of param elements:   
    615636        // <param name="metadata" value = "metaName[i]"> 
    616         Element metadataParamList = this.doc.createElement( 
     637        Element metadataParamList = doc.createElement( 
    617638                GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 
    618639        for(int i = 0; i < metaNames.length; i++) { 
    619640            metadataParamList.appendChild(GSXML.createParameter( 
    620                     this.doc, GSXML.METADATA_ELEM, metaNames[i])); 
     641                    doc, GSXML.METADATA_ELEM, metaNames[i])); 
    621642        } 
    622643         
    623644        // creating subelements: <documentNode nodeID="..." /> 
    624645        // or <classifierNode nodeID="..." /> 
    625         Element nodeList = this.doc.createElement( 
     646        Element nodeList = doc.createElement( 
    626647                NODE_ELEM+GSXML.LIST_MODIFIER); 
    627648        for(int i = 0; i < nodeIDs.length; i++) { 
    628             Element docNode = this.doc.createElement(NODE_ELEM); 
     649            Element docNode = doc.createElement(NODE_ELEM); 
    629650            docNode.setAttribute(GSXML.NODE_ID_ATT, nodeIDs[i]); 
    630651            nodeList.appendChild(docNode); 
     
    632653         
    633654        Element message = doc.createElement(GSXML.MESSAGE_ELEM); 
     655        UserContext uc = new UserContext(); 
     656        uc.setLanguage(lang); 
     657                uc.setUserID(""); 
     658 
    634659        Element request = GSXML.createBasicRequest(doc,  
    635                 GSXML.REQUEST_TYPE_PROCESS, to, new UserContext(lang, "")); 
     660                GSXML.REQUEST_TYPE_PROCESS, to, uc); 
    636661         
    637662        request.appendChild(metadataParamList); 
     
    688713        if(browseService.equals("")) 
    689714            browseService = "ClassifierBrowse"; 
    690          
     715 
     716        Document doc = XMLConverter.newDOM(); 
    691717        // Create message element: <message></message> 
    692         Element message = this.doc.createElement(GSXML.MESSAGE_ELEM); 
     718        Element message = doc.createElement(GSXML.MESSAGE_ELEM); 
    693719        // <message><request lang="en" to="" type="process" uid="" /></message> 
    694         Element request = GSXML.createBasicRequest(this.doc, 
    695             GSXML.REQUEST_TYPE_PROCESS, collection+"/"+browseService, new UserContext(lang, "")); 
     720        UserContext uc = new UserContext(); 
     721        uc.setLanguage(lang); 
     722                uc.setUserID(""); 
     723         
     724        Element request = GSXML.createBasicRequest(doc, 
     725            GSXML.REQUEST_TYPE_PROCESS, collection+"/"+browseService, uc); 
    696726         
    697727        // <param name="structure" value = "structureParams[i]"> 
    698         Element paramList = this.doc.createElement( 
     728        Element paramList = doc.createElement( 
    699729                GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 
    700730        for(int i = 0; i < structureParams.length; i++) { 
     
    702732            if(structureOptions.indexOf(structureParams[i]) != -1) { 
    703733                paramList.appendChild(GSXML.createParameter( 
    704                         this.doc, "structure", structureParams[i])); 
     734                        doc, "structure", structureParams[i])); 
    705735            } 
    706736        } 
     
    710740            if(structureInfoOptions.indexOf(infoParams[i]) != -1) { 
    711741                paramList.appendChild(GSXML.createParameter( 
    712                         this.doc, "info", infoParams[i])); 
     742                        doc, "info", infoParams[i])); 
    713743            } 
    714744            } 
     
    718748        //      <classifier nodeID="CLy" /></classifierNodeList>  
    719749        // where CLx and CLy are given in the parameter classifierNodeIDs 
    720         Element classifierNodeList = this.doc.createElement( 
     750        Element classifierNodeList = doc.createElement( 
    721751                GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER); 
    722752        for(int i = 0; i < classifierNodeIDs.length; i++) { 
    723             Element classifier = this.doc.createElement(GSXML.CLASS_NODE_ELEM); 
     753            Element classifier = doc.createElement(GSXML.CLASS_NODE_ELEM); 
    724754            classifier.setAttribute(GSXML.NODE_ID_ATT, classifierNodeIDs[i]); 
    725755            classifierNodeList.appendChild(classifier); 
     
    742772            if(LOG.isDebugEnabled()) { // or LOG.isEnabledFor(Level.DEBUG).  
    743773                                   // Testing for this improves efficiency 
    744             LOG.debug(this.converter.getPrettyString(message)); 
     774            LOG.debug(XMLConverter.getPrettyString(message)); 
    745775        } 
    746776         
    747777        // Let the messagerouter process the request message and get the response 
    748         Element response = XMLConverter.nodeToElement(mr.process(message));  
     778        Element response = GSXML.nodeToElement(mr.process(message));  
    749779              // won't be null except when Node returned is not an element 
    750780              // otherwise, MR always returns some response 
    751781 
    752782        // Return it as a String formatted for display 
    753         String responseMsg = this.converter.getPrettyString(response);  
     783        String responseMsg = XMLConverter.getPrettyString(response);  
    754784                          // this.converter.getString(response); 
    755785