Changeset 3504


Ignore:
Timestamp:
2002-10-29T15:44:09+13:00 (22 years ago)
Author:
kjdon
Message:

the SOAP communication now uses literal XML rather than Strings - much nicer as dont have to escape all the angle brackets etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/comms/SOAPCommunicator.java

    r3502 r3504  
    5656    call_ = new Call();
    5757    // Set Encoding Style to standard SOAP encoding
    58     call_.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
     58    //call_.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
     59    // set Encoding Style to use literal XML
     60    call_.setEncodingStyleURI(Constants.NS_URI_LITERAL_XML);
    5961    }
    6062   
     
    9597        e.setAttribute("from", from);
    9698        }
     99       
     100        // Set Method Parameters
    97101
    98         String converted_request = converter_.getString(top);
    99         System.out.println("converted request = "+converted_request);
    100         //  Set Method Parameters
    101         Parameter param = new Parameter("xml_in", String.class,
    102                         converted_request, Constants.NS_URI_SOAP_ENC);
     102        // dont use Strings anymore
     103        //String converted_request = converter_.getString(top);
     104        //System.out.println("converted request = "+converted_request);
     105        // 
     106        //Parameter param = new Parameter("xml_in", String.class,
     107        //converted_request, Constants.NS_URI_SOAP_ENC);
     108
     109       
     110        // use  straight xml
     111        Parameter param = new Parameter("xml_in",
     112                        org.w3c.dom.Element.class,
     113                        top,
     114                        Constants.NS_URI_LITERAL_XML);
     115                       
    103116        Vector param_list = new Vector ();
    104117        param_list.addElement (param);
     
    115128        // Extract Return value
    116129        Parameter result = resp.getReturnValue ();
    117         String res = (String) result.getValue();
     130        //String res = (String) result.getValue();
     131        //Element result_node = converter_.getDOM(res).getDocumentElement();
     132        Element result_node = (Element) result.getValue();
    118133
    119134        // have to modify the from field
    120         Element result_node = converter_.getDOM(res).getDocumentElement();
     135
    121136        NodeList responses = result_node.getElementsByTagName("response");
    122137        for (int i=0;i<responses.getLength(); i++) {
Note: See TracChangeset for help on using the changeset viewer.