Class FlowException

java.lang.Object
java.lang.Throwable
java.lang.Exception
com.infoteria.asteria.flowlibrary2.FlowException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ComponentException, FlowConnectionException, MapperException, PropertyException, StreamException, TransactionException

public class FlowException extends Exception
Flowの実行中に発生するExceptionです。
See Also:
  • Field Details

    • STATE_DEFAULT

      public static final int STATE_DEFAULT
      Stateのデフォルト値(=0)
      See Also:
  • Constructor Details

    • FlowException

      public FlowException(String message)
      メッセージ指定のコンストラクタ
    • FlowException

      public FlowException(String message, int state)
      メッセージとStateを指定するコンストラクタ
    • FlowException

      public FlowException(Exception e)
      別の例外をラップするコンストラクタ
    • FlowException

      public FlowException(Exception e, int state)
      別の例外をラップし、Stateを指定するコンストラクタ
  • Method Details

    • getState

      public int getState()
      Stateを取得します。
    • setState

      public void setState(int state)
      Stateを設定することにより、Exception時に起動するフローを切り替えることができます。
      See Also:
    • getOriginalException

      public Exception getOriginalException()
      別の例外をラップしている場合のオリジナルの例外を返します。
    • getRootException

      public Exception getRootException()
      オリジナル例外をたどって、発生元の例外を返します。
    • getRootFlowException

      public Exception getRootFlowException()
      オリジナル例外をたどっていき、最終的なFlowExceptionを返します。
    • setOriginalException

      public void setOriginalException(Exception e)
      ラップする別の例外を設定します。
    • addParam

      public void addParam(String name, Value value)
      パラメータを設定します。
      パラメータはExceptionでサブフローが起動された際にシステム変数のExceptionParamで参照されます。
    • getParams

      public VariableList getParams()
      設定されるパラメータのVariableListを取得します。
      パラメータがひとつも設定されていない場合はnullを返します。
    • getParam

      public Value getParam(String name)
      パラメータ名を指定してパラメータを取得します。
    • getParam

      public Value getParam(int idx)
      インデックスを指定してパラメータを取得します。
      インデックスは0ベースです。
    • getParamName

      public String getParamName(int idx)
      インデックスを指定してパラメータ名を取得します。
      インデックスは0ベースです。
    • getParamCount

      public int getParamCount()
      パラメータ数を取得します。
    • getComponent

      public Component getComponent()
      Exceptionが発生したコンポーネントを取得します。
    • getComponentName

      public String getComponentName()
      Exceptionが発生したコンポーネント名を取得します。
    • setStream

      public void setStream(StreamDataObject stream)
      Exceptionフローの入力となるストリームを設定します。
      設定されない場合はコンポーネントの入力ストリームがExceptionフローの入力ストリームとなります。
    • getStream

      public StreamDataObject getStream()
      Exceptionフローの入力となるストリームを取得します。
    • setObject

      public void setObject(String name, Object o)
      任意のオブジェクトをセットします。
      Exceptionフローで使用するコンポーネントに内部的なオブジェクトを渡したい場合に使用します。
    • getObject

      public Object getObject(String name)
      任意のオブジェクトを取得します。
    • getMessageWithComponentName

      public String getMessageWithComponentName()
      先頭にコンポーネント名をつけたメッセージを取得します。
    • printStackTrace

      public void printStackTrace()
      Overrides:
      printStackTrace in class Throwable
    • printStackTrace

      public void printStackTrace(PrintStream s)
      Overrides:
      printStackTrace in class Throwable
    • printStackTrace

      public void printStackTrace(PrintWriter s)
      Overrides:
      printStackTrace in class Throwable
    • getErrorCode

      public String getErrorCode()
      エラーコードを取得します。
    • setErrorCode

      public void setErrorCode(String value)
      エラーコードを設定します。