jp.go.aist.dmrc.platform.beans.datacooperation
クラス PFComponentTransferUtility

java.lang.Object
  拡張jp.go.aist.dmrc.platform.beans.datacooperation.PFComponentTransferUtility
すべての実装インタフェース:
PFComponent, java.io.Serializable

public class PFComponentTransferUtility
extends java.lang.Object
implements PFComponent

コンポーネント転送の際に連携設定を支援するコンポーネント。

このコンポーネントでは、 コンポーネント転送(簡素版)を用いてコンポーネントを転送する際に、 転送したコンポーネントから転送元のプラットフォーム上のコンポーネントを 参照するリモートコンポーネントと、転送元のプラットフォーム上に存在する コンポーネントから、転送したコンポーネントを参照するリモートコンポ ーネントを生成する機能を提供する。

関連項目:
直列化された形式

コンストラクタの概要
PFComponentTransferUtility()
          コンポーネントを生成する。
 
メソッドの概要
 PFObjectList createComponentUpdateInfoList(java.lang.String oldBrokerName, java.lang.String oldPlatformName, int oldComponentID, java.lang.String newBrokerName, java.lang.String newPlatformName, int newComponentID)
          リモートコンポーネントの変更情報を表すリストを生成する。
 void createRemoteComponentsThenReplaceConnections(java.lang.String brokerName, java.lang.String platformName, int componentID, boolean isAsync, boolean isLight)
          リモートコンポーネントを生成して、転送対象コンポーネント(編集対象コンポーネント)への接続(起動メソッド)を置き換える。
 void createRemoteComponentsThenReproduceConnections(java.lang.String brokerName, java.lang.String platformName, boolean isAsync, boolean isLight)
          リモートコンポーネントを生成して、受信コンポーネント(編集対象コンポーネント)の転送元でのコンポーネント接続(イベント処理)を再現する。
 int getComponentID()
          コンポーネントIDを取得する。
 java.lang.String getComponentKey()
          コンポーネントキーを取得する。
 PFMultiLocaleString getComponentKeys()
          全ロケール分のコンポーネントキーを返す。
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 java.lang.String getComponentString()
          コンポーネントの文字列表現を取得する。
 PFObjectTable getContainComponentInfoTable(int minid, int maxid, boolean combinative)
          コンポーネント情報(ID、名称、キー)の一覧をテーブルとして取得する。
 int getNextComponentID()
          次に生成されるコンポーネントのIDを取得する。
 void localeUpdated()
          ロケール変更に対応する。
 void replaceRemoteComponentsToComponents()
          リモートコンポーネントを通常のコンポーネントに置き換える。
 void setBrokerName(PFComponentCooperationComponent remoteComp, java.lang.String brokerName)
          リモートコンポーネントにブローカ名を設定する。
 void setComponentID(int id)
          コンポーネントIDを設定する。
 void setComponentInfo(PFComponentCooperationComponent remoteComp, java.lang.String brokerName, java.lang.String platformName, int componentID)
          リモートコンポーネントに情報(ブローカ名、プラットフォーム名、コンポーネントID)を設定する。
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentKeys(PFMultiLocaleString keys)
          全ロケール分のコンポーネントキーを設定する。
 void setEditComponent(PFComponent component)
          編集対象コンポーネント(転送対象コンポーネントまたは受信コンポーネント)を設定する。
 void setMethodCopying(boolean copying)
          転送対象コンポーネント(編集対象コンポーネント)についてメソッド起動情報も転送対象とするかを指定する。
 void setPlatformName(PFComponentCooperationComponent remoteComp, java.lang.String platformName)
          リモートコンポーネントにプラットフォーム名を設定する。
 void updateComponentInfo(PFObjectList list)
          リモートコンポーネントの情報(ブローカ名、プラットフォーム名、コンポーネントID)を更新する。
 void updateComponentInfo(java.lang.String oldBrokerName, java.lang.String oldPlatformName, int oldComponentID, java.lang.String newBrokerName, java.lang.String newPlatformName, int newComponentID)
          リモートコンポーネントの情報(ブローカ名、プラットフォーム名、コンポーネントID)を更新する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFComponentTransferUtility

