Interface InitStub

  • All Known Implementing Classes:
    InitService

    public interface InitStub
    ## Application initializer ### 1. Intro 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. ### 2. 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.| ### 3. API For more details please refer each API document to check details.
    Author:
    Lang
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method 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.
    • Method Detail

      • initCreation

        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
        Parameters:
        appId - String The application primary key that stored in `KEY` field of `X_APP`.
        data - JsonObject The data that will create application instance.
        Returns:
        Future<JsonObject>
      • initEdition

        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
        Parameters:
        appName - String The application name that stored in `NAME` field of `X_APP`.
        Returns:
        Future<JsonObject>
      • initModeling

        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
        Parameters:
        appName - String The application name that stored in `NAME` field of `X_APP`.
        Returns:
        Future<JsonObject>
      • prerequisite

        io.vertx.core.Future<io.vertx.core.json.JsonObject> prerequisite​(String appName)
        「Async」Pre-Workflow before initialization when call this method. Related Interface: Prerequisite
        Parameters:
        appName - String The application name that stored in `NAME` field of `X_APP`.
        Returns:
        Future<JsonObject>