Package tigase.mongodb
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MongoSchemaLoader.Parameters
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
SCHEMA_VERSION
-
Constructor Summary
Constructors Constructor Description MongoSchemaLoader()
-
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
-
-
-
-
Field Detail
-
SCHEMA_VERSION
protected static final java.lang.String SCHEMA_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
addXmppAdminAccount
public tigase.db.util.SchemaLoader.Result addXmppAdminAccount(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)
- Specified by:
addXmppAdminAccount
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
createParameters
public MongoSchemaLoader.Parameters createParameters()
- Specified by:
createParameters
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
destroyDataSource
public tigase.db.util.SchemaLoader.Result destroyDataSource()
- Specified by:
destroyDataSource
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
execute
public void execute(tigase.db.util.SchemaLoader.Parameters params)
- Specified by:
execute
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getCommandlineParameters
public java.util.List<tigase.util.ui.console.CommandlineParameter> getCommandlineParameters()
- Specified by:
getCommandlineParameters
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getComponentVersionFromDb
public java.util.Optional<tigase.util.Version> getComponentVersionFromDb(java.lang.String component)
- Specified by:
getComponentVersionFromDb
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getMinimalRequiredComponentVersionForUpgrade
public java.util.Optional<tigase.util.Version> getMinimalRequiredComponentVersionForUpgrade(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)
- Specified by:
getMinimalRequiredComponentVersionForUpgrade
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getDBUri
public java.lang.String getDBUri()
- Specified by:
getDBUri
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSetupOptions
public java.util.List<tigase.util.ui.console.CommandlineParameter> getSetupOptions()
- Specified by:
getSetupOptions
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSupportedTypes
public java.util.List<tigase.db.util.SchemaLoader.TypeInfo> getSupportedTypes()
- Specified by:
getSupportedTypes
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
init
public void init(MongoSchemaLoader.Parameters params, java.util.Optional<tigase.db.util.SchemaManager.RootCredentialsCache> rootCredentialsCache)
- Specified by:
init
in classtigase.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 classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
loadSchemaFile
public tigase.db.util.SchemaLoader.Result loadSchemaFile(java.lang.String fileName)
- Specified by:
loadSchemaFile
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
postInstallation
public tigase.db.util.SchemaLoader.Result postInstallation()
- Specified by:
postInstallation
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
printInfo
public tigase.db.util.SchemaLoader.Result printInfo()
- Overrides:
printInfo
in classtigase.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 classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
shutdown
public tigase.db.util.SchemaLoader.Result shutdown()
- Specified by:
shutdown
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
validateDBConnection
public tigase.db.util.SchemaLoader.Result validateDBConnection()
- Specified by:
validateDBConnection
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
validateDBExists
public tigase.db.util.SchemaLoader.Result validateDBExists()
- Specified by:
validateDBExists
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
-