SystemRepositoryから"languageAttribute"という名前で取得したLanguageAttributeInHttpSupportのサブクラスに処理を委譲する。
このため、本クラスを使用する場合は、SystemRepositoryにLanguageAttributeInHttpSupportのサブクラスを登録すること。UnsupportedOperationExceptionを送出する。Mainで出力するログメッセージをフォーマットするクラス。Length.message()が指定されている場合は、その値を使用する。
Length.message()が未指定でLength.min()のみ指定の場合は、{nablarch.core.validation.ee.Length.min.message}
Length.message()が未指定でLength.max()のみ指定の場合は、{nablarch.core.validation.ee.Length.max.message}
Length.message()が未指定でLength.max()とLength.min()に指定した値が同じ場合は、{nablarch.core.validation.ee.Length.fixed.message}
Length.message()が未指定でLength.min()とLength.max()に指定した値が異なる場合は、{nablarch.core.validation.ee.Length.min.max.message}
文字列長の計算はサロゲートペアを考慮して行われる。nullだった場合、引数のファイル名を元に構築したFileオブジェクトを持つ要素が1つの配列が返される。UnsupportedOperationExceptionを送出する。UnsupportedOperationExceptionを送出する。SystemRepositoryの設定値を元にListSearchInfoを生成する。
SystemRepositoryに登録するオブジェクトを読み込む。SystemRepositoryに登録するオブジェクトを読み込む。SystemRepositoryに登録するオブジェクトを読み込む。ObjectLoaderからオブジェクトをロードする。
本メソッドは、登録済みのオブジェクトに対して追加でロードを行う。
よって、登録済みのオブジェクトは、再度本メソッドを起動してもクリアされない。
登録済みのオブジェクトと同名のオブジェクトをObjectLoaderからロードした場合上書きされる。ExternalizedComponentDefinitionLoaderをServiceLoaderを使って読み込む。
ExternalizedComponentDefinitionLoaderのサービスプロバイダが設定されていない場合は、
後方互換を維持するためにSystemPropertyExternalizedLoaderが使用されます。Loggerを生成するインタフェース。LoggerManagerにより生成、管理される。LoggerManagerは、初期処理においてLoggerFactoryの生成後にLoggerFactory.initialize(LogSettings)メソッド、
終了処理においてLoggerFactoryを破棄する際にLoggerFactory.terminate()メソッドをそれぞれ1度だけ呼び出すので、
LoggerFactoryの初期処理と終了処理は複数スレッドから呼ばれることはない。LoggerFactoryの生成、保持を行う。Loggerの生成はLoggerFactoryに委譲する。LoggerFactoryを保持するのは、クラスローダ階層により生じる問題に対応するためである。
使用するLoggerFactoryは、プロパティファイルに設定する。FileUtil.getResource(String)を参照すること。Loggerの取得が行われるタイミングで本クラスが内部的に実行する。LoggerManager.terminate()メソッドを呼び出すこと。LogWriterの実装をサポートするクラス。LogLevelに応じた出力制御
LogFormatterを使用したログのフォーマット
上記の機能は、プロパティファイルに設定を記述して使用する。LogWriterの名称>.level
LogLevelの名称。オプション。LogLevelの名称を指定する。LogWriterの名称>.formatter.className
LogWriterで使用するLogFormatterのクラス名。LogFormatterを実装したクラスのFQCNを指定する。
指定がない場合はBasicLogFormatterを使用する。
writer.<LogWriterの名称>.formatter.<プロパティ名>
LogFormatter毎のプロパティに設定する値。LogFormatterのJavadocを参照すること。