com.infoteria.asteria.flowengine2.execute
クラス ComponentInvoker

java.lang.Object
  |
  +--com.infoteria.asteria.flowengine2.execute.ComponentInvoker

public class ComponentInvoker
extends Object

独自コンポーネントのコード内から別のコンポーネントを実行するためのユーティリティクラスです。


コンストラクタの概要
ComponentInvoker(Component c)
          コンポーネントを指定してComponentInvokerを構築します。
 
メソッドの概要
 StreamDataObject execute(ExecuteContext context, StreamDataObject is)
          入力ストリームとコンテキストを指定してコンポーネントを実行します。
 Component getComponent()
          ラップしているコンポーネントを返します。
 void setCategory(String propName, String name, Value value)
          SimpleCategoryPropertyに対して値を設定します。
 void setPropertyBoolean(String name, boolean value)
          コンポーネントのプロパティに真偽値を設定します。
 void setPropertyInt(String name, int value)
          コンポーネントのプロパティに数値を設定します。
 void setPropertyString(String name, String value)
          コンポーネントのプロパティに文字列値を設定します。
 void setStreamFactory(StreamFactory sf)
          出力ストリームのStreamFactoryを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ComponentInvoker

public ComponentInvoker(Component c)
                 throws DeveloperException
コンポーネントを指定してComponentInvokerを構築します。
例外:
DeveloperException - ComponentInvokerで実行不可能なコンポーネントが引数として渡された場合
メソッドの詳細

getComponent

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

setPropertyString

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

setPropertyInt

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

setPropertyBoolean

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

setCategory

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

setStreamFactory

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

execute

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