com.infoteria.asteria.flowengine2.execute
Class ComponentInvoker

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

public class ComponentInvoker
extends Object

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


Constructor Summary
ComponentInvoker(Component c)
          コンポーネントを指定してComponentInvokerを構築します。
 
Method Summary
 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を設定します。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentInvoker

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

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
入力ストリームとコンテキストを指定してコンポーネントを実行します。