All Classes and Interfaces
Class
Description
RESTアプリケーションのコンフィグ情報。
REST API全体に関することをOpenAPIのアノテーションで定義している
認証が必要なことを表すアノテーション。
このアノテーションが付与されているリソースはメソッド実行前に認証チェックが行われる。
データ重複、該当データなしなどのユーザが意識する業務フローレベルのエラーを表す例外
設定によりCDI化されることを表すアノテーション。
設定ファイルによりCDI登録するクラスは
設定によりCDI化されるクラスにはこのアノテーションを付けることでCDIBeanであることを分かり易く する。
なお、コードを分かりやすくすることのみが目的のアノテーションのため、実行時の動作にはなんら 影響せず、このアノテーションが付いていなくても設定ファイルに登録されているクラスは問題なく 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で捕捉、送出した
BusinessFlowException
とRmsSystemException
を共通的に
ハンドルするための基底例外クラス予約の永続化インタフェース。
予約終了日時チェックアノテーション。
予約開始日時チェックアノテーション。
予約開始日時チェックアノテーション。
登録時にのみ利用する
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情報は
全体に関するAPI情報は
ApplicationConfig
に定義。