Class ExtensionPointCleanupStrategy
java.lang.Object
com.inductiveautomation.ignition.gateway.config.migration.ExtensionPointCleanupStrategy
- All Implemented Interfaces:
IdbMigrationStrategy
This strategy is registered for an extension point type, for the purpose of marking the profile table as migrated
when there are no extension point instances to migrate.
-
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
ConstructorsConstructorDescriptionExtensionPointCleanupStrategy
(SRecordMeta<? extends PersistentRecord> profileMeta) ExtensionPointCleanupStrategy
(SRecordMeta<? extends PersistentRecord> profileMeta, SFieldBoolean migratedField) -
Method Summary
Modifier and TypeMethodDescriptionList<SRecordMeta<? extends SRecordInstance>>
migrate
(MigrationContext context) Migrate records from the internal database to the configuration resource collection.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.inductiveautomation.ignition.gateway.config.migration.IdbMigrationStrategy
getTableNames
-
Constructor Details
-
ExtensionPointCleanupStrategy
-
ExtensionPointCleanupStrategy
public ExtensionPointCleanupStrategy(SRecordMeta<? extends PersistentRecord> profileMeta, SFieldBoolean migratedField)
-
-
Method Details
-
migrate
public IdbMigrationStrategy.MigrationResult migrate(MigrationContext context) throws MigrationException Description copied from interface:IdbMigrationStrategy
Migrate records from the internal database to the configuration resource collection. To do this, use the given session to issue anSQuery
to find the records you want to migrate. Then compile a list ofChangeOperation
that will be applied to the config resource collection to add the appropriate resources.- Specified by:
migrate
in interfaceIdbMigrationStrategy
- Parameters:
context
- aMigrationContext
which provides methods for accessing aPersistenceSession
to query the internal DB as well as aConfigurationManager
for accessing the new config resource APIs- Returns:
- A list of change operations that will be applied to the config resource collection.
- Throws:
MigrationException
- If an error occurs during migration.
-
getRecordMetas
- Specified by:
getRecordMetas
in 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 yourGatewayModuleHook
setup() method.
-
toString
-