java.lang.Object
com.infoteria.asteria.flowlibrary2.component.system.UserJavaClass

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    オーバーライドしてコンポーネントの実行処理を記述します。
    JavaClassコンポーネントのプロパティ「StreamPassThrough」がFalseの場合はこのメソッド内で 出力ストリームを設定する必要があります。
    コンポーネントの入力ストリームを取得します。
    UserPropertiesで宣言されているプロパティ値を取得します。
    コンポーネントの出力ストリームのFactoryを取得します。
    UserPropertiesとして宣言されているプロパティのプロパティオブジェクトを取得します。
    boolean
    JavaClassコンポーネントのプロパティ「StreamPassThrough」の設定値を取得します。
    void
    コンポーネントの出力ストリームを設定します。
    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 Details

    • UserJavaClass

      public UserJavaClass()
  • Method Details

    • 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:
      入力ストリーム
      Throws:
      StreamException
    • 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 - 実行コンテキスト
      Throws:
      FlowException