SPRING WEB SERVICES CHANGELOG ============================= http://www.springframework.org/spring-ws Changes in version 1.0-M3 ------------------------- Package org.springframework.oxm.castor * fixed #SWS-70: AbstractMarshallerTestCase.testMarshalDOMResult() builds a DOM object that does not retain namespace Package org.springframework.oxm.castor * CastorMarshaller uses a XMLClassDescriptorResolver instead of a Mapping (#SWS-54) * CastorMarshaller marshals to DOM trees correctly (#SWS-59) Package org.springframework.oxm.jibx * added indent property to pretty print JiBX output (#SWS-72) Package org.springframework.ws * moved MessageDispatcher, EndpointAdapter, EndpointExceptionResolver, EndpointInterceptor, EndpointMapping, and EndpointInvocationChain to org.springframework.ws.server package Package org.springframework.ws.client * Added client-side support based on WebServiceTemplate (#SWS-58) Package org.springframework.ws.context * Refactored MessageContextFactory, SoapMessageContextFactory and implementations into WebServiceMessageFactory Package org.springframework.ws.endpoint * moved TransformerObjectSupport to org.springframework.xml.transform * moved all endpoint subclasses to org.springframework.ws.server.endpoint Package org.springframework.ws.endpoint.interceptor * moved PayloadValidatingInterceptor to org.springframework.soap.server.endpoint.interceptor, because it contains SOAP-specific features Package org.springframework.ws.soap * added setId() method to Attachment, to set the Content-ID of MIME attachments (#SWS-53) * added getResult() to SoapFaultDetail (#SWS-57) Package org.springframework.ws.soap * refactored SAAJ from two separate hierarchies (SAAJ 1.2 and SAAJ 1.3) into one, using bridge pattern Package org.springframework.ws.soap.endpoint * moved all endpoint subclasses to org.springframework.ws.soap.server.endpoint Package org.springframework.ws.soap.security.xwss.callback * DefaultTimestampValidator no longer requires Expired in request (#SWS-55) * Digest passwords are handled correctly in the SimplePasswordValidationCallbackHandler (#SWS-56) Package org.springframework.ws.transport * moved TransportContext and TransportContextHolder to org.springframework.ws.transport.context package Package org.springframework.ws.transport.http * added MessageDispatcherServlet (#SWS-60) * renamed MessageEndpointHandlerAdapter to WebServiceReceiverHandlerAdapter Package org.springframework.ws.wsdl.wsdl11 * added Wsdl11DefinitionBuilder Package org.springframework.ws.wsdl.wsdl11.builder * added XsdBasedSoap11Wsdl4jDefinitionBuilder that generates a WSDL based on a schema (#SWS-67) Package org.springframework.xml.dom * fixed #SWS-61: DomContentHandler throwing NullpointerExption on document Package org.springframework.xml.stream * fixed #SWS-75: Java 1.5+ Constructor Used for IllegalStateException Samples * added JAX-WS client for Airline sample * added Spring-WS client for Echo sample Changes in version 1.0-M2 ------------------------- Package org.springframework.oxm * all marshallers support StaxSources now (#SWS-36) Package org.springframework.oxm.xstream * added support for registering custom Converters (#SWS-34) Package org.springframework.ws.context * changed contract of MessageContext.getResponse(): now creates a response if none has been created. Required because creating SOAP fault when a response was already set threw an exception. * enabling support for direct writing to the TransportResponse * MessageContext contains TransportRequest, for transport-based routing Package org.springframework.ws.endpoint * improved endpoint test suite * AbstractStaxPayloadEndpoint now use StaxSource corrently (#SWS-38) * changed AbstractDom4JPayloadEndpoint to AbstractDom4jPayloadEndpoint (lower case j), to follow Spring naming conventions (e.g. Log4jConfigurer) * added getters on AbstractMarshallingPayloadEndpoint Package org.springframework.ws.endpoint.interceptor * moved interceptors to seperate package * made PayloadValidatingInterceptor more customizable (#SWS-43) * add schemas property to PayloadValidatingInterceptor (#SWS-44) * refactoring most of PayloadValidatingInterceptor into AbstractValidatingInterceptor Package org.springframework.ws.endpoint.mapping * moved EndpointMappings to seperate package * removed SOAP-specific roles functionality Package org.springframework.ws.pox * added Plain Old XML support (#SWS-50) Package org.springframework.ws.soap * improved content-type handling (#SWS-32) * moved SOAP 1.1 specfics to separate package and interfaces * SoapAction has been removed from SoapMessage, SoapActionEndpointMapping uses TransportRequest header Package org.springframework.ws.soap.axiom * add support for SAAJ 1.3 * added "payloadCaching" property to read the contents of SOAP bodies produced by the AxiomSoapMessageContextFactory in a non-buffering, read-once fashion. * increased performance by keeping object references instead of creating new instances for every call Package org.springframework.ws.soap.endpoint.interceptor * added SoapEnvelopeLoggingInterceptor, which logs the entire SoapEnvelope Package org.springframework.ws.soap.endpoint.mapping * moved SOAP-specific EndpointMappings to seperate package * added Role/Actor functionality to DelegatingSoapEndpointMapping Package org.springframework.ws.soap.saaj * add support for SAAJ 1.3 * increased performance by keeping object references instead of creating new instances for every call Package org.springframework.ws.soap.saaj.support * added SaajUtils.getVersion() Package org.springframework.ws.soap.soap11 * moved SOAP 1.1 specifics to separate package and interfaces Package org.springframework.ws.soap.soap12 * moved SOAP 1.2 specifics to separate package and interfaces Package org.springframework.ws.transport * added TransportContext, TransportRequest & TransportResponse Package org.springframework.ws.transport.http * removed J2EE 1.4 dependency (#SWS-31) * renamed MessageHandlerAdapter to MessageEndpointHandlerAdapter Package org.springframework.xml * moved package to seperate jar file, since oxm now also depends on it Package org.springframework.xml.namespace * moved QNameEditor from spring-ws-core * removed prefix dependency from QName Package org.springframework.xml.validation * improved validation schema loading (#SWS-46) Samples * added Ben Ethridge's Echo sample client Changes in version 1.0-M1 (12-6-2006) ------------------------- Package org.springframework.oxm.jaxb * added support for JAXB 2: refactored JaxbMarshaller into AbstractJaxbMarshaller, Jaxb1Marshaller and Jaxb2Marshaller * made JaxbMarshallers thread safe * added property for a ValidationEventHandler Package org.springframework.ws.axiom * added AXIOM (AXis Object Model) implementation of SoapMessage hierarchy Package org.springframework.ws.endpoint * added AbstractDom4JPayloadEndpoint * added AbstractXomPayloadEndpoint * renamed AbstractTransformingEndpoint to TransformerObjectSupport Package org.springframework.ws.soap * added SoapFaultDetail and SoapFaultDetailElement * improved SoapMessage test suite * fixed serious bug which resulted in not-understood mustUnderstand headers being silently ignored Package org.springframework.ws.soap.endpoint * added SimpleSoapExceptionResolver Package org.springframework.ws.soap.security.xwss * added WS-Security implementation based on XWS-Security with integration for Acegi and JAAS Package org.springframework.xml.transform * added StaxSource and StaxResult, which allow for StAX readers/writers to be used as javax.xml.transform.Source and javax.xml.transform.Result Package org.springframework.xml.xpath * added XPath abstraction with support for JAXP 1.3, Jaxen, and Xalan Samples * added Ingo Siebert's Echo sample * added WS-Security support to Airline sample * added SAAJ clients to Airline sample Changes in version 0.9.1 (6-4-2006) ------------------------------------- Overall * made overall thread safety fixes * added initial reference documentation in HTML and PDF form * (lots of minor bugfixes) Package org.springframework.oxm * AbstractMarshallers does proper SAXSource handling * exposing JAXB properties on JaxbMarshaller * added XmlOptionsFactoryBean for use with XmlBeansMarshaller * moved JaxbContextFactoryBean functionality into JaxbMarshaller * moved JibxBindingFactoryBean functionality into JibxMarshaller Package org.springframework.ws.soap * made AbstractSoapEndpointMapping ignorant of SOAP version * added initial attachment support Package org.springframework.xml * added a JaxpVersion class for easy detection of JAXP version * removed JAXP1.3 dependency Changes in version 0.9 (11-2-2006) ----------------------------------- * First public preview release.