Class MongoSchemaLoader

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  MongoSchemaLoader.Parameters  
      • Nested classes/interfaces inherited from class tigase.db.util.SchemaLoader

        tigase.db.util.SchemaLoader.Result, tigase.db.util.SchemaLoader.TypeInfo
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String SCHEMA_VERSION  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      tigase.db.util.SchemaLoader.Result addXmppAdminAccount​(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)  
      MongoSchemaLoader.Parameters createParameters()  
      tigase.db.util.SchemaLoader.Result destroyDataSource()  
      void execute​(tigase.db.util.SchemaLoader.Parameters params)  
      java.util.List<tigase.util.ui.console.CommandlineParameter> getCommandlineParameters()  
      java.util.Optional<tigase.util.Version> getComponentVersionFromDb​(java.lang.String component)  
      java.lang.String getDBUri()  
      java.util.Optional<tigase.util.Version> getMinimalRequiredComponentVersionForUpgrade​(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)  
      java.util.List<tigase.util.ui.console.CommandlineParameter> getSetupOptions()  
      java.util.List<tigase.db.util.SchemaLoader.TypeInfo> getSupportedTypes()  
      void init​(MongoSchemaLoader.Parameters params, java.util.Optional<tigase.db.util.SchemaManager.RootCredentialsCache> rootCredentialsCache)  
      tigase.db.util.SchemaLoader.Result loadSchema​(tigase.db.util.SchemaManager.SchemaInfo schema, java.lang.String version)  
      tigase.db.util.SchemaLoader.Result loadSchemaFile​(java.lang.String fileName)  
      tigase.db.util.SchemaLoader.Result postInstallation()  
      tigase.db.util.SchemaLoader.Result printInfo()  
      tigase.db.util.SchemaLoader.Result setComponentVersion​(java.lang.String component, java.lang.String version)  
      tigase.db.util.SchemaLoader.Result shutdown()  
      tigase.db.util.SchemaLoader.Result validateDBConnection()  
      tigase.db.util.SchemaLoader.Result validateDBExists()  
      • Methods inherited from class tigase.db.util.SchemaLoader

        addUsersToRepository, addUsersToRepositoryFunction, getAllSupportedTypes, getAllSupportedTypesStream, getConfigString, getDataSourceAwareClassesForSchemaInfo, getInitializedDataSourceAwareForSchemaInfo, getMainCommandlineParameters, getType, init, initializeAuthRepository, initializeDataSourceAwareFunction, instantiateClass, isSupported, loadCommonSchema, main, newInstance, newInstanceForURI
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • 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 java.util.List<tigase.util.ui.console.CommandlineParameter> getCommandlineParameters()
        Specified by:
        getCommandlineParameters in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • getComponentVersionFromDb

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

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

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

        public java.util.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,
                                                             java.lang.String version)
        Specified by:
        loadSchema in class tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
      • loadSchemaFile

        public tigase.db.util.SchemaLoader.Result loadSchemaFile​(java.lang.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​(java.lang.String component,
                                                                      java.lang.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>