Packagejp.co.fujitsu.reffi.client.flex.model.rpc
Classpublic class RPCCore
InheritanceRPCCore Inheritance BaseModel Inheritance flash.events.EventDispatcher
SubclassesHTTPServiceCore, RemoteObjectCore, RPCControllerClientCore, WebServiceCore

[概 要]

HTTP経由でRPC呼び出しを行う機能モデルの基底抽象モデルクラスです.

[詳 細]

各種RPC通信クラスはこのクラスを継承して通信オブジェクト実体の生成、 通信成功、通信失敗ハンドラの実装を行います。
実装クラスのHTTPServiceCore、WebServiceCoreでは、 このクラスで定義されている返却フォーマットを設定することで、 レスポンスデータの型を指定することが出来ます。
OBJECTがresultFormatとして指定されていると、ActionScriptとJavaの間でデータ型変換が行われます。
ActionScriptとJavaの型変換については下記関連項目サイトを参照して下さい。

[備 考]

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.

関連項目

http://www.adobe.com/livedocs/flex/201_jp/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=ent_services_config_097_08.html
jp.co.fujitsu.reffi.client.flex.model.rpc.HttpServiceCore
jp.co.fujitsu.reffi.client.flex.model.rpc.WebServiceCore


Public Properties
 PropertyDefined by
 Inheritedcontroller : BaseController

[概 要]

このモデルを起動したコントローラインスタンスです.
BaseModel
 InheritedexecuteIndex : int

[概 要]

実行インデックス設定.
BaseModel
 InheritedparameterMapping : ParameterMapping

[概 要]

MVC各レイヤを伝播するパラメータオブジェクトです.
BaseModel
  service : IEventDispatcher

[概 要]

継承先で定義される、各種通信オブジェクトのI/Fです.
RPCCore
 Inheritedskip : Boolean

[概 要]

このモデルを実行するか、コントローラが判断する為のフラグです.
BaseModel
 InheritedsuccessCount : int

[概 要]

モデルインスタンス生存中に、何回モデル処理が成功したかを保持します.
BaseModel
Public Methods
 MethodDefined by
 Inherited

[概 要]

モデル処理失敗イベントを発行するメソッドです.
BaseModel
 Inherited

[概 要]

モデル処理完了イベントを発行するメソッドです.
BaseModel
 Inherited

[概 要]

モデル処理成功イベントを発行するメソッドです.
BaseModel
 Inherited

[概 要]

ModelProcessEvent.SUCCESS発行回数を1増加させます.
BaseModel
 Inherited
run():void

[概 要]

コントローラにコールされるモデルの主幹メソッドです.
BaseModel
Protected Methods
 MethodDefined by
  
createConcreteService():IEventDispatcher

[概 要]

具象イベントディスパッチャを作成します.
RPCCore
  
faultHandler(event:FaultEvent):void

[概 要]

受信失敗ハンドラです.
RPCCore
 Inherited
finallyProc():void

[概 要]

run()が終了したタイミングでテンプレートコールされるメソッドです.
BaseModel
  
mainProc():void

[概 要]

メイン処理メソッドです.
RPCCore
  
onFailure(event:FaultEvent, parameterMapping:ParameterMapping):void

[概 要]

受信失敗処理用オーバーライドメソッドです.
RPCCore
  
onSuccess(event:ResultEvent, parameterMapping:ParameterMapping):void

[概 要]

受信成功処理用オーバーライドメソッドです.
RPCCore
 Inherited
postProc():void

[概 要]

後処理テンプレートメソッドです.
BaseModel
 Inherited
preProc():Boolean

[概 要]

前処理テンプレートメソッドです.
BaseModel
  
resultHandler(event:ResultEvent):void

[概 要]

受信成功ハンドラです.
RPCCore
 Inherited
trap(e:Error):Error

[概 要]

run()内で発生した全例外をハンドリングするメソッドです.
BaseModel
Public Constants
 ConstantDefined by
  E4X : String = "e4x"
[static] レスポンス返却フォーマット「e4x」を示す定数です.
RPCCore
  OBJECT : String = "object"
[static] レスポンス返却フォーマット「object」を示す定数です.
RPCCore
  XML : String = "xml"
[static] レスポンス返却フォーマット「xml」を示す定数です.
RPCCore
Property detail
serviceproperty
service:IEventDispatcher  [read-write]

[概 要]

継承先で定義される、各種通信オブジェクトのI/Fです.

[詳 細]

HTTPServiceCoreはHTTPServiceオブジェクトを、 RemoteObjectCoreはRemoteObjectオブジェクトをこのプロパティに設定します。

[備 考]

実装
    public function get service():IEventDispatcher
    public function set service(value:IEventDispatcher):void
Method detail
createConcreteService()method
protected function createConcreteService():IEventDispatcher

[概 要]

具象イベントディスパッチャを作成します.

[詳 細]

このクラスを継承した場合は、必ずこのメソッドをオーバーライドし、通信オブジェクト実体を返却します。

[備 考]

戻り値
IEventDispatcher — 通信オブジェクト
faultHandler()method 
protected final function faultHandler(event:FaultEvent):void

[概 要]

受信失敗ハンドラです.

[詳 細]

受信失敗処理用メソッド「onFailure」のテンプレートコールを行い、 モデル失敗イベントModelProcessEvent.FAILUREを発行します。

[備 考]

パラメータ
event:FaultEvent — 通信失敗イベント
mainProc()method 
protected override function mainProc():void

[概 要]

メイン処理メソッドです.

[詳 細]

通信オブジェクトの実体を生成するcreateCocreteService()を 呼び出し、生成されたオブジェクトに対して受信成功ハンドラ 「resultHandler」、受信失敗ハンドラ「faultHandler」を追加します。

[備 考]

onFailure()method 
protected function onFailure(event:FaultEvent, parameterMapping:ParameterMapping):void

[概 要]

受信失敗処理用オーバーライドメソッドです.

[詳 細]

汎用的な受信失敗処理を記述したい場合、 モデルを継承してこのメソッドをオーバーライドします。

[備 考]

パラメータ
event:FaultEvent — 通信失敗イベント
 
parameterMapping:ParameterMapping — パラメータマップ
onSuccess()method 
protected function onSuccess(event:ResultEvent, parameterMapping:ParameterMapping):void

[概 要]

受信成功処理用オーバーライドメソッドです.

[詳 細]

汎用的な受信成功処理を記述したい場合、 モデルを継承してこのメソッドをオーバーライドします。

[備 考]

パラメータ
event:ResultEvent — 通信成功イベント
 
parameterMapping:ParameterMapping — パラメータマップ
resultHandler()method 
protected final function resultHandler(event:ResultEvent):void

[概 要]

受信成功ハンドラです.

[詳 細]

受信成功処理用メソッド「onSuccess」のテンプレートコールを行い、 モデル成功イベントModelProcessEvent.SUCCESSと、 モデル完了イベントModelProcessEvent.FINISHEDを発行します。

[備 考]

パラメータ
event:ResultEvent — 通信成功イベント
Constant detail
E4Xconstant
public static const E4X:String = "e4x"

レスポンス返却フォーマット「e4x」を示す定数です.

OBJECTconstant 
public static const OBJECT:String = "object"

レスポンス返却フォーマット「object」を示す定数です.

XMLconstant 
public static const XML:String = "xml"

レスポンス返却フォーマット「xml」を示す定数です.