public interface InitStub
This interface provide different mode to initialize application data that stored in X_APP & X_SOURCE table. Here provide three ways to initialize application with configuration.
This service implementation called At.initX apis for the whole initialization workflow.
Please refer following table to check the workflow details:
| Phase | Related | Comments |
|---|---|---|
| 1. Application | X_APP |
Combine or Fetch application basic data. |
| 2. Database | X_SOURCE |
Re-calculate the database source configuration and convert to Database. |
| 3. Extension | None | Call AtPin.getInit() to get extension Init ( initializer ) and then call it. |
| 4. Data Loading | None | Trigger data loading workflow to process OOB data. |
For more details please refer each API document to check details.
| Modifier and Type | Method and Description |
|---|---|
io.vertx.core.Future<io.vertx.core.json.JsonObject> |
initCreation(String appId,
io.vertx.core.json.JsonObject data)
「Async」( Creation ) This api is for application initialization at first time.
|
io.vertx.core.Future<io.vertx.core.json.JsonObject> |
initEdition(String appName)
「Async」( Edition ) This api is for application initialization at any time after 1st.
|
io.vertx.core.Future<io.vertx.core.json.JsonObject> |
initModeling(String appName)
「Async」( Modeling Only ) This api is new for modeling initialization.
|
io.vertx.core.Future<io.vertx.core.json.JsonObject> |
prerequisite(String appName)
「Async」Pre-Workflow before initialization when call this method.
|
io.vertx.core.Future<io.vertx.core.json.JsonObject> initCreation(String appId, io.vertx.core.json.JsonObject data)
「Async」( Creation ) This api is for application initialization at first time.
Related Interface: Init
appId - String The application primary key that stored in KEY field of X_APP.data - JsonObject The data that will create application instance.Future<JsonObject>io.vertx.core.Future<io.vertx.core.json.JsonObject> initEdition(String appName)
「Async」( Edition ) This api is for application initialization at any time after 1st.
Related Interface: Init
appName - String The application name that stored in NAME field of X_APP.Future<JsonObject>io.vertx.core.Future<io.vertx.core.json.JsonObject> initModeling(String appName)
「Async」( Modeling Only ) This api is new for modeling initialization.
Related Interface: Init
appName - String The application name that stored in NAME field of X_APP.Future<JsonObject>io.vertx.core.Future<io.vertx.core.json.JsonObject> prerequisite(String appName)
「Async」Pre-Workflow before initialization when call this method.
Related Interface: Prerequisite
appName - String The application name that stored in NAME field of X_APP.Future<JsonObject>Copyright © 2021. All rights reserved.