Revision history for W3C-SOAP
0.0.7 2013-04-11
Updated manifests
Updated manifests
Fixed spelling mistakes
Fixed writing a namespace when not supplied one
New changes for next release
Updated for next version
0.0.6 2012-10-29
Added long and decimal local types (realy need to work out how to get MooseX::Types::XMLSchema coercion working!)
Fixed using eq in template
Fixed not getting parent attributes when parsing XML
Fixed not getting elements with out a namespace prefix
Again turned on executable bit
Added checking for namespace collissions
Merge branch 'master' of github.com:ivanwills/W3C-SOAP
Added building static clients with name aliases via env variable, started to change fault_element to faults list
Started documenting architecture
Added new TODO
Continuing with the implementation of fault handling
Documentation improvements
Added in the ability to control the name style via an environment variable $W3C_SOAP_NAME_STYLE
Documented some of the debugging features
Fixed spelling, Changed dump to vary dump size put a prefix on request & response dumps
Cleaned up namespace normalisations
Added the ability to pass in a logging object
0.0.5 2012-10-09
Fixed spelling
Added documentation for cmp_ns function
Worked on the quick start documentation
Don't try to load dynamically created modules
Style cleanup
fully qualify operation in SOAPAction header NB some soap servers require the SOAPAction to be fully qualified e.g. http://www.xmlme.com/WSShakespeare.asmx?WSDL REQ: SOAPAction: "GetSpeech" RES: SoapException: Server did not recognize the value of HTTP Header SOAPAction: GetSpeech http://ws.cdyne.com/ip2geo/ip2geo.asmx?wsdl REQ: SOAPAction: "ResolveIP" RES: <faultstring>Server did not recognize the value of HTTP Header SOAPAction: ResolveIP http://www.ebob42.com/cgi-bin/NumberToWordsInDutch.exe/wsdl/IDutch REQ: SOAPAction: "NumToStr" RES: <faultstring>No interface registered for soap action '"NumToStr"'</faultstring>
Style clean up and adding missing semi colon
Furthered Danny's to includes and added descriptive warning so any problems can be more easily debugged
don't have import fallback to namespace when there's no schemaLocation otherwise on sharepoint 2010, this <s:import namespace="http://microsoft.com/wsdl/types/" /> results in Could not create file parser context for file "http://microsoft.com/wsdl/types/": Resource temporarily unavailable I'm guessing that import is just for the namespace when the contents have been merged in
From 28dfcef860ae8fff98e55e74db7edf0ce67b9490 Mon Sep 17 00:00:00 2001 From: Danny Thomas <d.thomas@its.uq.edu.au> Date: Tue, 25 Sep 2012 17:16:34 +1000 Subject: [PATCH] allow '=' in ns map file just like command-line, be tolerant of empty lines rather than display uninitialized variable warning
From 6c87b9a2666c2b28084492246cf564c87df45b15 Mon Sep 17 00:00:00 2001 From: Danny Thomas <d.thomas@its.uq.edu.au> Date: Tue, 25 Sep 2012 08:57:43 +1000 Subject: [PATCH] some WSDLs were failing to parse No mapping specified for the namespace http://broadhop.com/unifiedapi/soap/types! at /opt/perl/uq.cis.perl-dmt-toys.rhel5-5.14.2-20120731/lib/site_perl/5.14.2/W3C/SOAP/Document.pm line 149 W3C::SOAP::Document::_module('W3C::SOAP::XSD::Document=HASH(0xf442198)') called at accessor W3C::SOAP::XSD::Document::module (defined at /opt/perl/uq.cis.perl-dmt-toys.rhel5-5.14.2-20120731/lib/site_perl/5.14.2/W3C/SOAP/XSD/Document.pm line 106) line 10
Merge pull request #1 from bacek/master
Propograte coercion to parent type for any generated types.
Started to add fault handling
Fixed trying to compare namespaces with non-normalized domain names
Cleaned up ns generation
Spelling fixes from Danny
Fixed defaults and documentation
Added dumping request & response xml - baised on Danny Thomas patch
Started to make config externally modifiable
More things todo
Fixed dieing when no part is found
Realised I wasn't handling nillable correctly, need to work out how make it part of type not (Maybe`)
Fixed typo, thanks Danny Thomas
Fixed missing delegation
Started implementing static module name auto generation
Moved some common code from XSD & WSDL Documents to the base Document
Fixed no execute flag
Fixed getting document element
Fixed calling to_string instead of as_string
Fixed URI warnings for fake URI strings
Added version to test lib
Changed implicit stringification to explicit
0.0.4 2012-07-31
Fixed undef warnings
Moved more WSDLs to end of test data not sure they are valid and/or useful
Uppded version number
Uncommented out WSDLs that previously failed to load as xmethods.t test can now cope with that, moved to the end of file WSDLs with unsupported XSD features
Better fix of issue due to no namespace name
Fixed issue due to no namespace name
Changed so that wsdls that can't be tested now have a skip called on them rather than silently being skipped
Added getting default namespace name
Updated changed file name
Fixed issue with generated namespace name
Fixed calls to get_module_base when module would be simpler
Removed completed items, added new tasks
Fixed calls to get_module_base when module would be simpler
Made deciding on weather to run tests against a WSDL smarter to reduce the number of false negatives
Moved some WSDLs to the end of the file so that they can be worked on later
Added skipping passing "http://www.w3.org/2001/XMLSchema", Added normalising namespace hostnames
Renamed script to more accurately reflect its function
Fixed minimum perl version (looks like the code itself can run in perl 5.6), added more missing modules
Commented out more sites where the WSDLs are not valid
Fixed missing prereq
Fixed issue with default type
Added skipping initial tests
Changed die()s to confess()es
Added making sure complex types are loaded after the types they depend on
Cleaned up variable names
Updated changes
Fixed test cleanup
Changed version to 0.0.3
Removed sites that either don't connect or XML::LibXML can't parse
Cleaned up some exceptions
Fixed not using the XPathContext object to search
Fixed namespace name in XPath
Added setting the location so that relative links can work
Fixed issue with getting namespace uri when it's not defined in the root element
Made type upgrade logic more sane
Changed to using [aA]non for simple/complex type names only if their parent has no name
0.0.3 2012-07-27
Fixed test cleanup
Changed version to 0.0.3
Removed sites that either don't connect or XML::LibXML can't parse
Cleaned up some exceptions
Fixed not using the XPathContext object to search
Fixed namespace name in XPath
Added setting the location so that relative links can work
Fixed issue with getting namespace uri when it's not defined in the root element
Made type upgrade logic more sane
Changed to using [aA]non for simple/complex type names only if their parent has no name
New script to help with downloading of resources for debugging
Cleaned debug messages
Changed to auto stringification as some versions of URI don't seem to have to_string method
Fixed never "seeing" extensions
Changed getting the schema location to fall back to using the namespace attribute when schemaLocation is not specified
Improved the documentation
Added in new files
Added new tests that would take too long to run under normal conditions (also currently fail ~50% of the WSDLs)
Changed to loading linked XSDs to make user that they are absolute
Made errors more obvious to their cause
Changed schema object creation to merge in the WSDLs namespaces into the XMLSchemas tag
Added use warnings to all modules
Changed error to a warning and return
Changed elements to default to xs:string if no types can be found, if no namespace is found using $self->location instead, fixed lots of warnings
Fixed generating deeply nested complex types and elements
Added more complex type nesting
Moved copyright POD to own file, removed the optus mentions
Fixed when firstChild is a comment (from Danny Thomas)
Added more recommends
Added release change log
Upped version number
Upped version number
Added documentation about xml_error sub
Added in new files
Fixed spelling
Removed unused file
0.0.2 2012-07-21
Added documentation about xml_error sub
Added in new files
Fixed spelling
Removed unused file
Got test working, removed debugging
Fixed wrong bracked
Trying to work out bug
Started on policy work
Added policy ns
Added missing version info
Added xml_error helper sub
Added more complexity to XSDs
Added option to save downloaded files (helps with debugging)
Added documentation about operation Moose helper
Fixed walking through inheritance tree
Fixed issue with not checking inheritance
Created helper method so that operation's now look/act like data
Made static test perform a request
Fixed error handling
Fixed removing of temporary files
Fixed not loading all required modules for a complex type
Fixed dynamic WSDL creation, got tests working for example data
Fixed getting an elements mobile
Worked on documentation
Increased the default verbosity for soap errprs
Starting on abstracting action methods
Fixed excessibly removed export
Removed non-Moose export mechanisims
Fixed exporting load_wsdl & load_xsd
Fixed package module
Improved POD, added missing sub definitions
0.0.1 2012-07-12
First version, released on an unsuspecting world.