Class DmrToSegmentsMigratorImpl
- java.lang.Object
-
- org.eclipse.emfforms.internal.ide.view.segments.DmrToSegmentsMigratorImpl
-
- All Implemented Interfaces:
DmrToSegmentsMigrator
public class DmrToSegmentsMigratorImpl extends java.lang.Object implements DmrToSegmentsMigrator
Implementation ofDmrToSegmentsMigrator.- Author:
- Lucas Koehler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.emfforms.spi.ide.view.segments.DmrToSegmentsMigrator
DmrToSegmentsMigrator.PreReplaceProcessor
-
-
Constructor Summary
Constructors Constructor Description DmrToSegmentsMigratorImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanneedsMigration(org.eclipse.emf.common.util.URI resourceUri)Checks whether a view model still contains legacy domain model references that need to be migrated to segments.protected booleanneedsMigration(org.eclipse.emf.ecore.resource.Resource resource)Checks whether a view model still contains legacy domain model references that need to be migrated to segments.voidperformMigration(org.eclipse.emf.common.util.URI resourceUri, DmrToSegmentsMigrator.PreReplaceProcessor... preReplaceProcessors)Migrates a view model to use segment based DMRs.protected voidperformMigration(org.eclipse.emf.ecore.resource.Resource resource, DmrToSegmentsMigrator.PreReplaceProcessor... preReplaceProcessors)Migrates all legacy domain model references in the given resource.
-
-
-
Method Detail
-
needsMigration
public boolean needsMigration(org.eclipse.emf.common.util.URI resourceUri)
Description copied from interface:DmrToSegmentsMigratorChecks whether a view model still contains legacy domain model references that need to be migrated to segments.- Specified by:
needsMigrationin interfaceDmrToSegmentsMigrator- Parameters:
resourceUri- The URI of the view model that should be checked.- Returns:
- true, if the view model requires a migration, false otherwise.
-
needsMigration
protected boolean needsMigration(org.eclipse.emf.ecore.resource.Resource resource)
Checks whether a view model still contains legacy domain model references that need to be migrated to segments. The resource must beloadedbefore handing it into this method.- Parameters:
resource- The loaded resource- Returns:
- true, if the view model requires a migration, false otherwise.
-
performMigration
public void performMigration(org.eclipse.emf.common.util.URI resourceUri, DmrToSegmentsMigrator.PreReplaceProcessor... preReplaceProcessors) throws DmrToSegmentsMigrationExceptionDescription copied from interface:DmrToSegmentsMigratorMigrates a view model to use segment based DMRs. This replaces all legacy DMRs from the view model and replaces them with segment based DMRs. This is not undoable!- Specified by:
performMigrationin interfaceDmrToSegmentsMigrator- Parameters:
resourceUri- The URI of the view model that should be migrated.preReplaceProcessors-DmrToSegmentsMigrator.PreReplaceProcessorwhich are executed just before a legacy dmr is replaced with the corresponding segment dmr. The processors are always executed in the given order- Throws:
DmrToSegmentsMigrationException- if the migration fails
-
performMigration
protected void performMigration(org.eclipse.emf.ecore.resource.Resource resource, DmrToSegmentsMigrator.PreReplaceProcessor... preReplaceProcessors) throws DmrToSegmentsMigrationExceptionMigrates all legacy domain model references in the given resource. The resource must beloadedbefore handing it into this method.- Parameters:
resource- The loaded resourcepreReplaceProcessors- ThePreReplaceProcessors- Throws:
DmrToSegmentsMigrationException- if the migration fails
-
-