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 java.lang.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)java.util.List<tigase.util.ui.console.CommandlineParameter>getCommandlineParameters()java.util.Optional<tigase.util.Version>getComponentVersionFromDb(java.lang.String component)java.lang.StringgetDBUri()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()voidinit(MongoSchemaLoader.Parameters params, java.util.Optional<tigase.db.util.SchemaManager.RootCredentialsCache> rootCredentialsCache)tigase.db.util.SchemaLoader.ResultloadSchema(tigase.db.util.SchemaManager.SchemaInfo schema, java.lang.String version)tigase.db.util.SchemaLoader.ResultloadSchemaFile(java.lang.String fileName)tigase.db.util.SchemaLoader.ResultpostInstallation()tigase.db.util.SchemaLoader.ResultprintInfo()tigase.db.util.SchemaLoader.ResultsetComponentVersion(java.lang.String component, java.lang.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 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:
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 java.util.List<tigase.util.ui.console.CommandlineParameter> getCommandlineParameters()
- Specified by:
getCommandlineParametersin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getComponentVersionFromDb
public java.util.Optional<tigase.util.Version> getComponentVersionFromDb(java.lang.String component)
- Specified by:
getComponentVersionFromDbin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getMinimalRequiredComponentVersionForUpgrade
public java.util.Optional<tigase.util.Version> getMinimalRequiredComponentVersionForUpgrade(tigase.db.util.SchemaManager.SchemaInfo schemaInfo)
- Specified by:
getMinimalRequiredComponentVersionForUpgradein classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getDBUri
public java.lang.String getDBUri()
- Specified by:
getDBUriin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSetupOptions
public java.util.List<tigase.util.ui.console.CommandlineParameter> getSetupOptions()
- Specified by:
getSetupOptionsin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
getSupportedTypes
public java.util.List<tigase.db.util.SchemaLoader.TypeInfo> getSupportedTypes()
- Specified by:
getSupportedTypesin classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
init
public void init(MongoSchemaLoader.Parameters params, java.util.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, java.lang.String version)- Specified by:
loadSchemain classtigase.db.util.SchemaLoader<MongoSchemaLoader.Parameters>
-
loadSchemaFile
public tigase.db.util.SchemaLoader.Result loadSchemaFile(java.lang.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(java.lang.String component, java.lang.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>
-
-