public class PFComponentAccessor extends java.lang.Object implements PFComponent, PFProcessRequestEventSource, PFXMLSerializable
このコンポーネントから以下のイベントが発生する。
トリガー | 処理要求データ | イベント番号 |
---|---|---|
invoke() 、invoke(PFObjectList) で起動を試みた
メソッドが存在しなかったとき(引数データ型自動設定) |
起動メソッドデータ (コンポーネントKEY、メソッド名、 引数群を要素とする PFObjectList ) |
1 |
invoke() 、invokeWithTypeSpecified(PFObjectList) で
起動を試みたメソッドが存在しなかったとき(引数データ型指定) |
起動メソッドデータ (コンポーネントKEY、メソッド名、 引数データ型&引数群を要素とする PFObjectList ) |
2 |
コンストラクタと説明 |
---|
PFComponentAccessor()
コンポーネントを生成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addParameter(java.lang.Class type,
java.lang.Object param)
起動するメソッドの引数を、データ型を指定して追加する。
|
void |
addParameter(java.lang.Object param)
起動するメソッドの引数を追加する。
|
void |
addParameter(java.lang.String type,
java.lang.Object param)
起動するメソッドの引数を、データ型を文字列で指定して追加する。
|
void |
addParameters(PFObjectList params)
起動するメソッドの引数をリストで追加する。
|
void |
addParametersWithTypeSpecified(PFObjectList params)
起動するメソッドの引数を、データ型を指定してリストで追加する。
|
void |
addPFProcessRequestListener(PFProcessRequestListener lis)
引数で与えられたイベントリスナを登録し、
処理要求イベント発生時に処理を行う対象とする。
|
void |
clearParameterList()
起動するメソッドの引数リストを空にする。
|
PFComponent |
getComponentByKey(java.lang.String key)
指定したKEYを持つコンポーネントを1つ取得する。
|
int |
getComponentID()
コンポーネントIDを取得する。
|
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。
|
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。
|
java.lang.String |
getComponentName()
コンポーネント名称を取得する。
|
java.lang.String |
getComponentPublicName()
コンポーネント公開名を取得する.
|
PFObjectList |
getComponentsByKey(java.lang.String key)
指定したKEYを持つコンポーネントをすべて取得する。
|
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。
|
java.util.Iterator |
getPFProcessRequestListenerList()
処理要求イベントリスナ配列を取得する。
|
java.lang.Object |
getResult()
起動メソッド実行結果を取得する。
|
PFComponent |
getSelctedComponent()
選択されているコンポーネントを1つ取得する。
|
java.lang.String |
getSelectedComponentKey()
選択されているコンポーネントのKEYを取得する。
|
PFObjectList |
getSelectedComponents()
選択されているコンポーネントのリストを取得する。
|
java.lang.Object |
invoke()
起動メソッドを実行する。
|
java.lang.Object |
invoke(PFObjectList methodData)
起動メソッドデータをリストで設定して実行する。
|
java.lang.Object |
invokeWithRequestEvent(PFProcessRequestEvent event)
起動メソッドデータを処理要求イベントで設定して実行する。
|
java.lang.Object |
invokeWithTypeSpecified(PFObjectList methodData)
起動メソッドデータを、引数データ型を指定してリストで設定し、実行する。
|
boolean |
isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
|
boolean |
isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.
|
void |
localeUpdated()
ロケール変更に対応する。
|
void |
readXML(PFXMLLoader in)
XMLを入力する.
|
void |
removePFProcessRequestListener(PFProcessRequestListener lis)
引数で与えられたイベントリスナを削除し、
処理要求イベント発生時に処理を行う対象から外す。
|
void |
selectComponentByKey(java.lang.String key)
KEYを指定してコンポーネントを選択する。
|
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 |
setInvokeMethod(PFObjectList methodData)
起動メソッドデータをリストで設定する。
|
void |
setInvokeMethodWithTypeSpecified(PFObjectList methodData)
起動メソッドデータを、引数データ型を指定して、リストで設定する。
|
void |
setMethodName(java.lang.String method)
起動するメソッド名を設定する。
|
void |
setParameterList(PFObjectList params)
起動するメソッドの引数リストを設定する。
|
void |
setParameterListWithTypeSpecified(PFObjectList params)
起動するメソッドの引数リストを、引数の型とともに設定する。
|
void |
writeXML(PFXMLGenerator out)
XMLを出力する.
|
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 getPFProcessRequestListenerList()
getPFProcessRequestListenerList
インタフェース内 PFProcessRequestEventSource
public void addPFProcessRequestListener(PFProcessRequestListener lis)
addPFProcessRequestListener
インタフェース内 PFProcessRequestEventSource
lis
- 追加対象イベントリスナpublic void removePFProcessRequestListener(PFProcessRequestListener lis)
removePFProcessRequestListener
インタフェース内 PFProcessRequestEventSource
lis
- 削除対象イベントリスナpublic void localeUpdated()
localeUpdated
インタフェース内 PFComponent
public void writeXML(PFXMLGenerator out) throws java.io.IOException
writeXML
インタフェース内 PFXMLSerializable
out
- XML出力ユーティリティjava.io.IOException
public void readXML(PFXMLLoader in)
readXML
インタフェース内 PFXMLSerializable
in
- XML入力ユーティリティpublic PFComponent getComponentByKey(java.lang.String key)
key
- 取得するコンポーネントのKEYpublic PFObjectList getComponentsByKey(java.lang.String key)
key
- 取得するコンポーネントのKEYpublic void selectComponentByKey(java.lang.String key)
key
- 選択するコンポーネントのKEYpublic PFObjectList getSelectedComponents()
public PFComponent getSelctedComponent()
public java.lang.String getSelectedComponentKey()
public void setMethodName(java.lang.String method)
method
- 起動するメソッド名public void setParameterList(PFObjectList params)
params
- 引数リストpublic void setParameterListWithTypeSpecified(PFObjectList params) throws PFComponentException
型 | 指定文字列表現 |
---|---|
byte | "byte" |
char | "char" |
double | "double" |
float | "float" |
int | "int" |
long | "long" |
short | "short" |
boolean | "boolean" |
void | "void" |
String | "String" ※クラス指定(java.lang.String)でも可 |
クラス(配列以外) | クラス名(パッケージを含む完全指定) |
配列 | 先頭に配列次元数の '[' 文字をつけた要素型名(下表参照) |
配列要素データ型 | 要素型文字列表現 | 例(2次元配列の場合) |
---|---|---|
byte | 'B' | "[[B" |
char | 'C' | "[[C" |
double | 'D' | "[[D" |
float | 'F' | "[[F" |
int | 'I' | "[[I" |
long | 'L' | "[[L" |
short | 'S' | "[[S" |
boolean | 'Z' | "[[Z" |
void | 'V' | "[[V" |
クラス | 'Lclass_name;' | "[[Ljava.lang.String;" |
params
- 型指定をともなう引数リストPFComponentException
- 不正なデータ型指定public void clearParameterList()
public void addParameter(java.lang.Object param)
param
- 引数public void addParameter(java.lang.String type, java.lang.Object param) throws PFComponentException
型 | 指定文字列表現 |
---|---|
byte | "byte" |
char | "char" |
double | "double" |
float | "float" |
int | "int" |
long | "long" |
short | "short" |
boolean | "boolean" |
void | "void" |
String | "String" ※クラス指定(java.lang.String)でも可 |
クラス(配列以外) | クラス名(パッケージを含む完全指定) |
配列 | 先頭に配列次元数の '[' 文字をつけた要素型名(下表参照) |
配列要素データ型 | 要素型文字列表現 | 例(2次元配列の場合) |
---|---|---|
byte | 'B' | "[[B" |
char | 'C' | "[[C" |
double | 'D' | "[[D" |
float | 'F' | "[[F" |
int | 'I' | "[[I" |
long | 'L' | "[[L" |
short | 'S' | "[[S" |
boolean | 'Z' | "[[Z" |
void | 'V' | "[[V" |
クラス | 'Lclass_name;' | "[[Ljava.lang.String;" |
type
- 引数の型param
- 引数PFComponentException
- 不正なデータ型指定public void addParameter(java.lang.Class type, java.lang.Object param)
type
- 引数のデータ型param
- 引数public void addParameters(PFObjectList params)
params
- 引数リストpublic void addParametersWithTypeSpecified(PFObjectList params) throws PFComponentException
型 | 指定文字列表現 |
---|---|
byte | "byte" |
char | "char" |
double | "double" |
float | "float" |
int | "int" |
long | "long" |
short | "short" |
boolean | "boolean" |
void | "void" |
String | "String" ※クラス指定(java.lang.String)でも可 |
クラス(配列以外) | クラス名(パッケージを含む完全指定) |
配列 | 先頭に配列次元数の '[' 文字をつけた要素型名(下表参照) |
配列要素データ型 | 要素型文字列表現 | 例(2次元配列の場合) |
---|---|---|
byte | 'B' | "[[B" |
char | 'C' | "[[C" |
double | 'D' | "[[D" |
float | 'F' | "[[F" |
int | 'I' | "[[I" |
long | 'L' | "[[L" |
short | 'S' | "[[S" |
boolean | 'Z' | "[[Z" |
void | 'V' | "[[V" |
クラス | 'Lclass_name;' | "[[Ljava.lang.String;" |
params
- データ型指定をともなう引数リストPFComponentException
- 不正なデータ型指定public void setInvokeMethod(PFObjectList methodData)
methodData
- 起動メソッドデータpublic void setInvokeMethodWithTypeSpecified(PFObjectList methodData) throws PFComponentException
methodData
- 起動メソッドデータPFComponentException
public java.lang.Object invoke(PFObjectList methodData) throws PFException
methodData
- 起動メソッドデータPFException
public java.lang.Object invokeWithTypeSpecified(PFObjectList methodData) throws PFException
methodData
- 起動メソッドデータPFException
public java.lang.Object invokeWithRequestEvent(PFProcessRequestEvent event) throws PFException
内包データ種別 | データ |
---|---|
イベント発生元コンポーネント | イベントを発生した元々のPFComponentAccessor |
処理要求データ | コンポーネントKEY、起動メソッド名、引数情報からなるPFObjectList
|
イベント番号 | 引数データ型を指定しないとき1、指定するとき2 |
event
- 処理要求イベントPFException
public java.lang.Object invoke() throws PFException
PFException
public java.lang.Object getResult()