S2OpenAMF

HttpSessionの取得方法

HttpSession session = RequestContext.getHttpSession(); これでセッション取れた。

S2OpenAMF-V1.0.7 & Exampleリリース!

_remoteClassを記述していないAS2Classをメソッドの引数とした場合、必ずMap(ASObject)として渡されるようになりました。V1.0.6までは_remoteClassを記述していないオブジェクトを渡した場合呼び出し先のメソッドの型を見て、自動的にオブジェクトを変換して…

S2OpenAMFのテストを配布予定

実は今までS2OpenAMFは複雑なネストを検証したり、呼び出しや変換がちゃんとできているかをテストしているプログラムを配布していませんでしたが、V1.0.7から配布したいと思います。呼び出しのパターンがずらっとならんでいて、サーバサイドでちゃんと値が受…

V1.0.7作業中

GWも終わってしまったので、今日しか無い!ということで今日はS2OpenAMFをゴシゴシ進める予定です。曖昧さを取っ払ったせいでテストが通らないのなんの…と思ったら、テスト側の記述が間違ってた事に気づいてビックリしていたりします(^^;基本的にはS2Flexと…

近々バージョンアップします

手元のソースがダウングレードしちゃってて、SF.jpから落としなおして気づきました。ASTranslatorが入ってる新しいバージョンをリリースしてませんでした。という事で近々バージョンアップします。機能に変更はありませんが、良きに計らって処理していたコン…

_remoteClass問題解決

S2FlexにあるASTranslatorで全てうまく行きました。これだけ簡単にオブジェクトを走査できるのはすごいです!CarbonfiveのASTranslatorはでシリアライズの処理が入ってるとはいえ、ここまで効率的にオブジェクトを走査できてないです。S2Flexを含めるか、コ…

1:nのマッピングが正しくできない

http://d.hatena.ne.jp/hoso-kawa/20041205#1102178600 にあった件を、休憩の合間をぬって見てみました。id:MIZOMIZさんの言う通り、JavaBeans - List - JavaBeansの階層だとマッピングされませんでした。List - JavaBeans - List - JavaBeansならマッピング…

1:nのマッピングが正しくできない?

http://d.hatena.ne.jp/MIZOMIZO/20041204#p2 より オブジェクトAの中にArrayがあって、Arrayの中にオブジェクトBがある。オブジェクトAとオブジェクトBにはそれぞれ_remoteClassが指定されているにもかかわらず、オブジェクトAをリモーティングの引数にする…

S2OpenAMFをCVSに登録しました

かくたにさんの弱い希望を切実に受け止めてモジュール名はs2-openamfにしました。今まで登録してなかったのがなんでだろうってくらい、登録してませんでした…すみませんでした!やっと登録しましたm(__)m

Flashのクラスパスエラー

S2OpenAMFのExampleをパブリッシュしようとして、下記のようなエラーが出る方向けの情報です。 エラー** シーン = シーン 1, レイヤー = レイヤー 1, フレーム = 1 :行 11:クラス 'クラスパス' がロードされませんでした。 上記のエラーが出る場合の解決策は…

S2OpeAMF1.0.6リリース!

修正点 コンポーネントでExceptionをthrowしても、S2のInvocationTargetRuntimeExceptionになっていたのを、throwしたExceptionそのもの(cause)がFlashに渡るようになりました。 独自に作成したExceptionをthrowするサンプルを追加しました。Exceptionのコー…

サンプル書き直し中

traceで出していたエラーの内容を画面に表示するように修正中です。ついでにadd, plusとFlashとJavaで名前がバラバラだったのをplusに統一しました。さらにExceptionを発生させるサンプルも追加中。ExceptionはFlash Remotingの仕様的に正しくなりました。あ…

リリース忘れてた!

実はS2OpenAMFのリリースを忘れてました!今までFlash Remoting 1.0ベースだったサンプルを、1.1ベースに書き直したのと、InvocationTargetExceptionが発生する箇所が、NullPointerExceptionになっていたのを修正したリリースです。どっかの作業が途中で止ま…

フィールドがいろいろ…?

Remoting Connector -> DataSet -> DataGridのバインディングをして、DataGridのdataProviderをリモーティングの引数にすると…_datagrid、_dg、_dginit、_desiredtypesなんていうプロパティがオブジェクトに設定されて飛んできているような気がします…。Flas…

配列の罠対応

MX2004で検証中なんですが、現象が確認できないです。コーディング間違えてますかね?下のほうに貼り付けたテストコードを実行すると、サーバサイドにはMapではなく、Listで渡ってきます。_haslistenersというプロパティは送信されてきていないような?Remot…

週末までバージョンアップ無し

現在リリース済みの1.0.5RC1から正式リリースまでの間に、モジュールを変更する予定はありません。機能的には完成していると思われます。ドキュメントの整備とサンプルの追加をもってして、正式リリースとしたいと思います。ただ、短期的に忙しくなったので…

メモメモ

http://d.hatena.ne.jp/MIZOMIZO/20041001#p4 より サンプルの汎用リモーティングテスターでサーバからの戻り値がStatusだった場合に trace("code = " + retval.code); trace("Details = " + retval.Details); trace("type = " + retval.type); trace("descr…

オブジェクトの変換ルール

#まだ殴り書きですので、正式な変換ルールはS2OpenAMF1.0.5のドキュメントとして添付します。1.0.5の正式リリースは来週末を目標にしています。 呼び出し先のメソッドの定義が大きく影響します。 メソッドの引数がList以外の場合(ObjectやJavaBeans) _remot…

S2OpenAMF1.0.5RC1リリース!

http://sourceforge.jp/projects/seasar/ リリースメモ Action Script2.0に暫定対応しました。FlashからAS2のクラスを直接Javaへ渡せるようになっています。 変更履歴 S2のバージョンを2.0.18へ更新しました。 OpenAMFを1.0RC8へ更新しました。 残作業(終り…

リリース間近

今日リリース予定ですが、今日のリリースはRC1という事にしておきます。ドキュメントの整備とサンプルの用意が間に合わないからです。何に間に合わないかというと今週末に間に合わない…。今週末、私はパソコンに触れられない環境へ旅立つ予定なので、今日を…

仕様をどうしよう

下記2つのエントリをふまえると、_remoteClassが設定されていないObjectはASObjectにマッピングしないと、AMFGatewayとコンパチとは言えません。がしかし、今現在S2OpenAMFはJavaBeansにマッピングしちゃってます。マッピングの仕組みが違う方法を取っている…

ネストのネストのネストは大丈夫か

記述したコードが思わぬ副産物を産んでいて、とても良い状態に(笑)OpenAMFUtilsとJavaBeansDecoderが優秀すぎですっ! Flash Java Array ├ AS2Class │ └ AS2Class │ └ Array | ├ AS2Class │ └ AS2Class └ AS2Class → List ├ JavaBeans1 │ └ JavaBeans2 │ └ …

意図していないのに正しい動きに…

Flash側からネストしたオブジェクトを渡したのですが、きちんとJavaのオブジェクトに変換されています。私はそんなコードを書いた覚えが無いのに一体どこで変換されているんだっ!本来ならAS2Classから変換されたJavaBeansのフィールドを走査して、ASObject…

AS2クラス→JavaBeansへのマッピング2

AS2クラスをJavaBeansへ変換する際に元となる情報は2つあります。ひとつは王道であろう_remoteClassでAS2から指定されたサーバサイドのJavaBeans名を元にオブジェクトを生成する事。もう一つは現状のS2OpenAMF(未リリースVer)が行っている方法で、Flash側か…

AS2クラス→JavaBeansへのマッピング3

↓の続き。なんでわざわざ_remoteClassを指定しないでもサーバサイドのメソッド呼び出しを可能にする必要があるか。それは大したこと無い理由で、Flash開発者にサーバサイドのクラス名を意識させたくないからです。 実際にFlash Remotingを使って開発する場合…

AS2クラス→JavaBeansへのマッピング4

とりあえずASObjectをJavaBeansに変換する方法を_remoteClassを使って試みる。asObject.get("_remoteClass")でJavaBeans名は取れるので変換も簡単。引数となるオブジェクトそのものと、オブジェクトの型(Method.getParameterTypes()で取れるもの)をOpenAMFUt…

位置づけ

S2OpenAMFはどこまで行ってもOpenAMFなのでFlexを意識したものではありません。が、現バージョンをMX版とするならば、私が作っているのがMX2004版 + S2との連携です。MX2004版というのを具体的に言うとAS2クラスへの対応。それくらいかな(^_^;。でも機能的に…

AS2クラス→JavaBeansへのマッピング5

とりあえず_remoteClassを用いたAS2クラス→JavaBeansへのマッピングは成功!ちゃんと動いてます。ん〜でも一つ迷う所が。FlashからArrayを渡すとJava側に渡るオブジェクトはFlash Remotingの仕様によりArrayListになるんですよ。でも呼び出し先のメソッドがL…

AS2クラス→JavaBeansへのマッピング1

AS2クラスの方に記述する_remoteClassという名前のフィールドは、アノテーションのようなもので、Flex側で読むために指定されてる固有の名前だという事が分かった。_remoteClassという名前がついてるからと言って、AMFに特別なヘッダが追加されているわけで…

S2OpenAMF1.0.5予告

http://seasarproject.g.hatena.ne.jp/hoso-kawa/20040831#1093933351