public PFComponentTransferUtility()
コンポーネントを生成する。

メソッドの詳細

getComponentName

public java.lang.String getComponentName()
コンポーネント名称を取得する。

定義:
インタフェース PFComponent 内の getComponentName
戻り値:
コンポーネント名

getComponentKey

public java.lang.String getComponentKey()
コンポーネントキーを取得する。

定義:
インタフェース PFComponent 内の getComponentKey
戻り値:
コンポーネントキー

setComponentKey

public void setComponentKey(java.lang.String key)
コンポーネントキーを設定する。

定義:
インタフェース PFComponent 内の setComponentKey
パラメータ:
key - コンポーネントキー

getComponentKeys

public PFMultiLocaleString getComponentKeys()
全ロケール分のコンポーネントキーを返す。

戻り値:
全ロケール分のコンポーネントキー

setComponentKeys

public void setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。

パラメータ:
keys - 全ロケール分のコンポーネントキー

getComponentID

public int getComponentID()
コンポーネントIDを取得する。

定義:
インタフェース PFComponent 内の getComponentID
戻り値:
コンポーネントID

setComponentID

public void setComponentID(int id)
コンポーネントIDを設定する。
コンポーネントIDはプラットフォームPFComponentBusから設定される。 各コンポーネント内では操作しないこと。

定義:
インタフェース PFComponent 内の setComponentID
パラメータ:
id - 設定するコンポーネントID

getComponentString

public java.lang.String getComponentString()
コンポーネントの文字列表現を取得する。
形式:"Component Name" [ ID : "ID" ]

定義:
インタフェース PFComponent 内の getComponentString
戻り値:
文字列表現

localeUpdated

public void localeUpdated()
ロケール変更に対応する。

定義:
インタフェース PFComponent 内の localeUpdated

setEditComponent

public void setEditComponent(PFComponent component)
編集対象コンポーネント(転送対象コンポーネントまたは受信コンポーネント)を設定する。

パラメータ:
component - コンポーネント

createRemoteComponentsThenReplaceConnections

public void createRemoteComponentsThenReplaceConnections(java.lang.String brokerName,
                                                         java.lang.String platformName,
                                                         int componentID,
                                                         boolean isAsync,
                                                         boolean isLight)
                                                  throws PFComponentException
リモートコンポーネントを生成して、転送対象コンポーネント(編集対象コンポーネント)への接続(起動メソッド)を置き換える。 (コンポーネント転送前処理)

パラメータ:
brokerName - ブローカ名(簡素版の場合、省略可能)
platformName - 相手のプラットフォーム名
componentID - 転送先でのコンポーネントID
isAsync - 非同期の場合 true
isLight - 簡素版の場合 true
例外:
PFComponentException

setMethodCopying

public void setMethodCopying(boolean copying)
                      throws PFComponentException
転送対象コンポーネント(編集対象コンポーネント)についてメソッド起動情報も転送対象とするかを指定する。

パラメータ:
copying - 転送する場合true、転送しない場合false
例外:
PFComponentException

createRemoteComponentsThenReproduceConnections

public void createRemoteComponentsThenReproduceConnections(java.lang.String brokerName,
                                                           java.lang.String platformName,
                                                           boolean isAsync,
                                                           boolean isLight)
                                                    throws PFComponentException
リモートコンポーネントを生成して、受信コンポーネント(編集対象コンポーネント)の転送元でのコンポーネント接続(イベント処理)を再現する。 (コンポーネント受信時処理)

パラメータ:
brokerName - ブローカ名(簡素版の場合、省略可能)
platformName - 転送元のプラットフォーム名
isAsync - 非同期の場合 true
isLight - 簡素版の場合 true
例外:
PFComponentException

