Package org.jobrunr.storage.nosql.common
Class NoSqlDatabaseCreator<T>
- java.lang.Object
-
- org.jobrunr.storage.nosql.common.NoSqlDatabaseCreator<T>
-
- Direct Known Subclasses:
ElasticSearchDBCreator
,JedisRedisDBCreator
,LettuceRedisDBCreator
,MongoDBCreator
public abstract class NoSqlDatabaseCreator<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
NoSqlDatabaseCreator(java.lang.Class<? extends NoSqlStorageProvider> noSqlStorageProviderClass)
protected
NoSqlDatabaseCreator(NoSqlStorageProvider noSqlStorageProvider)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.stream.Stream<NoSqlMigration>
getMigrations()
protected abstract boolean
isNewMigration(NoSqlMigration noSqlMigration)
protected boolean
isValidMigration(NoSqlMigration noSqlMigration)
protected abstract boolean
markMigrationAsDone(NoSqlMigration noSqlMigration)
protected abstract void
runMigration(T noSqlMigration)
protected void
runMigrationIfNecessary(NoSqlMigration noSqlMigration)
void
runMigrations()
-
-
-
Constructor Detail
-
NoSqlDatabaseCreator
protected NoSqlDatabaseCreator(NoSqlStorageProvider noSqlStorageProvider)
-
NoSqlDatabaseCreator
protected NoSqlDatabaseCreator(java.lang.Class<? extends NoSqlStorageProvider> noSqlStorageProviderClass)
-
-
Method Detail
-
runMigrations
public void runMigrations()
-
isValidMigration
protected boolean isValidMigration(NoSqlMigration noSqlMigration)
-
isNewMigration
protected abstract boolean isNewMigration(NoSqlMigration noSqlMigration)
-
runMigration
protected abstract void runMigration(T noSqlMigration) throws java.lang.Exception
- Throws:
java.lang.Exception
-
markMigrationAsDone
protected abstract boolean markMigrationAsDone(NoSqlMigration noSqlMigration)
-
runMigrationIfNecessary
protected void runMigrationIfNecessary(NoSqlMigration noSqlMigration)
-
getMigrations
protected java.util.stream.Stream<NoSqlMigration> getMigrations()
-
-