scalaxb 1.2.0
non-blocking SOAP
scalaxb 1.2.0 generates non-blocking SOAP code by default. Instead of Either[X, A]
, the SOAP call returns Future[A]
and the fault, if any, is thrown as Future
's failure semantics.
// default def getQuote(symbol: Option[String]): Future[stockquote.GetQuoteResponse] // async in (Compile, scalaxb) := false def getQuote(symbol: Option[String]): Either[scalaxb.Fault[Any], stockquote.GetQuoteResponse]
This feature was contributed by @jlavallee and @hoff2 as #213/#259. See using soap for more details.
SOAP bug fixes
- Escapes reserve words appearing as a parameter in SOAP. #252/#256 contributed by @romainreuillon
- Escapes reserve words appearing as an operation name in SOAP. #241 reported by @rcgoodfellow
- Fixes handling of nillable elements appearing in SOAP. #229 reported by @barnesjd
- Fixes string encoding problems while posting SOAP. #231 reported by @hedefalk
- Supports Dispatch 0.11.1.
- Fixes response parsing for literal RPC style. #260 reported by @romainreuillon
bug fixes and minor enhancements
- Drops Scala 2.9.0 and removing deprecated warnings.
- Caches
DatatypeFactory
instance toThreadLocal
. #243 contributed by @malaporte - Fixes handing of zero-length prefix. #253/#255 contributed by @romainreuillon
- Fixes
mixed
attribute not being inherited when extending a complex type. #228 reported by @choffmeister - Fixes non-terminating parser when
unbounded
is nested. #230 reported by @FranklinChen - Fixes handling of
xs:element
withdefault
withminOccurs = 1
. #245 reported by @alboko - Fixes handling of very long
xs:enumeration
value. #247 reported by @jcranky - Fixes handling of
xs:element
names with symbols when--class-prefix
is passed. #251 reported by @romangarcia - Fixes
xs:group
parser getting inherited twice. #238 reported by @choeger