com.infoteria.asteria.flowlibrary2.component.system
Class UserJavaClass

java.lang.Object
  |
  +--com.infoteria.asteria.flowlibrary2.component.system.UserJavaClass

public abstract class UserJavaClass
extends Object

JavaClassComponentから使用するクラスの抽象基底クラスです。
JavaClassComponentのClassNameプロパティに指定するクラスはこのクラスを継承していなければなりません。


Constructor Summary
UserJavaClass()
           
 
Method Summary
abstract  void execute(ExecuteContext context)
          オーバーライドしてコンポーネントの実行処理を記述します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がFalseの場合はこのメソッド内で 出力ストリームを設定する必要があります。
 StreamDataObject getInputStream()
          コンポーネントの入力ストリームを取得します。
 Value getProperty(String name)
          UserPropertiesで宣言されているプロパティ値を取得します。
 StreamFactory getStreamFactory()
          コンポーネントの出力ストリームのFactoryを取得します。
 CategoryProperty getUserProperty()
          UserPropertiesとして宣言されているプロパティのプロパティオブジェクトを取得します。
 boolean isStreamPassThrough()
          JavaClassコンポーネントのプロパティ「StreamPassThrough」の設定値を取得します。
 void setOutputStream(StreamDataObject stream)
          コンポーネントの出力ストリームを設定します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がTrueの場合はここで設定されたストリームは無視されます。
 void setProperty(String name, Value value)
          UserPropertiesで宣言されているプロパティ値を設定します。
nameに対応するプロパティが宣言されていない場合は何もしません。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserJavaClass

public UserJavaClass()
Method Detail

getUserProperty

public CategoryProperty getUserProperty()
UserPropertiesとして宣言されているプロパティのプロパティオブジェクトを取得します。

getProperty

public Value getProperty(String name)
UserPropertiesで宣言されているプロパティ値を取得します。
Parameters:
name - プロパティ名
Returns:
プロパティ値。nameに対応する値がない場合はnull

setProperty

public void setProperty(String name,
                        Value value)
UserPropertiesで宣言されているプロパティ値を設定します。
nameに対応するプロパティが宣言されていない場合は何もしません。
Parameters:
name - プロパティ名
value - プロパティ値

isStreamPassThrough

public boolean isStreamPassThrough()
JavaClassコンポーネントのプロパティ「StreamPassThrough」の設定値を取得します。
Returns:
StreamPassThroughプロパティの設定値

getInputStream

public StreamDataObject getInputStream()
                                throws StreamException
コンポーネントの入力ストリームを取得します。
Returns:
入力ストリーム

getStreamFactory

public StreamFactory getStreamFactory()
コンポーネントの出力ストリームのFactoryを取得します。
Returns:
出力ストリームFactory

setOutputStream

public void setOutputStream(StreamDataObject stream)
コンポーネントの出力ストリームを設定します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がTrueの場合はここで設定されたストリームは無視されます。
Parameters:
stream - 出力ストリーム

execute

public abstract void execute(ExecuteContext context)
                      throws FlowException
オーバーライドしてコンポーネントの実行処理を記述します。
JavaClassコンポーネントのプロパティ「StreamPassThrough」がFalseの場合はこのメソッド内で 出力ストリームを設定する必要があります。
Parameters:
context - 実行コンテキスト