updateComponentInfo

public void updateComponentInfo(java.lang.String oldBrokerName,
                                java.lang.String oldPlatformName,
                                int oldComponentID,
                                java.lang.String newBrokerName,
                                java.lang.String newPlatformName,
                                int newComponentID)
リモートコンポーネントの情報(ブローカ名、プラットフォーム名、コンポーネントID)を更新する。

パラメータ:
oldBrokerName - 旧ブローカ名(簡素版の場合、省略可能)
oldPlatformName - 旧プラットフォーム名
oldComponentID - 旧コンポーネントID
newBrokerName - 新ブローカ名(簡素版の場合、省略可能)
newPlatformName - 新プラットフォーム名
newComponentID - 新コンポーネントID

updateComponentInfo

public void updateComponentInfo(PFObjectList list)
リモートコンポーネントの情報(ブローカ名、プラットフォーム名、コンポーネントID)を更新する。

パラメータ:
list - リモートコンポーネントの変更情報を表すリスト(旧ブローカ名、旧プラットフォーム名、旧コンポーネントID、 新ブローカ名、新プラットフォーム名、新コンポーネントIDを要素とする)

setComponentInfo

public void setComponentInfo(PFComponentCooperationComponent remoteComp,
                             java.lang.String brokerName,
                             java.lang.String platformName,
                             int componentID)
リモートコンポーネントに情報(ブローカ名、プラットフォーム名、コンポーネントID)を設定する。

パラメータ:
remoteComp - リモートコンポーネント
brokerName - ブローカ名
platformName - プラットフォーム名
componentID - コンポーネントID

setPlatformName

public void setPlatformName(PFComponentCooperationComponent remoteComp,
                            java.lang.String platformName)
リモートコンポーネントにプラットフォーム名を設定する。

パラメータ:
remoteComp - リモートコンポーネント
platformName - プラットフォーム名

setBrokerName

public void setBrokerName(PFComponentCooperationComponent remoteComp,
                          java.lang.String brokerName)
リモートコンポーネントにブローカ名を設定する。

パラメータ:
remoteComp - リモートコンポーネント
brokerName - ブローカ名

createComponentUpdateInfoList

public PFObjectList createComponentUpdateInfoList(java.lang.String oldBrokerName,
                                                  java.lang.String oldPlatformName,
                                                  int oldComponentID,
                                                  java.lang.String newBrokerName,
                                                  java.lang.String newPlatformName,
                                                  int newComponentID)
リモートコンポーネントの変更情報を表すリストを生成する。

パラメータ:
oldBrokerName - 旧ブローカ名(簡素版の場合、省略可能)
oldPlatformName - 旧プラットフォーム名(簡素版の場合、省略可能)
oldComponentID - 旧コンポーネントID
newBrokerName - 新ブローカ名
newPlatformName - 新プラットフォーム名
newComponentID - 新コンポーネントID

replaceRemoteComponentsToComponents

public void replaceRemoteComponentsToComponents()
                                         throws PFComponentException
リモートコンポーネントを通常のコンポーネントに置き換える。

例外:
PFComponentException

getNextComponentID

public int getNextComponentID()
次に生成されるコンポーネントのIDを取得する。

戻り値:
次に生成されるコンポーネントID (int)

getContainComponentInfoTable

public PFObjectTable getContainComponentInfoTable(int minid,
                                                  int maxid,
                                                  boolean combinative)
コンポーネント情報(ID、名称、キー)の一覧をテーブルとして取得する。

パラメータ:
minid - 取得するコンポーネントのIDの最小値(指定しない場合-1を指定)
maxid - 取得するコンポーネントのIDの最大値(指定しない場合-1を指定)
combinative - 複合コンポーネントの情報のみ取得する場合 true
戻り値:
コンポーネント情報のテーブル(PFObjectTable)