com.infoteria.asteria.flowlibrary2
Class FlowException

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

public class FlowException
extends java.lang.Exception

Flowの実行中に発生するExceptionです。

See Also:
Serialized Form

Field Summary
static int STATE_DEFAULT
          Stateのデフォルト値(=0)
 
Constructor Summary
FlowException(java.lang.Exception e)
          別の例外をラップするコンストラクタ
FlowException(java.lang.Exception e, int state)
          別の例外をラップし、Stateを指定するコンストラクタ
FlowException(java.lang.String message)
          メッセージ指定のコンストラクタ
FlowException(java.lang.String message, int state)
          メッセージとStateを指定するコンストラクタ
 
Method Summary
 void addParam(java.lang.String name, Value value)
          パラメータを設定します。
パラメータはExceptionでサブフローが起動された際にシステム変数のExceptionParamで参照されます。
 Component getComponent()
          Exceptionが発生したコンポーネントを取得します。
 java.lang.String getComponentName()
          Exceptionが発生したコンポーネント名を取得します。
 java.lang.String getErrorCode()
          エラーコードを取得します。
 java.lang.String getMessageWithComponentName()
          先頭にコンポーネント名をつけたメッセージを取得します。
 java.lang.Object getObject(java.lang.String name)
          任意のオブジェクトを取得します。
 java.lang.Exception getOriginalException()
          別の例外をラップしている場合のオリジナルの例外を返します。
 Value getParam(int idx)
          インデックスを指定してパラメータを取得します。
インデックスは0ベースです。
 Value getParam(java.lang.String name)
          パラメータ名を指定してパラメータを取得します。
 int getParamCount()
          パラメータ数を取得します。
 java.lang.String getParamName(int idx)
          インデックスを指定してパラメータ名を取得します。
インデックスは0ベースです。
 VariableList getParams()
          設定されるパラメータのVariableListを取得します。
パラメータがひとつも設定されていない場合はnullを返します。
 java.lang.Exception getRootException()
          オリジナル例外をたどって、発生元の例外を返します。
 java.lang.Exception getRootFlowException()
          オリジナル例外をたどっていき、最終的なFlowExceptionを返します。
 int getState()
          Stateを取得します。
 StreamDataObject getStream()
          Exceptionフローの入力となるストリームを取得します。
 void printStackTrace()
           
 void printStackTrace(java.io.PrintStream s)
           
 void printStackTrace(java.io.PrintWriter s)
           
 void setErrorCode(java.lang.String value)
          エラーコードを設定します。
 void setObject(java.lang.String name, java.lang.Object o)
          任意のオブジェクトをセットします。
Exceptionフローで使用するコンポーネントに内部的なオブジェクトを渡したい場合に使用します。
 void setOriginalException(java.lang.Exception e)
          ラップする別の例外を設定します。
 void setState(int state)
          Stateを設定することにより、Exception時に起動するフローを切り替えることができます。
 void setStream(StreamDataObject stream)
          Exceptionフローの入力となるストリームを設定します。
設定されない場合はコンポーネントの入力ストリームがExceptionフローの入力ストリームとなります。
 
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STATE_DEFAULT

public static final int STATE_DEFAULT
Stateのデフォルト値(=0)
Constructor Detail

FlowException

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

FlowException

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

FlowException

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

FlowException

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

getState

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

setState

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

getOriginalException

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

getRootException

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

getRootFlowException

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

setOriginalException

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

addParam

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

getParams

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

getParam

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

getParam

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

getParamName

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

getParamCount

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

getComponent

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

getComponentName

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

setStream

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

getStream

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

setObject

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

getObject

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

getMessageWithComponentName

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

printStackTrace

public void printStackTrace()
Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintStream s)
Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

public void printStackTrace(java.io.PrintWriter s)
Overrides:
printStackTrace in class java.lang.Throwable

getErrorCode

public java.lang.String getErrorCode()
エラーコードを取得します。

setErrorCode

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