Interface | Description |
---|---|
BusinessDateProvider |
業務日付を提供するクラスのインタフェース。
|
SystemTimeProvider |
システム日時を提供するクラスのインタフェース。
|
Class | Description | ||||||
---|---|---|---|---|---|---|---|
BasicBusinessDateProvider |
業務日付を提供するクラス。
本クラスでは、テーブルで管理されている業務日付を取得する機能を提供する。
業務日付の取得要求の都度データベースアクセスを行うとパフォーマンス上問題となる場合がある。
このため、 BasicBusinessDateProvider.cacheEnabled プロパティを使用して業務日付のキャッシュ有無を設定でき、
データベースアクセスを最小限に抑えることが可能となっている。
BasicBusinessDateProvider.cacheEnabled にtrueを設定するとキャッシュが有効になり、
初回アクセス時にテーブルの情報がThreadContext にキャッシュされる。
キャッシュされた値の生存期間は、ThreadContext がクリアされるか、
スレッドが破棄されるかのどちらかである。
例えば、画面オンライン処理の場合は、リクエスト受付時にThreadContext の情報がクリアされるため、
業務日付のキャッシュ有効期間はクライアントからの1リクエストを処理する間となる。
業務日付を管理するテーブルのレイアウトを以下に示す。
Package nablarch.core.date Description日付取得機能を提供する。
|