パッケージ org.iplass.mtp.runtime
インタフェース EntryPoint
- すべてのスーパーインタフェース:
AutoCloseable
EntryPointを利用し、Servletコンテナ外のコード上から、 直接iPLAssの初期化・破棄、また特定のテナント・ユーザーを指定してのロジックの実行を行うことが可能です。 EntryPointは当該クラスがロードされるクラスローダ単位に一つのみ存在可能です。
EntryPointの利用例
//initialize EntryPoint on application startup EntryPoint entryPoint = EntryPoint.builder() .config("/backend-service-config.xml") .serverRole("backendService") .build(); : : //do process some logic while application is running entryPoint.withTenant(tenantId).withLang("en").run(() -> { : : Entity e = entityManager.load(oid, "SomeEntity"); : : }); : : //destroy EntryPoint when application is shutdown entryPoint.destroy();
-
メソッドの概要
修飾子とタイプメソッド説明static EntryPointBuilder
builder()
EntryPointのBuilderを取得します。default void
close()
AutoCloseableインタフェースのclose()メソッドの実装です。void
destroy()
EntryPointを破棄し、iPLAssが管理しているリソースを開放します。static EntryPoint
EntryPointのインスタンスを取得します。static EntryPoint
init()
EntryPointを初期化し、そのインスタンスを取得します。static boolean
isInited()
EntryPointがすでに初期化済みか否かを取得します。runner()
iPLAss内でロジックを実行するためのRunnerを取得します。default Runner
withAuth
(Credential credential) Credentialでログインした状態のRunnerのインスタンスを取得します。default Runner
言語を指定した状態のRunnerのインスタンスを取得します。default Runner
withTenant
(Integer tenantId) テナントを指定した状態のRunnerのインスタンスを取得します。default Runner
withTenant
(String tenantUrl) テナントを指定した状態のRunnerのインスタンスを取得します。
-
メソッドの詳細
-
getInstance
EntryPointのインスタンスを取得します。 EntryPointがまだ初期化されていない場合、 初期化したのちにそのインスタンスを取得します。- 戻り値:
-
init
EntryPointを初期化し、そのインスタンスを取得します。 すでに初期化済みのEntryPointが存在する場合、 AlreadyInitializedExceptionがスローされます。- 戻り値:
- EntryPointのインスタンス
- 例外:
AlreadyInitializedException
- EntryPointが既に初期化済みの場合
-
builder
EntryPointのBuilderを取得します。 Builder経由で、EntryPointを構築する際のパラメータを指定可能です。- 戻り値:
-
isInited
static boolean isInited()EntryPointがすでに初期化済みか否かを取得します。- 戻り値:
-
runner
Runner runner()iPLAss内でロジックを実行するためのRunnerを取得します。- 戻り値:
-
withLang
言語を指定した状態のRunnerのインスタンスを取得します。- パラメータ:
lang
-- 戻り値:
-
withAuth
Credentialでログインした状態のRunnerのインスタンスを取得します。- パラメータ:
credential
-- 戻り値:
-
withTenant
テナントを指定した状態のRunnerのインスタンスを取得します。- パラメータ:
tenantUrl
- テナントURL(テナントのパス)- 戻り値:
-
withTenant
テナントを指定した状態のRunnerのインスタンスを取得します。- パラメータ:
tenantId
- テナントID- 戻り値:
-
destroy
void destroy()EntryPointを破棄し、iPLAssが管理しているリソースを開放します。 -
close
default void close()AutoCloseableインタフェースのclose()メソッドの実装です。 destroy()を呼び出します。- 定義:
close
インタフェース内AutoCloseable
-