Package tigase.mongodb
Class MongoSchemaLoader
java.lang.Object
tigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
tigase.mongodb.MongoSchemaLoader
Created by andrzej on 05.05.2017.
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.db.util.SchemaLoader
tigase.db.util.SchemaLoader.Result, tigase.db.util.SchemaLoader.TypeInfo
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiontigase.db.util.SchemaLoader.Result
addXmppAdminAccount
(tigase.db.util.SchemaManager.SchemaInfo schemaInfo) tigase.db.util.SchemaLoader.Result
void
execute
(tigase.db.util.SchemaLoader.Parameters params) List<tigase.util.ui.console.CommandlineParameter>
Optional<tigase.util.Version>
getComponentVersionFromDb
(String component) getDBUri()
Optional<tigase.util.Version>
getMinimalRequiredComponentVersionForUpgrade
(tigase.db.util.SchemaManager.SchemaInfo schemaInfo) List<tigase.util.ui.console.CommandlineParameter>
List<tigase.db.util.SchemaLoader.TypeInfo>
void
init
(MongoSchemaLoader.Parameters params, Optional<tigase.db.util.SchemaManager.RootCredentialsCache> rootCredentialsCache) tigase.db.util.SchemaLoader.Result
loadSchema
(tigase.db.util.SchemaManager.SchemaInfo schema, String version) tigase.db.util.SchemaLoader.Result
loadSchemaFile
(String fileName) tigase.db.util.SchemaLoader.Result
tigase.db.util.SchemaLoader.Result
tigase.db.util.SchemaLoader.Result
setComponentVersion
(String component, String version) tigase.db.util.SchemaLoader.Result
shutdown()
tigase.db.util.SchemaLoader.Result
tigase.db.util.SchemaLoader.Result
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 Details
-
SCHEMA_VERSION
- See Also:
-
-
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 classtigase.db.util.SchemaLoader<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
- Specified by:
getCommandlineParameters
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getComponentVersionFromDb
- Specified by:
getComponentVersionFromDb
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getMinimalRequiredComponentVersionForUpgrade
public Optional<tigase.util.Version> getMinimalRequiredComponentVersionForUpgrade(tigase.db.util.SchemaManager.SchemaInfo schemaInfo) - Specified by:
getMinimalRequiredComponentVersionForUpgrade
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getDBUri
- Specified by:
getDBUri
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSetupOptions
- Specified by:
getSetupOptions
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSupportedTypes
- Specified by:
getSupportedTypes
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
init
public void init(MongoSchemaLoader.Parameters params, 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, String version) - Specified by:
loadSchema
in classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
loadSchemaFile
- 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
- 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>
-