Change log for SSOAP package

0.4-1

  • Fix for the generation of the URL from a SOAPServer object which incorrectly inserted a port. The parsing of the URI using the XML package returned a value of 0 rather than NA when there is no port. Fixed in XML package and here.
  • 0.4-0

  • Tested using HTTPS (HTTP over SSL).
  • Determine the protocol (http, https, etc.) from the SOAPServer object
    See getProtocol() which is not exported.
  • Support for base64Binary return types types.
    Need RCurl >= 0.8-0
  • Honor the fromConverter in the BasicSOAPType objects when converting a SOAP response to R.
  • SOAPTypes structure has changed so each element is a list and can contain converter functions for convert to SOAP from R (to), and to R from SOAP (from).
  • Issue: Still issues with namespaces and matching prefix to URIs when resolving types.
  • 0.3-0

  • Programmatically generated bindings perform coercion of both arguments to the appropriate type and of the return value class, if the return type is a newly defined class in the WSDL file.
  • parseArrayType() returns a single ArrayType object (not a list of ArrayType objects) with a vector giving the dimensions of the nested arrays.
  • More work to check if this covers the complete set of cases is needed.
  • Fix for processing the updated KEGG WSDL
  • Added some support for using/checking namespaces in the processing of the schema.
  • New interface for calling methods via a server object, i.e. keggServer$list_databases().
    The server is created from a "SOAPClientInterface" instance created from genSOAPClientInterface.
  • Added a server argument to genSOAPClientInterface() which defaults to the server description object read from the WSDL file. This can however be used to create
  • Functions generated via genSOAPClientInterface() (and createOperationDefinition()) now have an explicit environment whose parent is that specified via the env argument (of both functions).
  • Added a curlHandle arguemnt .SOAP so that one can supply previously created handles with options, connections, etc. to the SOAP operation.
  • processWSDL takes a handler argument that is used to perform imports, etc. The default is an internal function in the package named WSDLParseHandlers.
  • 0.2-4

  • fromSOAPArray() calls unlist to create a vector if the element types are primitive (i.e. numbers, strings, logicals).
  • Deals better with element type objects (i.e. SOAPType) when explicitly passed to fromSOAPArray
  • Update KEGG.wsdl to new version. And the KEGG.S examples to use class slots rather than list elements, i.e. iface@functions rather than iface$functions.
  • Handle NULL return values in fromSOAPArray as this function can be called when the type is known from, e.g., processing a WSDL file but the return value is actually NULL.
  • 0.2-3

  • License switched to GPL2 from BSD.
    Previous versions are still available under the BSD license.
  • Empty/zero-length arrays are returned as character(0), integer(0), numeric(0), logical(0), etc. as appropriate to the element type or list(0). This is a change from returning NULL.
  • Fix in fromSOAPArray when computing the name of the type from the arrayType attribute.
    The array declaration is now parsed more thoroughly and an ArrayType object with the dimensions is created.
  • Global option SSOAP:DefaultNamespace that can be set to "1.1" or "1.2"
    The naming convention (pkg:variable name) is consistent with XML attributes and probably a reasonable one to adopt for R's namespace mechanism and options for particular packages.
  • Patch from Nigel Sim to handle soapenc: namespace entries.
  • dims field added to ArrayType class.
  • 0.2-2

    0.2-1

  • isHTTPError() recognizes status codes 100, 200, 201, ..., 206 as being error-free responses.
    The 100 error message is for CONTINUE, but hopefully can be ignored since the entire request was sent by the client.
  • Documentation updates and fixed trivial documentation links.
  • Support for WSDL still needs some work in the case of arrays of complex types. More to come on reading Schema generally.
  • 0.2-0

  • Support for reading WSDL files (either locally or via HTTP) and generating S interface to the server and its methods.
  • UseDashInNames option in R can now be set to control whether the function, field and class names generated during the processing of the WSDL information are converted to myRoutine or left as my_routine.
  • Use RCurl to implement the HTTP request.

  • Duncan Temple Lang <duncan@wald.ucdavis.edu>
    Last modified: Mon Nov 20 17:23:53 PST 2006