Class UserJavaClass
java.lang.Object
com.infoteria.asteria.flowlibrary2.component.system.UserJavaClass
JavaClassComponentから使用するクラスの抽象基底クラスです。
JavaClassComponentのClassNameプロパティに指定するクラスはこのクラスを継承していなければなりません。
JavaClassComponentのClassNameプロパティに指定するクラスはこのクラスを継承していなければなりません。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidexecute(ExecuteContext context) オーバーライドしてコンポーネントの実行処理を記述します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がFalseの場合はこのメソッド内で 出力ストリームを設定する必要があります。コンポーネントの入力ストリームを取得します。getProperty(String name) UserPropertiesで宣言されているプロパティ値を取得します。コンポーネントの出力ストリームのFactoryを取得します。UserPropertiesとして宣言されているプロパティのプロパティオブジェクトを取得します。booleanJavaClassコンポーネントのプロパティ「StreamPassThrough」の設定値を取得します。voidsetOutputStream(StreamDataObject stream) コンポーネントの出力ストリームを設定します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がTrueの場合はここで設定されたストリームは無視されます。voidsetProperty(String name, Value value) UserPropertiesで宣言されているプロパティ値を設定します。
nameに対応するプロパティが宣言されていない場合は何もしません。
-
Constructor Details
-
UserJavaClass
public UserJavaClass()
-
-
Method Details
-
getUserProperty
UserPropertiesとして宣言されているプロパティのプロパティオブジェクトを取得します。 -
getProperty
UserPropertiesで宣言されているプロパティ値を取得します。- Parameters:
name- プロパティ名- Returns:
- プロパティ値。nameに対応する値がない場合はnull
-
setProperty
UserPropertiesで宣言されているプロパティ値を設定します。
nameに対応するプロパティが宣言されていない場合は何もしません。- Parameters:
name- プロパティ名value- プロパティ値
-
isStreamPassThrough
public boolean isStreamPassThrough()JavaClassコンポーネントのプロパティ「StreamPassThrough」の設定値を取得します。- Returns:
- StreamPassThroughプロパティの設定値
-
getInputStream
コンポーネントの入力ストリームを取得します。- Returns:
- 入力ストリーム
- Throws:
StreamException
-
getStreamFactory
コンポーネントの出力ストリームのFactoryを取得します。- Returns:
- 出力ストリームFactory
-
setOutputStream
コンポーネントの出力ストリームを設定します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がTrueの場合はここで設定されたストリームは無視されます。- Parameters:
stream- 出力ストリーム
-
execute
オーバーライドしてコンポーネントの実行処理を記述します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がFalseの場合はこのメソッド内で 出力ストリームを設定する必要があります。- Parameters:
context- 実行コンテキスト- Throws:
FlowException
-