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