public class ViewDataMigrationUtility extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ViewDataMigrationUtility.CopyAllDataMigrator
The data migrator implementation that copies all data without modification.
|
Constructor and Description |
---|
ViewDataMigrationUtility(ViewRegistry viewRegistry)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected ViewDataMigrationContextImpl |
getViewDataMigrationContext(ViewInstanceEntity targetInstanceDefinition,
ViewInstanceEntity sourceInstanceDefinition)
Create the data migration context for DataMigrator to access data of current
and origin instances.
|
protected org.apache.ambari.view.migration.ViewDataMigrator |
getViewDataMigrator(ViewInstanceEntity currentInstanceDefinition,
ViewDataMigrationContextImpl migrationContext)
Get the migrator instance for view instance with injected migration context.
|
void |
migrateData(ViewInstanceEntity targetInstanceDefinition,
ViewInstanceEntity sourceInstanceDefinition,
boolean migrateOnce)
Migrates data from source to target instance
|
public ViewDataMigrationUtility(ViewRegistry viewRegistry)
viewRegistry
- the view registrypublic void migrateData(ViewInstanceEntity targetInstanceDefinition, ViewInstanceEntity sourceInstanceDefinition, boolean migrateOnce) throws org.apache.ambari.view.migration.ViewDataMigrationException
targetInstanceDefinition
- target instance entitysourceInstanceDefinition
- source instance entitymigrateOnce
- cancel if previously migratedorg.apache.ambari.view.migration.ViewDataMigrationException
- when view does not support migration or an error during migration occurs.protected ViewDataMigrationContextImpl getViewDataMigrationContext(ViewInstanceEntity targetInstanceDefinition, ViewInstanceEntity sourceInstanceDefinition)
targetInstanceDefinition
- target instance definitionsourceInstanceDefinition
- source instance definitionprotected org.apache.ambari.view.migration.ViewDataMigrator getViewDataMigrator(ViewInstanceEntity currentInstanceDefinition, ViewDataMigrationContextImpl migrationContext) throws org.apache.ambari.view.migration.ViewDataMigrationException
currentInstanceDefinition
- the current view instance definitionmigrationContext
- the migration context to inject into migratororg.apache.ambari.view.migration.ViewDataMigrationException
- if view does not support migrationCopyright © 2022 Apache Software Foundation. All rights reserved.