Class ComponentInvoker
java.lang.Object
com.infoteria.asteria.flowengine2.execute.ComponentInvoker
独自コンポーネントのコード内から別のコンポーネントを実行するためのユーティリティクラスです。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute(ExecuteContext context, StreamDataObject is) 入力ストリームとコンテキストを指定してコンポーネントを実行します。ラップしているコンポーネントを返します。voidsetCategory(String propName, String name, Value value) SimpleCategoryPropertyに対して値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。voidsetPropertyBoolean(String name, boolean value) コンポーネントのプロパティに真偽値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。voidsetPropertyInt(String name, int value) コンポーネントのプロパティに数値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。voidsetPropertyString(String name, String value) コンポーネントのプロパティに文字列値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。void出力ストリームのStreamFactoryを設定します。
-
Constructor Details
-
ComponentInvoker
コンポーネントを指定してComponentInvokerを構築します。- Throws:
DeveloperException- ComponentInvokerで実行不可能なコンポーネントが引数として渡された場合
-
-
Method Details
-
getComponent
ラップしているコンポーネントを返します。 -
setPropertyString
public void setPropertyString(String name, String value) throws DeveloperException, PropertyException コンポーネントのプロパティに文字列値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。- Throws:
DeveloperException- 指定のプロパティが見つからない、またはクラスが異なる場合PropertyException- プロパティ値が指定のプロパティの設定値として不正な場合
-
setPropertyInt
コンポーネントのプロパティに数値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。- Throws:
DeveloperException- 指定のプロパティが見つからない、またはクラスが異なる場合PropertyException- プロパティ値が指定のプロパティの設定値として不正な場合
-
setPropertyBoolean
public void setPropertyBoolean(String name, boolean value) throws DeveloperException, PropertyException コンポーネントのプロパティに真偽値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。- Throws:
DeveloperException- 指定のプロパティが見つからない、またはクラスが異なる場合PropertyException- プロパティ値が指定のプロパティの設定値として不正な場合
-
setCategory
public void setCategory(String propName, String name, Value value) throws DeveloperException, PropertyException SimpleCategoryPropertyに対して値を設定します。
このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。- Throws:
DeveloperException- 指定のプロパティが見つからない、またはクラスが異なる場合PropertyException- プロパティ値が指定のプロパティの設定値として不正な場合
-
setStreamFactory
出力ストリームのStreamFactoryを設定します。 -
execute
入力ストリームとコンテキストを指定してコンポーネントを実行します。- Throws:
FlowException
-