Package nablarch.fw.messaging
Class FwHeader
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<String,
Object>
電文中のフレームワーク制御ヘッダ部の内容をMapとして格納するクラス。
本フレームワークが提供する機能の中には、電文中に特定の制御項目が定義されている ことを前提として設計されているものが多く存在する。 そのような制御項目のことを「フレームワーク制御ヘッダ」とよぶ。 フレームワーク制御ヘッダの一覧とそれを使用するハンドラの対応は以下のとおり。
フレームワーク制御ヘッダ
本フレームワークが提供する機能の中には、電文中に特定の制御項目が定義されている ことを前提として設計されているものが多く存在する。 そのような制御項目のことを「フレームワーク制御ヘッダ」とよぶ。 フレームワーク制御ヘッダの一覧とそれを使用するハンドラの対応は以下のとおり。
========================= ========================================
フレームワーク制御ヘッダ 関連する主要なハンドラ
========================= ========================================
リクエストID nablarch.fw.handler.RequestPathJavaPackageMapping
nablarch.fw.RequestHandlerEntry
nablarch.common.handler.ServiceAvailabilityCheckHandler
nablarch.common.handler.PermissionCheckHandler
...他
ユーザID nablarch.common.handler.PermissionCheckHandler
再送要求フラグ nablarch.fw.messaging.handler.MessageResendHandler
ステータスコード MessageReplyHandler
========================= ========================================
なお、フレームワーク制御ヘッダは、上記に挙げたハンドラ以外にも、
ログ出力やデータベースの共通項目といった部分においても使用されている。
電文中のフレームワーク制御ヘッダ部を解析して本クラスを生成する責務は
FwHeaderDefinitionインタフェースの各実装クラスが持つ。- Author:
- Iwauo Tajima
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionリクエストIDヘッダの値を返す。要求電文に対する処理結果を表すコード値を返す。ユーザIDヘッダの値を返す。boolean
ユーザIDヘッダ項目が電文レイアウトに定義されているかどうか。boolean
この電文が再送電文であるかどうかを返す。 この電文が初回電文、もしくは、そもそも再送要求をサポートしていない場合 falseを返す。boolean
この電文が再送要求をサポートしているかどうかを返す。setRequestId
(String requestId) リクエストIDヘッダの値を設定する。setResendFlag
(Object flag) 再送電文フラグの値を設定する。setResendFlagOffValue
(Object offValue) 初回送信電文に設定される再送フラグの値を設定する。setStatusCode
(String flag) 要求電文に対する処理結果を表すコード値を返す。ユーザIDヘッダの値を設定する。Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Constructor Details
-
FwHeader
public FwHeader()
-
-
Method Details
-
getRequestId
リクエストIDヘッダの値を返す。- Returns:
- リクエストIDヘッダの値
-
setRequestId
リクエストIDヘッダの値を設定する。- Parameters:
requestId
- 設定する値- Returns:
- このオブジェクト自体
-
getUserId
ユーザIDヘッダの値を返す。- Returns:
- ユーザIDヘッダの値
-
hasUserId
public boolean hasUserId()ユーザIDヘッダ項目が電文レイアウトに定義されているかどうか。- Returns:
- ユーザIDヘッダ項目が電文レイアウトに定義されていればtrue
-
setUserId
ユーザIDヘッダの値を設定する。- Parameters:
userId
- 設定する値- Returns:
- このオブジェクト自体
-
isResendingRequest
public boolean isResendingRequest()この電文が再送電文であるかどうかを返す。 この電文が初回電文、もしくは、そもそも再送要求をサポートしていない場合 falseを返す。- Returns:
- この電文が再送電文であるかどうか。
-
isResendingSupported
public boolean isResendingSupported()この電文が再送要求をサポートしているかどうかを返す。- Returns:
- この電文が再送要求をサポートしているかどうか。
-
setResendFlag
再送電文フラグの値を設定する。- Parameters:
flag
- 設定する値- Returns:
- このオブジェクト自体
-
getStatusCode
要求電文に対する処理結果を表すコード値を返す。- Returns:
- ステータスコード
-
setStatusCode
要求電文に対する処理結果を表すコード値を返す。- Parameters:
flag
- 設定する値- Returns:
- このオブジェクト自体
-
setResendFlagOffValue
初回送信電文に設定される再送フラグの値を設定する。- Parameters:
offValue
- 初回送信電文に設定される再送フラグの値- Returns:
- このオブジェクト自体
-