public class PFObjectCoordinator extends java.lang.Object implements PFComponent, PFProcessTerminateEventSource, PFDataCreateEventSource, PFDataSetEventSource, PFDataUpdateEventSource, PFDataSelectEventSource, PFXMLSerializable
setDenialEnabled()
でtrueを設定すると禁止制御が
有効となり、denyOperation()
によって指定されたプラット
フォームによるオブジェクトの追加・削除・更新が禁止される。それ以外のプラットフォーム
による操作は禁止されない。falseの場合、どのプラットフォームからの操作も禁止されない。
デフォルトはfalse。
setDenialEnabled()
でtrueを指定すると許可制御が
有効となり、denyOperation()
によって指定されたプラット
フォームによるオブジェクトの追加・削除・更新が許可される。それ以外のプラットフォーム
による操作は許可されない。falseの場合、すべてのプラットフォームからの操作が許可される。
デフォルトはfalse。
トリガ | 処理結果 | イベント番号 |
---|---|---|
removeObject()の呼び出しによる オブジェクトの削除 | 削除されたオブジェクト | 1 |
removeObjects()の呼び出しによる 複数オブジェクトの削除 | 削除されたオブジェクトの リスト | 2 |
トリガ | 対象データ | イベント番号 |
---|---|---|
addObject()の呼び出しによる オブジェクトの追加 | 追加されたオブジェクト | 1 |
addObjects()の呼び出しによる 複数オブジェクトの追加 | 追加されたオブジェクトのリスト | 2 |
トリガ | 対象データ | イベント番号 |
---|---|---|
setObjectTree()の呼び出しによる ツリー構造データの設定 | 設定されたツリー構造データ | 1 |
clearObjectTree()の呼び出しによる ツリー構造データの消去 | 消去されたツリー構造データ | 2 |
トリガ | 対象データ | 更新データ | イベント番号 |
---|---|---|---|
updateObject()の呼び出しによる 単数オブジェクト属性の更新 | 更新されたオブジェクト | データ更新のために呼び出された メソッドと引数のリスト PFObjectList
| 1 |
updateObjects()の呼び出しによる 複数オブジェクト属性の更新 | 更新されたオブジェクトのリストPFObjectList
| データ更新のために呼び出された メソッドと引数のリストのリスト PFObjectList
| 2 |
トリガ | 対象データ | 選択データ | イベント番号 |
---|---|---|---|
selectObject()の呼び出しによる オブジェクトの選択 | 選択されたオブジェクトを 含むリスト PFObjectList
| 選択されたオブジェクト | 選択されたオブジェクトの インデックス |
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
ADD_OBJECT
単数オブジェクトの追加
|
static int |
ADD_OBJECTS
複数オブジェクトの追加
|
static int |
CLEAR_TREE
ツリー構造データ消去
|
static int |
REMOVE_OBJECT
単数オブジェクトの削除
|
static int |
REMOVE_OBJECTS
複数オブジェクトの削除
|
static int |
SET_TREE
ツリー構造データ設定
|
static int |
UPDATE_OBJECT
単数オブジェクトの更新
|
static int |
UPDATE_OBJECTS
複数オブジェクトの更新
|
コンストラクタと説明 |
---|
PFObjectCoordinator()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
addObject(java.lang.Object obj)
オブジェクトの追加
|
int |
addObject(java.lang.Object obj,
java.lang.String pfname)
オブジェクトの追加。
|
PFObjectList |
addObjects(PFObjectList objlist)
複数オブジェクトの追加
|
PFObjectList |
addObjects(PFObjectList objlist,
java.lang.String pfname)
複数オブジェクトの追加。
|
void |
addPFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを登録し、
データ生成イベント発生時に処理を行う対象とする。
|
void |
addPFDataSelectListener(PFDataSelectListener lis)
引数で与えられたイベントリスナを登録し、
データ選択イベント発生時に処理を行う対象とする。
|
void |
addPFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを登録し、
データ設定イベント発生時に処理を行う対象とする。
|
void |
addPFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを登録し、
データ更新イベント発生時に処理を行う対象とする。
|
void |
addPFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを登録し、
処理完了イベント発生時に処理を行う対象とする。
|
void |
allowOperation(java.lang.String pfname)
指定されたプラットフォームによるオブジェクトの
追加・削除・更新を許可する。
|
PFObjectTree |
clearObjectTree()
ツリー構造オブジェクトのクリア
|
void |
denyOperation(java.lang.String pfname)
指定されたプラットフォームによるオブジェクトの
追加・削除・更新を禁止する。
|
boolean |
getAllowanceEnabled()
オブジェクトの追加・削除・更新許可制御の有効・無効を取得する。
|
PFObjectList |
getAllowedList()
オブジェクトの追加・削除・更新を許可している
プラットフォームのリストを取得する。
|
int |
getComponentID()
コンポーネントIDを取得する。
|
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。
|
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。
|
java.lang.String |
getComponentName()
コンポーネント名称を取得する。
|
java.lang.String |
getComponentPublicName()
コンポーネント公開名を取得する.
|
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。
|
boolean |
getDenialEnabled()
オブジェクトの追加・削除・更新禁止制御の有効・無効を取得する。
|
PFObjectList |
getDeniedList()
オブジェクトの追加・削除・更新を禁止している
プラットフォームのリストを取得する。
|
int |
getIndex(java.lang.Object obj)
オブジェクトのインデックス取得。
|
int |
getIndexAdded()
最後に追加されたオブジェクトのインデックスを取得する。
|
int |
getIndexRemoved()
最後に削除されたオブジェクトのインデックスを取得する。
|
int |
getIndexUpdated()
最後に更新されたオブジェクトのインデックス取得
|
PFObjectList |
getIndices(PFObjectList objlist)
複数オブジェクトのインデックス取得。
|
PFObjectList |
getIndicesAdded()
最後に追加された複数オブジェクトのインデックスを取得する。
|
PFObjectList |
getIndicesRemoved()
最後に削除された複数オブジェクトのインデックスを取得する。
|
PFObjectList |
getIndicesUpdated()
最後に更新された複数オブジェクトのインデックス取得
|
java.lang.String |
getInvoker()
メソッドを起動した外部プラットフォーム名の取得
|
PFObjectTreeNode |
getNode(PFObjectList path,
boolean create)
ノード名のリストとして与えられたパスに対応するノードを取得する。
|
java.lang.Object |
getObject(java.lang.Class cls,
int index)
オブジェクト取得
|
PFObjectList |
getObjectList(java.lang.Class cls,
boolean create)
指定したクラスのオブジェクトを含むリストの取得。
|
PFObjectList |
getObjectList(java.lang.Object obj,
boolean create)
与えられたオブジェクトで指定されたクラスオブジェクトを含むリストの取得。
|
PFObjectList |
getObjectList(java.lang.String name)
完全指定されたクラスのオブジェクトを含むリストの取得。
|
PFObjectList |
getObjectList(java.lang.String name,
boolean create)
完全指定されたクラスのオブジェクトを含むリストの取得。
|
PFObjectTree |
getObjectTree()
ツリー構造オブジェクトの取得
|
java.util.Iterator |
getPFDataCreateListenerList()
データ生成イベントリスナ配列を取得する。
|
java.util.Iterator |
getPFDataSelectListenerList()
データ選択イベントリスナ配列を取得する。
|
java.util.Iterator |
getPFDataSetListenerList()
データ設定イベントリスナ配列を取得する。
|
java.util.Iterator |
getPFDataUpdateListenerList()
データ更新イベントリスナ配列を取得する。
|
java.util.Iterator |
getPFProcessTerminateListenerList()
処理完了イベントリスナ配列を取得する。
|
java.lang.String |
getPlatformName()
プラットフォーム名を取得する。
|
java.lang.Object |
getResult()
メソッド実行結果の取得
|
PFObjectTreeNode |
getRoot()
ツリー構造データのルートノード取得
|
java.lang.Object |
getSelectedObject()
選択されたオブジェクトの取得
|
java.lang.String |
getServerName()
サーバープラットフォーム名を取得する。
|
boolean |
isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.
|
void |
loadData(java.io.File file)
データを保持したオブジェクトツリーのファイル読み込み
|
void |
loadData(java.lang.String name)
データを保持したオブジェクトツリーのファイル読み込み
|
void |
localeUpdated()
ロケール変更に対応する。
|
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力.
|
int |
removeObject(java.lang.Object obj)
オブジェクトの削除。
|
java.lang.Object |
removeObject(java.lang.Object obj,
int index)
オブジェクトの削除。
|
java.lang.Object |
removeObject(java.lang.Object obj,
int index,
java.lang.String pfname)
オブジェクトの削除。
|
int |
removeObject(java.lang.Object obj,
java.lang.String pfname)
オブジェクトの削除。
|
PFObjectList |
removeObjects(PFObjectList objlist)
複数オブジェクトの削除。
|
PFObjectList |
removeObjects(PFObjectList olist,
PFObjectList ilist)
複数オブジェクトの削除。
|
PFObjectList |
removeObjects(PFObjectList olist,
PFObjectList ilist,
java.lang.String pfname)
オブジェクトの削除。
|
PFObjectList |
removeObjects(PFObjectList objlist,
java.lang.String pfname)
複数オブジェクトの削除。
|
void |
removePFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを削除し、
データ生成イベント発生時に処理を行う対象から外す。
|
void |
removePFDataSelectListener(PFDataSelectListener lis)
引数で与えられたイベントリスナを削除し、
データ選択イベント発生時に処理を行う対象から外す。
|
void |
removePFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを削除し、
データ設定イベント発生時に処理を行う対象から外す。
|
void |
removePFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを削除し、
データ更新イベント発生時に処理を行う対象から外す。
|
void |
removePFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを削除し、
処理完了イベント発生時に処理を行う対象から外す。
|
void |
saveData(java.io.File file)
データを保持したオブジェクトツリーのファイル保存
|
void |
saveData(java.lang.String name)
データを保持したオブジェクトツリーのファイル保存
|
java.lang.Object |
selectObject(java.lang.Class cls,
int index)
オブジェクト選択
|
int |
selectObject(java.lang.Object obj)
オブジェクト選択。
|
java.lang.Object |
selectObject(java.lang.Object obj,
int index)
オブジェクト選択。
|
void |
setAllowanceEnabled(boolean enabled)
オブジェクトの追加・削除・更新許可制御の有効・無効を設定する。
|
void |
setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
|
void |
setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.
|
void |
setComponentID(int id)
コンポーネントIDを設定する。
|
void |
setComponentKey(java.lang.String key)
コンポーネントキーを設定する。
|
void |
setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。
|
void |
setComponentPublicName(java.lang.String publicName)
コンポーネント公開名を設定する.
|
void |
setDenialEnabled(boolean enabled)
オブジェクトの追加・削除・更新禁止制御の有効・無効を設定する。
|
void |
setObjectTree(PFObjectTree tree)
ツリー構造オブジェクトの設定
|
void |
setServerName(java.lang.String name)
サーバープラットフォーム名を設定する。
|
void |
updateObject(java.lang.Object obj,
int index,
PFObjectList mthdList)
オブジェクトの更新。
|
void |
updateObject(java.lang.Object obj,
int index,
PFObjectList mthdList,
java.lang.String pfname)
オブジェクトの更新。
|
void |
updateObjects(PFObjectList objlist,
PFObjectList indices,
PFObjectList mthdListList)
複数オブジェクトの更新。
|
void |
updateObjects(PFObjectList objlist,
PFObjectList indices,
PFObjectList mthdListList,
java.lang.String pfname)
複数オブジェクトの更新。
|
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力.
|
public static final int SET_TREE
public static final int CLEAR_TREE
public static final int ADD_OBJECT
public static final int ADD_OBJECTS
public static final int REMOVE_OBJECT
public static final int REMOVE_OBJECTS
public static final int UPDATE_OBJECT
public static final int UPDATE_OBJECTS
public java.lang.String getComponentName()
getComponentName
インタフェース内 PFComponent
public java.lang.String getComponentKey()
getComponentKey
インタフェース内 PFComponent
public void setComponentKey(java.lang.String key)
setComponentKey
インタフェース内 PFComponent
key
- コンポーネントキーpublic PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
getComponentID
インタフェース内 PFComponent
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。setComponentID
インタフェース内 PFComponent
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
getComponentString
インタフェース内 PFComponent
public java.lang.String getComponentPublicName()
getComponentPublicName
インタフェース内 PFComponent
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
setComponentPublicName
インタフェース内 PFComponent
publicName
- 設定するコンポーネント公開名PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
isAllowRemoteInvocation
インタフェース内 PFComponent
public void setAllowRemoteInvocation(boolean flag)
setAllowRemoteInvocation
インタフェース内 PFComponent
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
isAllowPullTransfer
インタフェース内 PFComponent
public void setAllowPullTransfer(boolean flag)
setAllowPullTransfer
インタフェース内 PFComponent
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
isAllowPushTransfer
インタフェース内 PFComponent
public void setAllowPushTransfer(boolean flag)
setAllowPushTransfer
インタフェース内 PFComponent
flag
- Push型コンポーネント転送要求に対する可否public java.util.Iterator getPFProcessTerminateListenerList()
getPFProcessTerminateListenerList
インタフェース内 PFProcessTerminateEventSource
public void addPFProcessTerminateListener(PFProcessTerminateListener lis)
addPFProcessTerminateListener
インタフェース内 PFProcessTerminateEventSource
lis
- 追加対象イベントリスナpublic void removePFProcessTerminateListener(PFProcessTerminateListener lis)
removePFProcessTerminateListener
インタフェース内 PFProcessTerminateEventSource
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFDataCreateListenerList()
getPFDataCreateListenerList
インタフェース内 PFDataCreateEventSource
public void addPFDataCreateListener(PFDataCreateListener lis)
addPFDataCreateListener
インタフェース内 PFDataCreateEventSource
lis
- 追加対象イベントリスナpublic void removePFDataCreateListener(PFDataCreateListener lis)
removePFDataCreateListener
インタフェース内 PFDataCreateEventSource
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFDataSetListenerList()
getPFDataSetListenerList
インタフェース内 PFDataSetEventSource
public void addPFDataSetListener(PFDataSetListener lis)
addPFDataSetListener
インタフェース内 PFDataSetEventSource
lis
- 追加対象イベントリスナpublic void removePFDataSetListener(PFDataSetListener lis)
removePFDataSetListener
インタフェース内 PFDataSetEventSource
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFDataUpdateListenerList()
getPFDataUpdateListenerList
インタフェース内 PFDataUpdateEventSource
public void addPFDataUpdateListener(PFDataUpdateListener lis)
addPFDataUpdateListener
インタフェース内 PFDataUpdateEventSource
lis
- 追加対象イベントリスナpublic void removePFDataUpdateListener(PFDataUpdateListener lis)
removePFDataUpdateListener
インタフェース内 PFDataUpdateEventSource
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFDataSelectListenerList()
getPFDataSelectListenerList
インタフェース内 PFDataSelectEventSource
public void addPFDataSelectListener(PFDataSelectListener lis)
addPFDataSelectListener
インタフェース内 PFDataSelectEventSource
lis
- 追加対象イベントリスナpublic void removePFDataSelectListener(PFDataSelectListener lis)
removePFDataSelectListener
インタフェース内 PFDataSelectEventSource
lis
- 削除対象イベントリスナpublic void localeUpdated()
localeUpdated
インタフェース内 PFComponent
public void setAllowanceEnabled(boolean enabled)
enabled
- 制御の有効・無効を示す真偽値public boolean getAllowanceEnabled()
public void setDenialEnabled(boolean enabled)
enabled
- 制御の有効・無効を示す真偽値public boolean getDenialEnabled()
public void allowOperation(java.lang.String pfname)
pfname
- プラットフォーム名public void denyOperation(java.lang.String pfname)
pfname
- プラットフォーム名public PFObjectList getAllowedList()
public PFObjectList getDeniedList()
public java.lang.String getServerName()
public void setServerName(java.lang.String name)
name
- サーバープラットフォーム名public java.lang.String getPlatformName()
public PFObjectTree getObjectTree()
public void setObjectTree(PFObjectTree tree) throws PFSystemException
tree
- ツリー構造オブジェクトPFSystemException
public PFObjectTree clearObjectTree() throws PFSystemException
public PFObjectTreeNode getRoot()
public int addObject(java.lang.Object obj) throws PFSystemException
obj
- 追加されるオブジェクトPFSystemException
public int addObject(java.lang.Object obj, java.lang.String pfname) throws PFSystemException
obj
- 追加されるオブジェクトpfname
- プラットフォーム名PFSystemException
public int getIndexAdded()
public PFObjectList addObjects(PFObjectList objlist) throws PFSystemException
objlist
- 追加されるオブジェクトのリストPFSystemException
public PFObjectList addObjects(PFObjectList objlist, java.lang.String pfname) throws PFSystemException
objlist
- 追加されるオブジェクトのリストpfname
- プラットフォーム名PFSystemException
public PFObjectList getIndicesAdded()
public int removeObject(java.lang.Object obj) throws PFSystemException
obj
- 削除されるオブジェクトPFSystemException
public int removeObject(java.lang.Object obj, java.lang.String pfname) throws PFSystemException
obj
- 削除されるオブジェクトpfname
- プラットフォーム名PFSystemException
public int getIndexRemoved()
public PFObjectList removeObjects(PFObjectList objlist) throws PFSystemException
objlist
- 削除されるオブジェクトのリストPFSystemException
public PFObjectList removeObjects(PFObjectList objlist, java.lang.String pfname) throws PFSystemException
objlist
- 削除されるオブジェクトのリストpfname
- プラットフォーム名PFSystemException
public PFObjectList getIndicesRemoved()
public java.lang.Object removeObject(java.lang.Object obj, int index) throws PFSystemException
obj
- オブジェクトindex
- インデックスPFSystemException
public java.lang.Object removeObject(java.lang.Object obj, int index, java.lang.String pfname) throws PFSystemException
obj
- オブジェクトindex
- インデックスpfname
- プラットフォーム名PFSystemException
public PFObjectList removeObjects(PFObjectList olist, PFObjectList ilist) throws PFSystemException
olist
- オブジェクトのリストilist
- インデックスのリストPFSystemException
public PFObjectList removeObjects(PFObjectList olist, PFObjectList ilist, java.lang.String pfname) throws PFSystemException
olist
- オブジェクトのリストilist
- インデックスのリストpfname
- プラットフォーム名PFSystemException
public void updateObject(java.lang.Object obj, int index, PFObjectList mthdList) throws PFSystemException, PFComponentException
obj
- オブジェクトindex
- オブジェクトのインデックスmthdList
- メソッドと引数のリストPFSystemException
PFComponentException
public void updateObjects(PFObjectList objlist, PFObjectList indices, PFObjectList mthdListList, java.lang.String pfname) throws PFSystemException, PFComponentException
objlist
- オブジェクトのリストindices
- オブジェクトのインデックスのリストmthdListList
- メソッドと引数のリストのリストPFSystemException
PFComponentException
public void updateObjects(PFObjectList objlist, PFObjectList indices, PFObjectList mthdListList) throws PFSystemException, PFComponentException
objlist
- オブジェクトのリストindices
- オブジェクトのインデックスのリストmthdListList
- メソッドと引数のリストのリストPFSystemException
PFComponentException
public void updateObject(java.lang.Object obj, int index, PFObjectList mthdList, java.lang.String pfname) throws PFSystemException, PFComponentException
obj
- オブジェクトindex
- オブジェクトのインデックスmthdList
- メソッドと引数のリストpfname
- プラットフォーム名PFSystemException
PFComponentException
public int getIndexUpdated()
public PFObjectList getIndicesUpdated()
public PFObjectList getIndices(PFObjectList objlist)
objlist
- オブジェクトのリストpublic int getIndex(java.lang.Object obj)
obj
- オブジェクトpublic java.lang.Object getObject(java.lang.Class cls, int index)
cls
- クラスindex
- インデックスpublic int selectObject(java.lang.Object obj) throws PFSystemException
obj
- オブジェクトPFSystemException
public java.lang.Object selectObject(java.lang.Object obj, int index) throws PFSystemException
obj
- オブジェクトindex
- インデックスPFSystemException
public java.lang.Object selectObject(java.lang.Class cls, int index) throws PFSystemException
cls
- クラスindex
- インデックスPFSystemException
public PFObjectList getObjectList(java.lang.String name) throws PFComponentException
name
- 完全指定されたクラス名PFComponentException
public PFObjectList getObjectList(java.lang.String name, boolean create) throws PFComponentException
name
- 完全指定されたクラス名create
- 該当するリストが存在しない場合、これを作成するかどうかを示す真偽値PFComponentException
public PFObjectList getObjectList(java.lang.Object obj, boolean create)
obj
- オブジェクトcreate
- 該当するリストが存在しない場合、これを作成するかどうかを示す真偽値public PFObjectList getObjectList(java.lang.Class cls, boolean create)
cls
- クラスcreate
- 該当するリストが存在しない場合、これを作成するかどうかを示す真偽値public PFObjectTreeNode getNode(PFObjectList path, boolean create)
path
- ノード名のリストとして与えられたパスcreate
- 該当するノードが存在しない場合、これを作成するかどうかを示す真偽値public java.lang.Object getResult()
public java.lang.Object getSelectedObject()
public java.lang.String getInvoker()
public void saveData(java.lang.String name) throws PFComponentException
name
- ファイルのフルパス名PFComponentException
public void saveData(java.io.File file) throws PFComponentException
file
- 出力先ファイルPFComponentException
public void loadData(java.lang.String name) throws PFComponentException, PFSystemException
name
- ファイルのフルパス名PFComponentException
PFSystemException
public void loadData(java.io.File file) throws PFComponentException, PFSystemException
file
- 入力元ファイルPFComponentException
PFSystemException
public void readXML(PFXMLLoader in)
readXML
インタフェース内 PFXMLSerializable
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
writeXML
インタフェース内 PFXMLSerializable
out
- XML出力ユーティリティjava.io.IOException