Class MongoSchemaLoader

java.lang.Object
tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
tigase.mongodb.MongoSchemaLoader

public class MongoSchemaLoader extends tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
Created by andrzej on 05.05.2017.
  • Field Details

  • Constructor Details

    • MongoSchemaLoader

      public MongoSchemaLoader()
  • Method Details

    • 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>
    • createParameters

      public MongoSchemaLoader.Parameters createParameters()
      Specified by:
      createParameters 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>
    • getDBUri

      public String getDBUri()
      Specified by:
      getDBUri 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>
    • init

      public void init(MongoSchemaLoader.Parameters params, Optional<tigase.db.util.SchemaManager.RootCredentialsCache> rootCredentialsCache)
      Specified by:
      init 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>