Class MaskingMapItemSupport<T>

java.lang.Object
nablarch.core.log.MaskingMapItemSupport<T>
Type Parameters:
T -
All Implemented Interfaces:
LogItem<T>
Direct Known Subclasses:
HttpAccessLogFormatter.ParametersItem, HttpAccessLogFormatter.SessionScopeItem, JaxRsAccessLogFormatter.ParametersItem, JaxRsAccessLogFormatter.SessionScopeItem

public abstract class MaskingMapItemSupport<T> extends Object implements LogItem<T>
マスキング済みのマップを取得するLogItemの実装をサポートするクラス。
Author:
Kiyohito Itoh
  • Constructor Details

    • MaskingMapItemSupport

      public MaskingMapItemSupport(char maskingChar, Pattern[] maskingPatterns, String separator)
      コンストラクタ。
      Parameters:
      maskingChar - マスク文字
      maskingPatterns - マスク対象のパターン
      separator - マップの値間の区切り文字
  • Method Details

    • get

      public String get(T context)
      マスキング済みのマップを取得する。
      マップのダンプは、LogUtil.dumpMap(Map, String, MapValueEditor)を使用する。
      Specified by:
      get in interface LogItem<T>
      Parameters:
      context - ログの出力項目の取得に使用するコンテキスト
      Returns:
      マスキング済みのマップのダンプ
    • getMap

      protected abstract Map<String,?> getMap(T context)
      コンテキストからマップを取得する。
      Parameters:
      context - ログの出力項目の取得に使用するコンテキスト
      Returns:
      マップ