public class ServiceProcessErrorHandlerUtils
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static Key |
KEY_Clear
定義値取得キー
|
static Key |
KEY_Code
定義値取得キー
|
static Key |
KEY_Error
定義値取得キー
|
static Key |
KEY_Message
定義値取得キー
|
static Key |
KEY_Session
定義値取得キー
|
static java.lang.String |
STR_Return
Directive(&Return)
|
static java.lang.String |
STR_Skip
Directive(&Skip)
|
修飾子とタイプ | メソッドと説明 |
---|---|
static java.lang.String |
getDefaultErrorMessage()
デフォルトのエラーメッセージを取得する
|
static ServiceProcessErrorHandler |
getServiceProcessErrorHandler(Resource resource,
Key serviceNameKey,
Key processNameKey,
FatalReason reason,
java.util.Map info)
スキーマ情報から例外ハンドラ(プロセス用)を取得する
|
static ServiceProcessErrorHandler |
getServiceProcessErrorHandlerForCondition(Resource resource,
Key serviceNameKey,
Key processNameKey,
FatalReason reason,
java.util.Map info)
スキーマ情報から例外ハンドラ(条件用)を取得する
|
static ServiceProcessErrorHandlerSchema |
getServiceProcessErrorHandlerSchema(Resource resource,
java.util.Map info)
エラーハンドラを表すスキーマオブジェクトを取得する
例1:エラー宣言無し
(before_condition
filter "@AAA = XXXX"
)
例2:エラーメッセージのみ指定
(before_condition
filter "@AAA = XXXX"
error "AAAの値がXXXXではない"
)
例3:エラーメッセージとエラーコードを指定
(before_condition
filter "@AAA = XXXX"
error "AAAの値がXXXXではない","123"
)
例4:詳細指定(session指定無し)
(before_condition
filter "@AAA = XXXX"
(error
code 123
message AAAの値がXXXXではない
)
)
例5:詳細指定(sessionキー指定)
(before_condition
filter "@AAA = BBB"
(error
code 123
message AAAの値がXXXXではない
session AAA,BBB
)
)
例6:詳細指定(session詳細指定)
(before_condition
filter "@AAA = BBB"
(error
code 123
message AAAの値がXXXXではない
(session
AAA 777
BBB @BBB
CCC &Today
)
)
)
|
static java.lang.String |
getServiceProcessErrorMessage(Key serviceNameKey,
Key processNameKey,
java.util.Map info)
エラーメッセージを取得する
|
static java.lang.String |
getServiceProcessErrorMessage(Key serviceNameKey,
Key processNameKey,
java.lang.String errorString)
エラーメッセージを取得する。
|
static UserServiceFatalReason |
getUserServiceFatalReason(SessionTemplateEvaluatable sessionTemplate,
ServiceProcessErrorHandlerSchema schema,
Session session)
エラーハンドラスキーマ情報と実行セッションからユーザー定義エラー情報を生成する
|
public static final Key KEY_Error
public static final Key KEY_Code
public static final Key KEY_Message
public static final Key KEY_Session
public static final Key KEY_Clear
public static final java.lang.String STR_Return
public static final java.lang.String STR_Skip
public static java.lang.String getServiceProcessErrorMessage(Key serviceNameKey, Key processNameKey, java.lang.String errorString)
errorString
- nullは許さないpublic static java.lang.String getServiceProcessErrorMessage(Key serviceNameKey, Key processNameKey, java.util.Map info)
info
- 条件要素のエラー情報マップpublic static ServiceProcessErrorHandler getServiceProcessErrorHandlerForCondition(Resource resource, Key serviceNameKey, Key processNameKey, FatalReason reason, java.util.Map info)
resource
- カーネルリソースreason
- エラー原因情報info
- 条件要素のエラー情報マップpublic static ServiceProcessErrorHandler getServiceProcessErrorHandler(Resource resource, Key serviceNameKey, Key processNameKey, FatalReason reason, java.util.Map info)
resource
- カーネルリソースserviceNameKey
- サービス名(Key)processNameKey
- プロセス名(Key)reason
- エラー原因情報info
- 条件要素のエラー情報マップpublic static ServiceProcessErrorHandlerSchema getServiceProcessErrorHandlerSchema(Resource resource, java.util.Map info)
例1:エラー宣言無し (before_condition filter "@AAA = XXXX" ) 例2:エラーメッセージのみ指定 (before_condition filter "@AAA = XXXX" error "AAAの値がXXXXではない" ) 例3:エラーメッセージとエラーコードを指定 (before_condition filter "@AAA = XXXX" error "AAAの値がXXXXではない","123" ) 例4:詳細指定(session指定無し) (before_condition filter "@AAA = XXXX" (error code 123 message AAAの値がXXXXではない ) ) 例5:詳細指定(sessionキー指定) (before_condition filter "@AAA = BBB" (error code 123 message AAAの値がXXXXではない session AAA,BBB ) ) 例6:詳細指定(session詳細指定) (before_condition filter "@AAA = BBB" (error code 123 message AAAの値がXXXXではない (session AAA 777 BBB @BBB CCC &Today ) ) )
resource
- カーネルリソースinfo
- 条件要素のエラー情報マップpublic static java.lang.String getDefaultErrorMessage()
public static UserServiceFatalReason getUserServiceFatalReason(SessionTemplateEvaluatable sessionTemplate, ServiceProcessErrorHandlerSchema schema, Session session)
schema
- エラーハンドラスキーマ情報session
- 実行セッション