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