Class MongoSchemaLoader

    • Constructor Detail

      • MongoSchemaLoader

        public MongoSchemaLoader()
    • Method Detail

      • addXmppAdminAccount

        public tigase.db.util.SchemaLoader.Result addXmppAdminAccount​(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)
        Specified by:
        addXmppAdminAccount in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • destroyDataSource

        public tigase.db.util.SchemaLoader.Result destroyDataSource()
        Specified by:
        destroyDataSource in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • execute

        public void execute​(tigase.db.util.SchemaLoader.Parameters params)
        Specified by:
        execute in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • getCommandlineParameters

        public List<tigase.util.ui.console.CommandlineParameter> getCommandlineParameters()
        Specified by:
        getCommandlineParameters in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • getComponentVersionFromDb

        public Optional<tigase.util.Version> getComponentVersionFromDb​(String component)
        Specified by:
        getComponentVersionFromDb in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • getMinimalRequiredComponentVersionForUpgrade

        public Optional<tigase.util.Version> getMinimalRequiredComponentVersionForUpgrade​(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)
        Specified by:
        getMinimalRequiredComponentVersionForUpgrade in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • getSetupOptions

        public List<tigase.util.ui.console.CommandlineParameter> getSetupOptions()
        Specified by:
        getSetupOptions in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • getSupportedTypes

        public List<tigase.db.util.SchemaLoader.TypeInfo> getSupportedTypes()
        Specified by:
        getSupportedTypes in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • loadSchema

        public tigase.db.util.SchemaLoader.Result loadSchema​(tigase.db.util.SchemaManager.SchemaInfo schema,
                                                             String version)
        Specified by:
        loadSchema in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • loadSchemaFile

        public tigase.db.util.SchemaLoader.Result loadSchemaFile​(String fileName)
        Specified by:
        loadSchemaFile in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • postInstallation

        public tigase.db.util.SchemaLoader.Result postInstallation()
        Specified by:
        postInstallation in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • printInfo

        public tigase.db.util.SchemaLoader.Result printInfo()
        Overrides:
        printInfo in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • setComponentVersion

        public tigase.db.util.SchemaLoader.Result setComponentVersion​(String component,
                                                                      String version)
        Specified by:
        setComponentVersion in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • shutdown

        public tigase.db.util.SchemaLoader.Result shutdown()
        Specified by:
        shutdown in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • validateDBConnection

        public tigase.db.util.SchemaLoader.Result validateDBConnection()
        Specified by:
        validateDBConnection in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • validateDBExists

        public tigase.db.util.SchemaLoader.Result validateDBExists()
        Specified by:
        validateDBExists in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>