All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
RESTアプリケーションのコンフィグ情報。 REST API全体に関することをOpenAPIのアノテーションで定義している
 
認証が必要なことを表すアノテーション。 このアノテーションが付与されているリソースはメソッド実行前に認証チェックが行われる。
 
 
 
 
 
 
 
 
データ重複、該当データなしなどのユーザが意識する業務フローレベルのエラーを表す例外
 
 
 
 
設定によりCDI化されることを表すアノテーション。 設定ファイルによりCDI登録するクラスは@ApplicationScopedなどのCDIであることを 明示的に示すアノテーションが付けないため、一見してCDIBeanかが分かりずらい。
設定によりCDI化されるクラスにはこのアノテーションを付けることでCDIBeanであることを分かり易く する。
なお、コードを分かりやすくすることのみが目的のアノテーションのため、実行時の動作にはなんら 影響せず、このアノテーションが付いていなくても設定ファイルに登録されているクラスは問題なく CDI化が行われる。
 
 
 
 
連絡先チェックアノテーション。
 
 
 
 
 
 
 
 
 
 
 
propertyNameから取得した実行時設定とアノテーションに指定された設定(value)が同じ場合に CDIBeanを有効化するアノテーション。 一致しないCDIBeanは無効化する。
 
 
 
 
 
Read the YAML file of the specified path from the outside.
ファイルアクセスクラス
ファイル固有なリポジトリ操作とデフォルト実装の定義
 
認証トークンの発行を表すアノテーション。 このアノテーションが付与されているメソッド実行後に認証トークンの発行が行われる。
 
永続先に依らないリポジトリの共通操作
コンフィグ定数
 
 
 
 
 
 
RMSで捕捉済みを意味するIO例外
品名チェックアノテーション。
 
jose4jのClaimsを実体に持ったCellerPrincipal実装。 JsonWebTokenに定義されているプロパティ以外の動作は考慮していない。
 
秘密鍵で署名されたTokenの検証クラス。
 
Acquire and release EntityManager in pre-processing and post-processing for each test.
 
サーバから発行された認証トークンを受信したことを通知するイベント
 
 
 
 
JULに対する出力をSLF4Jにデリゲートさせる JUnitExtension。 HelidonはSLF4J経由ではなくJULを使っているためSLF4Jへログ出力を集約するために この処理が必要となる。
サーバから発行されたJsonWebTokenをリクエストヘッダに付加するクラス
 
ログイン(成功)イベントを通知するクラス。 MicroProfile-RestClientからClientResponseFilterを使う場合、@Injectが効かずEventが取得できない。 JAX-RSのProviderから直接イベント通知が行えないため、このクラスを設け通知を行うようにしている。
レスポンスヘッダからJsonWebTokenを取得し通知を行うクラス
 
 
 
 
 
 
 
 
 
 
 
ログイン成功時にアプリケーションから通知されるイベントクラス。
 
 
ログインIDチェックアノテーション。
 
アプリケーション開始画面。 開始処理としてのログインを担う
検証済みJsonWebTokenからServiceLoginUserを生成しThreadLocal に設定するフィルタークラス。 このフィルターは前段にJwtValidateRequestFilterが実行されていることを 前提にしている。
 
 
Resources that accept server management commands.
 
 
 
 
Dump out Config at startup.
 
メモチェックアノテーション。
 
Handle NotFoundException that occurs when status code is 404.
 
パスワードチェックアノテーション。
 
ファイルパスを解決するインタフェース
指定された固定のパスを起点にパスを解決するくん。 デフォルトの固定パスは./dataでシステムプロパティcsv.permanent.directoryが 指定されている場合はその指定を優先する。
OSのtmpファイルパスを起点にパスを解決するくん。 生成したtempディレクトリとresolveされたファイルはFile.deleteOnExit()を 設定しているためJavaプロセス終了後に自動的に削除される。
電話番号チェックアノテーション。
 
 
 
 
 
 
 
レンタル品の永続化インタフェース。
 
 
レンタル予約アプリケーションインターフェース.
 
レンタル予約アプリケーションのClient向けインターフェース
 
 
 
 
 
RMSで捕捉、送出したBusinessFlowExceptionRmsSystemExceptionを共通的に ハンドルするための基底例外クラス
 
 
 
 
 
 
 
予約の永続化インタフェース。
 
 
予約終了日時チェックアノテーション。
 
 
予約開始日時チェックアノテーション。
 
予約開始日時チェックアノテーション。 登録時にのみ利用する
 
Provider class that automatically reads the conf file under `mpconfig` path directly under the classpath.
Class resource utility.
ID共通チェックアノテーション。
 
 
 
 
 
RMSで捕捉済みを意味する実行時例外
 
 
 
アプリケーションの画面遷移を制御するクラス
 
シリアル番号チェックアノテーション。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Handle unhandled exceptions.
 
 
UserType
 
 
 
 
 
 
 
 
 
 
 
 
ユーザ名チェックアノテーション。
 
ユーザ区分チェックアノテーション。
 
 
 
 
 
 
 
 
CDIでValidatorをラップしたクラス。 以下の理由からCDI-BeanValidatorインテグレーション機能は使わず独自実装を行い、 CDI-BeanValidatorインテグレーション機能がデフォルトで有効になっている環境でも取得可能なように 限定氏を付けている。 JavaEE の"Method validation"は広範に効きすぎなのでOFFにしたい @InjectでValidatorインスタンスを取得するにはHibernateのValidatorExtensionを有効にする必要が あるがJerseyとのvalidate機能も混在してライブラリと機能実態がカオスになる Validatorインスタンスの@Injectによる取得はclassパス上にhibernate-validator-cdi.jarなどがあるか によりポータビリティに難がある
 
 
 
 
 
 
 
レンタル予約システムのREST APIインタフェース。 MicroProfileのOpenAPIのアノテーションを使いAPIの詳細情報を付加している。
全体に関するAPI情報はApplicationConfigに定義。