Changeset 31978 for main


Ignore:
Timestamp:
2017-09-21T11:17:43+12:00 (7 years ago)
Author:
kjdon
Message:

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

File:
1 edited

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@[email protected]);
     93  private static Logger LOG = Logger.getLogger(org.greenstone.gsdl3.QBRSOAPServer@[email protected]());
    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
Note: See TracChangeset for help on using the changeset viewer.