Class NoOpMigrationStrategy
java.lang.Object
com.inductiveautomation.ignition.gateway.config.migration.NoOpMigrationStrategy
- All Implemented Interfaces:
IdbMigrationStrategy
A no-operation implementation of
IdbMigrationStrategy.
This strategy does not perform any migration logic. It is typically used for tables that do not require migration or for placeholder purposes.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.inductiveautomation.ignition.gateway.config.migration.IdbMigrationStrategy
IdbMigrationStrategy.MigrationResult -
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.gateway.config.migration.IdbMigrationStrategy
MIGRATION_ACTOR -
Constructor Summary
ConstructorsConstructorDescriptionNoOpMigrationStrategy(SRecordMeta<? extends SRecordInstance>... recordMetas) Constructs aNoOpMigrationStrategyinstance for the provided record metadata. -
Method Summary
Modifier and TypeMethodDescriptionList<SRecordMeta<? extends SRecordInstance>>@NotNull StringA human-readable name for this migration strategy to use in the migration log.migrate(MigrationContext ignored) Migrate records from the internal database to the configuration resource collection.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.gateway.config.migration.IdbMigrationStrategy
getTableNames
-
Constructor Details
-
NoOpMigrationStrategy
Constructs aNoOpMigrationStrategyinstance for the provided record metadata. This strategy does not perform any actual database migration and is typically used for marking tables as migrated without any operational changes.- Parameters:
recordMetas- one or moreSRecordMetainstances representing the tables to be considered migrated. Must not be null and must not contain null elements.- Throws:
NullPointerException- if the recordMetas argument or any of its elements are null.
-
-
Method Details
-
migrate
Description copied from interface:IdbMigrationStrategyMigrate records from the internal database to the configuration resource collection. To do this, use the given session to issue anSQueryto find the records you want to migrate. Then compile a list ofChangeOperationthat will be applied to the config resource collection to add the appropriate resources.- Specified by:
migratein interfaceIdbMigrationStrategy- Parameters:
ignored- aMigrationContextwhich provides methods for accessing aPersistenceSessionto query the internal DB as well as aConfigurationManagerfor accessing the new config resource APIs- Returns:
- A list of change operations that will be applied to the config resource collection.
-
getRecordMetas
- Specified by:
getRecordMetasin interfaceIdbMigrationStrategy- Returns:
- The record metas that this strategy migrates, if any. If this strategy does not migrate records, return
an empty list. Also note that any record metas returned here will automatically be applied to the
SchemaUpdater.updatePersistentRecords(Iterable), so you do not need to do this again in yourGatewayModuleHooksetup() method.
-
getStrategyName
Description copied from interface:IdbMigrationStrategyA human-readable name for this migration strategy to use in the migration log.- Specified by:
getStrategyNamein interfaceIdbMigrationStrategy
-