nod::ぶろぐ:RIA::Flex/AIR/Flash

FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳

RemoteObjectでのJava<=>マッピング

これまでCFAdapterを使ってFlex2アプリケーションからJavaのRemoteObjectにアクセスしていました。
アクセスするところまではできたのですが、いくつかまだ問題点があります。
まず一つ目はActionScriptのクラスをパラメータにしたときに、RemoteObject側で呼び出されるメソッドがASObjectをパラメータにしたものが呼び出されています。

Flex1.5のときには、ASクラスに"_remoteClass"というプロパティを指定しマッピングをとっていました。

class samples.Person {
var _remoteClass:String;
   :
   :
function Person () {
_remoteClass = "samples.Person";
}
  :
  :
}

Flex2.0でも同様にマッピングできるかと思い"_remoteClass"で指定しているのですがうまくできていません。

RemoteObject側のログには、パラメータも渡っていることも確認できています。
赤くしている部分をみてもうまくデシリアライズできているように見えるのですが実際に呼ばれているのは、パラメータがASObjectのメソッドになっています。

[Flex] Adapter: java-object called: samples.Hello.setPerson([{age=300, _remoteClass=amftest.samples.Person, name=nod, birthday=Sun Dec 04 23:40:44 JST 2005}])
-> 'amftest.samples.Person'

RemoteObjectを使う利点の一つだと思われる、パラメータの自動変換の方法は今後の課題です。どなたかヒントか解決方法を教えてください。


S2Flexの解説(_remoteClassを利用したマッピングの解説)
http://www.seasar.org/s2flex.html


Live docsの説明 Converting data from ActionScript to Java > Typed ObjectsTyped Objects
http://livedocs.macromedia.com/labs/1/flex/00001373.html

Posted by nod at 2005年12月05日 01:25 | コメント (0) | トラックバック (0) | Clip!! | Clip!! | このエントリーを含むはてなブックマーク |digg it! |del.icio.us it!

この記事に対するコメント

この記事に対するコメントはまだありません。


コメントを投稿する




保存しますか?



この記事のトラックバックURL


この記事に対するトラックバック

この記事に対するトラックバックはまだありません。



Flex.org - The Directory for Flex Get Adobe Flash Player Made with dreamweaverMade with fireworksPowered by Movable Type 3.36Powered by Wandering Wind
Copyright : [Articles] (C) nod::ぶろぐ:RIA::Flex/AIR/Flash All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.