Class ComponentInvoker

java.lang.Object
com.infoteria.asteria.flowengine2.execute.ComponentInvoker

public class ComponentInvoker extends Object
独自コンポーネントのコード内から別のコンポーネントを実行するためのユーティリティクラスです。
  • Constructor Summary

    Constructors
    Constructor
    Description
    コンポーネントを指定してComponentInvokerを構築します。
  • Method Summary

    Modifier and Type
    Method
    Description
    入力ストリームとコンテキストを指定してコンポーネントを実行します。
    ラップしているコンポーネントを返します。
    void
    setCategory(String propName, String name, Value value)
    SimpleCategoryPropertyに対して値を設定します。
    このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。
    void
    setPropertyBoolean(String name, boolean value)
    コンポーネントのプロパティに真偽値を設定します。
    このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。
    void
    setPropertyInt(String name, int value)
    コンポーネントのプロパティに数値を設定します。
    このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。
    void
    コンポーネントのプロパティに文字列値を設定します。
    このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。
    void
    出力ストリームのStreamFactoryを設定します。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ComponentInvoker

      public ComponentInvoker(Component c) throws DeveloperException
      コンポーネントを指定してComponentInvokerを構築します。
      Throws:
      DeveloperException - ComponentInvokerで実行不可能なコンポーネントが引数として渡された場合
  • Method Details

    • getComponent

      public Component getComponent()
      ラップしているコンポーネントを返します。
    • setPropertyString

      public void setPropertyString(String name, String value) throws DeveloperException, PropertyException
      コンポーネントのプロパティに文字列値を設定します。
      このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。
      Throws:
      DeveloperException - 指定のプロパティが見つからない、またはクラスが異なる場合
      PropertyException - プロパティ値が指定のプロパティの設定値として不正な場合
    • setPropertyInt

      public void setPropertyInt(String name, int value) throws DeveloperException, PropertyException
      コンポーネントのプロパティに数値を設定します。
      このメソッドはユーティリティメソッドであり、ラップしているコンポーネントに 直接プロパティを設定しても構いません。
      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

      public void setStreamFactory(StreamFactory sf)
      出力ストリームのStreamFactoryを設定します。
    • execute

      public StreamDataObject execute(ExecuteContext context, StreamDataObject is) throws FlowException
      入力ストリームとコンテキストを指定してコンポーネントを実行します。
      Throws:
      FlowException