public class ServiceErrorHandlerUtils
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 ServiceErrorHandler |
getServiceErrorHandler(Resource resource,
Key serviceNameKey,
FatalReason reason,
java.util.Map info)
スキーマ情報から例外ハンドラ(プロセス用)を取得する
|
static ServiceErrorHandler |
getServiceErrorHandlerForCondition(Resource resource,
Key serviceNameKey,
FatalReason reason,
java.util.Map info)
スキーマ情報から例外ハンドラ(条件用)を取得する
|
static ServiceErrorHandlerSchema |
getServiceErrorHandlerSchema(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 |
getServiceErrorMessage(java.util.Map info)
エラーメッセージを取得する
|
static java.lang.String |
getServiceErrorMessage(java.lang.String errorString)
エラーメッセージを取得する。
|
static UserServiceFatalReason |
getUserServiceFatalReason(ServiceErrorHandlerSchema 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 getServiceErrorMessage(java.lang.String errorString)
errorString
- nullは許さないpublic static java.lang.String getServiceErrorMessage(java.util.Map info)
info
- 条件要素のエラー情報マップpublic static ServiceErrorHandler getServiceErrorHandlerForCondition(Resource resource, Key serviceNameKey, FatalReason reason, java.util.Map info)
resource
- カーネルリソースreason
- エラー原因情報info
- 条件要素のエラー情報マップpublic static ServiceErrorHandler getServiceErrorHandler(Resource resource, Key serviceNameKey, FatalReason reason, java.util.Map info)
resource
- カーネルリソースserviceNameKey
- サービス名(Key)reason
- エラー原因情報info
- 条件要素のエラー情報マップpublic static ServiceErrorHandlerSchema getServiceErrorHandlerSchema(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(ServiceErrorHandlerSchema schema, Session session)
schema
- エラーハンドラスキーマ情報session
- 実行セッション