JSONIC 1.2.0-beta1リリース

http://jsonic.sourceforge.jp/

なぜかbeta1になってしまいますた。無念。機能的には実装できているが、サンプルの用意ができなかったのが致命的。

一応、下記が変更点です。ProduceアノテーションとREST時のメソッド名変更以外に新機能らしきものが全然ないじゃないか。念願のファイルアップロード機能実装しようかなぁ。でもAjaxじゃ呼び出せないからいまいちなんだよなぁ。

  • [非互換] JSON WebServiceにて1.1までは送信されたContent-Typeに関わらずJSONとして処理されていましたが、1.2以降では送信時のContent-Typeが「application/json」の場合のみJSONとして処理されます。
  • [非互換] JSON WebServiceにて各種DI Container用Containerクラスのパッケージをnet.arnx.jsonic.webからnet.arnx.jsonic.web.extensionに変更しました。ご注意ください。
  • [非互換] JSON WebServiceにてWebServiceServletに存在したpreinvoke, invoke, postinvokeの各メソッドは機能をContainerクラスに移動しpreinvoke, findMethod, postinvokeとなりました。
  • JSON WebServiceにて、HTTP Methodに対応して呼ばれるメソッドをルート単位で変更できるようにしました。
  • JSON WebServiceJSON以外のレスポンスを返せるようHttpServletResponseを自分で操作できるProduceアノテーションを追加しました。
  • JSON WebServiceにてFilterなどWebServiceServletが呼ばれる前にrequest.getParameter(String name)などが呼ばれると、処理に失敗する問題に対応しました。
    なお、Winstoneに限り、request.getParameter(String name)など呼び出し後、request.getInputStream()の呼び出しに失敗する不具合があるため同状況では動作しません。
  • ドキュメントのRESTモードの説明にてJSON arrayが送られた場合のパラメータ設定順の記載が誤っていた点を修正しました。クエリ変数、パス変数と記載されていましたが、実際にはパス変数、クエリ変数の順に設定されます。
  • sampleに同梱のprototype.jsjquery.jsをそれぞれ1.6.1と1.3.2に更新しました。