public abstract class MigrationManager
extends java.lang.Object
Constructor and Description |
---|
MigrationManager() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addLazyMigrator(Extension ex,
MetaClass mc)
Add migrators after initial migration.
|
abstract void |
finishMigration()
Perform any final migration after all addins have been loaded.
|
abstract Version |
getCurrentVersion()
Utility method for retreiving the Version number
to which Migration is taking place.
|
static MigrationManager |
getMigrationManager()
Gets the MigrationMananger instance.
|
abstract Migrator |
getMigrator(java.lang.Class migratorCls)
Get the Migrator instance of the given Class.
|
abstract java.util.List |
getMigrators()
Get a List of all Migrator implementations.
|
abstract java.io.File |
getOracleHomeDirectory(java.io.File systemDir)
Get the Oracle products install directory used by the version of the IDE
whose 'System' directory is provided.
|
abstract java.io.File |
getSourceInstallationIfAvailable()
Returns the source directory for migration if available
or null otherwise.
|
abstract Version |
getSourceVersion()
Utility method for retreiving the Version number
from which Migration is taking place.
|
abstract void |
migrate()
Deprecated.
as of 11.1.1.1.0 use @link #migrate(boolean, boolean) instead.
|
abstract java.lang.String |
migrate(boolean userDirectoryCreated,
boolean systemDirectoryCreated)
Migrate user settings from a previous install, optionally deleting the
given location.
|
abstract void |
migrateExtension(Extension ex)
Attempts to migrate a particular extension, in case
it was initialized but not migrated.
|
abstract void |
migrateRecentlyInitializedExtension()
Executes migrators that may have been registered
during on-demand loading.
|
abstract void |
registerMigrator(java.lang.String name,
Extension desc)
Register a Migrator implementation for use when migrating a given
extension.
|
static void |
setMigrationManager(MigrationManager migrationManager)
Set teh MigrationManager instance.
|
abstract boolean |
startMigratingOnDemand()
Migration previously happened in one attempt where we collected all
the migrators and executed them together.
|
public static MigrationManager getMigrationManager()
public static void setMigrationManager(MigrationManager migrationManager)
public abstract java.lang.String migrate(boolean userDirectoryCreated, boolean systemDirectoryCreated)
userDirectoryCreated
- if true the UserDirectory (where System.x.x.x
is located) was created during this session. This variable can be used
to determine if this is the first-time install of JDev.systemDirectoryCreated
- if true the System directory (System.x.x.x)
was created during this session. This variable can be used
to determine if the migration dialog should be shown.public abstract void migrate()
public abstract void finishMigration()
public abstract java.util.List getMigrators()
public abstract Migrator getMigrator(java.lang.Class migratorCls)
public abstract java.io.File getOracleHomeDirectory(java.io.File systemDir)
public abstract void registerMigrator(java.lang.String name, Extension desc)
name
- fully qualified class name of a Migrator implementation.desc
- extension.public abstract boolean startMigratingOnDemand()
public abstract void addLazyMigrator(Extension ex, MetaClass mc)
public abstract void migrateExtension(Extension ex)
public abstract void migrateRecentlyInitializedExtension()
public abstract java.io.File getSourceInstallationIfAvailable()
public abstract Version getSourceVersion()
public abstract Version getCurrentVersion()