scalaxb 1.2.0
ノンブロッキング SOAP
scalaxb 1.2.0 よりデフォルトでノンブロッキングな SOAP コードを生成がされるようになった。これまでの Either[X, A]
の代わりに SOAP 呼び出しは Future[A]
を返し、もし Fault がある場合は Future
の失敗として投げられる。
// 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]
この機能は @jlavallee と @hoff2 によって #213/#259 としてコントリビュートされた。詳細は soap を使う を参照。
SOAP 関連のバグフィクス
- SOAP内のパラメータに現れる予約語をエスケープするようにした。 #252/#256 contributed by @romainreuillon
- SOAP内のオペレーション名に現れる予約語をエスケープするようにした。 #241 reported by @rcgoodfellow
- SOAP内での nillable な要素の扱いを修正した。 #229 reported by @barnesjd
- SOAP を POST したときのエンコーディング問題を修正した。 #231 reported by @hedefalk
- Dispatch 0.11.1 に対応した。
- literal RPC スタイルのときのレスポンスのパースを修正した。 #260 reported by @romainreuillon
その他のバグフィクスおよび細かな機能改善点
- Scala 2.9.0 のサポートから除外して、廃止勧告の出ている呼び出しを修正した。
DatatypeFactory
をThreadLocal
にキャッシュするようにした。 #243 contributed by @malaporte- 長さがゼロのプレフィックスの処理を修正した。 #253/#255 contributed by @romainreuillon
- 複合型の継承時に
mix
属性が正しく継承されない問題を修正した。 #228 reported by @choffmeister unbounded
が入れ子になったときに、パーサが終了しない問題を修正した。 #230 reported by @FranklinChenxs:element
がdefault
およびminOccurs = 1
であるときの処理を修正した。 #245 reported by @albokoxs:enumeration
の値が非常に長い場合の処理を修正した。 #247 reported by @jcrankyxs:element
の名前にシンボルが入っていて、かつ--class-prefix
が渡されたときの処理を修正した。 #251 reported by @romangarciaxs:group
のパーサが複数回継承される問題を修正した。 #238 reported by @choeger