public interface EntryPoint
extends java.lang.AutoCloseable
EntryPointを利用し、Servletコンテナ外のコード上から、 直接iPLAssの初期化・破棄、また特定のテナント・ユーザを指定してのロジックの実行を行うことが可能です。 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 |
init()
EntryPointを初期化し、そのインスタンスを取得します。
|
static boolean |
isInited()
ApplicationContextがすでに初期化済みか否かを取得します。
|
Runner |
runner()
iPLAss内でロジックを実行するためのRunnerを取得します。
|
default Runner |
withAuth(Credential credential)
Credentialでログインした状態のRunnerのインスタンスを取得します。
|
default Runner |
withLang(java.lang.String lang)
言語を指定した状態のRunnerのインスタンスを取得します。
|
default Runner |
withTenant(java.lang.Integer tenantId)
テナントを指定した状態のRunnerのインスタンスを取得します。
|
default Runner |
withTenant(java.lang.String tenantUrl)
テナントを指定した状態のRunnerのインスタンスを取得します。
|
static EntryPoint init()
static EntryPointBuilder builder()
static boolean isInited()
Runner runner()
default Runner withLang(java.lang.String lang)
lang - default Runner withAuth(Credential credential)
credential - default Runner withTenant(java.lang.String tenantUrl)
tenantUrl - テナントURL(識別子)default Runner withTenant(java.lang.Integer tenantId)
tenantId - テナントIDvoid destroy()
default void close()
close インタフェース内 java.lang.AutoCloseable