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 classMongoSchemaLoader.Parameters
-
Field Summary
Fields Modifier and Type Field Description protected static StringSCHEMA_VERSION
-
Constructor Summary
Constructors Constructor Description MongoSchemaLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description tigase.db.util.SchemaLoader.ResultaddXmppAdminAccount(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)MongoSchemaLoader.ParameterscreateParameters()tigase.db.util.SchemaLoader.ResultdestroyDataSource()voidexecute(tigase.db.util.SchemaLoader.Parameters params)List<tigase.util.ui.console.CommandlineParameter>getCommandlineParameters()Optional<tigase.util.Version>getComponentVersionFromDb(String component)StringgetDBUri()Optional<tigase.util.Version>getMinimalRequiredComponentVersionForUpgrade(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)List<tigase.util.ui.console.CommandlineParameter>getSetupOptions()List<tigase.db.util.SchemaLoader.TypeInfo>getSupportedTypes()voidinit(MongoSchemaLoader.Parameters params, Optional<tigase.db.util.SchemaManager.RootCredentialsCache> rootCredentialsCache)tigase.db.util.SchemaLoader.ResultloadSchema(tigase.db.util.SchemaManager.SchemaInfo schema, String version)tigase.db.util.SchemaLoader.ResultloadSchemaFile(String fileName)tigase.db.util.SchemaLoader.ResultpostInstallation()tigase.db.util.SchemaLoader.ResultprintInfo()tigase.db.util.SchemaLoader.ResultsetComponentVersion(String component, String version)tigase.db.util.SchemaLoader.Resultshutdown()tigase.db.util.SchemaLoader.ResultvalidateDBConnection()tigase.db.util.SchemaLoader.ResultvalidateDBExists()-
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 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:
addXmppAdminAccountin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
createParameters
public MongoSchemaLoader.Parameters createParameters()
- Specified by:
createParametersin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
destroyDataSource
public tigase.db.util.SchemaLoader.Result destroyDataSource()
- Specified by:
destroyDataSourcein classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
execute
public void execute(tigase.db.util.SchemaLoader.Parameters params)
- Specified by:
executein classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getCommandlineParameters
public List<tigase.util.ui.console.CommandlineParameter> getCommandlineParameters()
- Specified by:
getCommandlineParametersin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getComponentVersionFromDb
public Optional<tigase.util.Version> getComponentVersionFromDb(String component)
- Specified by:
getComponentVersionFromDbin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getMinimalRequiredComponentVersionForUpgrade
public Optional<tigase.util.Version> getMinimalRequiredComponentVersionForUpgrade(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)
- Specified by:
getMinimalRequiredComponentVersionForUpgradein classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getDBUri
public String getDBUri()
- Specified by:
getDBUriin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSetupOptions
public List<tigase.util.ui.console.CommandlineParameter> getSetupOptions()
- Specified by:
getSetupOptionsin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSupportedTypes
public List<tigase.db.util.SchemaLoader.TypeInfo> getSupportedTypes()
- Specified by:
getSupportedTypesin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
init
public void init(MongoSchemaLoader.Parameters params, Optional<tigase.db.util.SchemaManager.RootCredentialsCache> rootCredentialsCache)
- Specified by:
initin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
loadSchema
public tigase.db.util.SchemaLoader.Result loadSchema(tigase.db.util.SchemaManager.SchemaInfo schema, String version)- Specified by:
loadSchemain classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
loadSchemaFile
public tigase.db.util.SchemaLoader.Result loadSchemaFile(String fileName)
- Specified by:
loadSchemaFilein classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
postInstallation
public tigase.db.util.SchemaLoader.Result postInstallation()
- Specified by:
postInstallationin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
printInfo
public tigase.db.util.SchemaLoader.Result printInfo()
- Overrides:
printInfoin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
setComponentVersion
public tigase.db.util.SchemaLoader.Result setComponentVersion(String component, String version)
- Specified by:
setComponentVersionin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
shutdown
public tigase.db.util.SchemaLoader.Result shutdown()
- Specified by:
shutdownin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
validateDBConnection
public tigase.db.util.SchemaLoader.Result validateDBConnection()
- Specified by:
validateDBConnectionin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
validateDBExists
public tigase.db.util.SchemaLoader.Result validateDBExists()
- Specified by:
validateDBExistsin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
-