Packagejp.co.fujitsu.reffi.client.flex.manager
Classpublic class LocalConnectionManager

[概 要]

LocalConnectionを内包するLocalConnectionReceiverCoreを管理するマネージャクラスです.

[詳 細]

localConnectionsNameをキーにしたマッププロパティ「localConnections」に、 LocalConnectionインスタンスと、
イベントハンドリングを行うLocalConnectionReceiverCoreのインスタンスを保持します。

localConnectionsプロパティの構造は以下のようになります。

  localConnections:Dictionary
      "LocalConnectionName1" = localConnectionMap:Dictionary
                                   "connection" = LocalConnectionインスタンス
                                   "core" = LocalConnectionReceiverCore
      "LocalConnectionName2" = localConnectionMap:Dictionary
                                   "connection" = LocalConnectionインスタンス
                                   "core" = LocalConnectionReceiverCore
      "LocalConnectionName3" = localConnectionMap:Dictionary
          :
          :
  
1 LocalConnection接続につき、1個のLocalConnectionインスタンスと、1個のLocalConnectionReceiverCoreが保持されます。
既に接続中のLocalConnectionNameを指定した場合、登録済みのLocalConnectionReceiverCoreに対して 新規LocalConnectionReceiverCoreのresultHandlerメソッドとfaultHandlerメソッドがaddEventListenerされます。

[備 考]

LocalConnectionReceiverCoreをconnectedモードfalseで実行させることでLocalConnectionの解除が行えますが、
LocalConnectionManager#unconnectを使用すると、任意のタイミングでのLocalConnection接続解除が行えます。

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

関連項目

jp.co.fujitsu.reffi.client.flex.model.localConnection.LocalConnectionReceiverCore


Public Properties
 PropertyDefined by
  localConnections : Dictionary

[概 要]

LocalConnectionのマッピング.
LocalConnectionManager
Public Methods
 MethodDefined by
  
LocalConnectionManager(blocker:LocalConnectionBlocker)

[概 要]

コンストラクタです.
LocalConnectionManager
  
connect(localConnectionName:String, localConnectionCore:LocalConnectionReceiverCore):void

[概 要]

LocalConnectionの接続を開始します.
LocalConnectionManager
  

[概 要]

現在接続中のLocalConnection名称の配列を返却します.
LocalConnectionManager
  
[static]

[概 要]

インスタンスを取得します.
LocalConnectionManager
  
isConnect(localConnectionName:String):Boolean

[概 要]

指定したLocalConnection名称で接続しているか確認します.
LocalConnectionManager
  
unconnect(localConnectionName:String):void

[概 要]

LocalConnectionの接続を解除します.
LocalConnectionManager
Property detail
localConnectionsproperty
localConnections:Dictionary  [read-write]

[概 要]

LocalConnectionのマッピング.

[詳 細]

現在接続中のLocalConnectionNameと、実際に接続処理を行うLocalConnectionインスタンス、 LocalConnectionの接続結果を受信する為のイベントハンドラを持つLocalConnectionReceiverCore をマッピング管理します。

[備 考]

実装
    public function get localConnections():Dictionary
    public function set localConnections(value:Dictionary):void
Constructor detail
LocalConnectionManager()constructor
public function LocalConnectionManager(blocker:LocalConnectionBlocker)

[概 要]

コンストラクタです.

[詳 細]

本クラスはシングルトンクラスのため外部からの呼び出しは行えません。

[備 考]

LocalConnectionManagerのインスタンスを取得する場合は、getInstance()を使用してください。

パラメータ

blocker:LocalConnectionBlocker — シングルトン生成用ブロックインスタンス

関連項目

Method detail
connect()method
public function connect(localConnectionName:String, localConnectionCore:LocalConnectionReceiverCore):void

[概 要]

LocalConnectionの接続を開始します.

[詳 細]

未接続状態であった場合は新規にlocalConnectionを生成し、LocalConnectionReceiverCoreをクライアントとし接続します。

[備 考]

パラメータ
localConnectionName:String — 接続を開始するlocalConnection名称
 
localConnectionCore:LocalConnectionReceiverCore — このマネージャに管理されるlocalConnectionReceiveCoreインスタンス
getConnectingLocalConnectionNames()method 
public function getConnectingLocalConnectionNames():Array

[概 要]

現在接続中のLocalConnection名称の配列を返却します.

[詳 細]

LocalConnection名称管理プロパティ「localConnections」内のキー名配列を返却します。

[備 考]

戻り値
Array — 現在接続中のLocalConnection名称配列
getInstance()method 
public static function getInstance():LocalConnectionManager

[概 要]

インスタンスを取得します.

[詳 細]

シングルトンインスタンスを取得します。

[備 考]

戻り値
LocalConnectionManager — LocalConnectionManagerインスタンス
isConnect()method 
public function isConnect(localConnectionName:String):Boolean

[概 要]

指定したLocalConnection名称で接続しているか確認します.

[詳 細]

LocalConnection管理オブジェクト「localConnections」から、引数localConnectionNameが 登録されているかどうか調べます。
localConnectionNameを接続しているLocalConnectionReceiverCoreが一つでも有った場合はtrue を返却します。

[備 考]

パラメータ
localConnectionName:String — 接続されているかどうか調べるLocalConnection名称

戻り値
Boolean — 接続されている場合はtrue、それ以外はfalse
unconnect()method 
public function unconnect(localConnectionName:String):void

[概 要]

LocalConnectionの接続を解除します.

[詳 細]

引数localConnectionNameで接続中のLocalConnectionを解除します。

[備 考]

パラメータ
localConnectionName:String — 接続解除するLocalConnection名称