jp.co.fujitsu.reffi.server.flex.web.controller
クラス RPCController

java.lang.Object
  上位を拡張 jp.co.fujitsu.reffi.server.flex.web.controller.RPCController

public class RPCController
extends Object

[概 要]

Flex用サーバコントローラクラス。

[詳 細]

Flexにて利用するモデル実行コントローラクラスです。
本クラスはFlexサーバプロダクト「LiveCycleDataServices(以下LCDS)」や「BlazeDS」にて利用できる もので、Flexのサーバ側設定ファイルである、「remoting-config.xml」へ定義します。
以下はその設定例です。
<destination id="remote-controller">
  <properties>
    <source>jp.co.fujitsu.reffi.server.flex.web.controller.RPCController</source>
    <scope>application</scope>
  </properties>
</destination>
 

本クラスでは、クライアントからActionScriptのObject型にて送信されたデータを受信し、 受信データ内に設定されているモデルクラスをInvoker経由にて実行します。 (モデルクラスの実装についてはjp.co.fujitsu.reffi.server.model.AbstractModel)クラスを参照)
Invokerでは開発者が実装したモデルを実行し、実行した結果を本クラスでは 直接クライアントへ送信します。
これはLCDSやBlazeDSにて実装されているAMF通信を利用し、サーバ側のオブジェクトを クライアント側のActionScriptで認識できる機能を利用するためです。
オブジェクト変換の詳細についてはFlex3開発ガイドを参照してください。

クライアントからのデータ送信についてはReffiが提供するクライアント側のモデル クラス「RPCControllerClientCore」を利用する必要があります。

[備 考]

作成者:
Project Reffi

コンストラクタの概要
RPCController()
           
 
メソッドの概要
 Object invoke(Map<Object,Object> parameters)
          [概 要] コントローラ実行。
protected  Exception trap(Throwable t)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RPCController

public RPCController()
メソッドの詳細

invoke

public Object invoke(Map<Object,Object> parameters)
              throws Exception

[概 要]

コントローラ実行。

[詳 細]

指定されたクラスのメソッドを実行します。

[備 考]

パラメータ:
parameters - Flexクライアントで生成されたDictionary
戻り値:
実行メソッド返却値
例外:
Exception - モデル実行エラーの場合

trap

protected Exception trap(Throwable t)


Copyright(C) Fujitsu All Rights Reserved.