private void migrateToIsolatedDirectory( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, String versionToMigrateFrom ) { try { for ( StoreMigrationParticipant participant : participants ) { ProgressReporter progressReporter = progressMonitor.startSection( participant.getName() ); participant.migrate( directoryLayout, migrationLayout, progressReporter, versionToMigrateFrom, upgradableDatabase.currentVersion() ); progressReporter.completed(); } } catch ( IOException | UncheckedIOException e ) { throw new UnableToUpgradeException( "Failure doing migration", e ); } }
private static void moveMigratedFilesToStoreDirectory( Iterable<StoreMigrationParticipant> participants, DatabaseLayout migrationLayout, DatabaseLayout directoryLayout, String versionToMigrateFrom, String versionToMigrateTo ) { try { for ( StoreMigrationParticipant participant : participants ) { participant.moveMigratedFiles( migrationLayout, directoryLayout, versionToMigrateFrom, versionToMigrateTo ); } } catch ( IOException e ) { throw new UnableToUpgradeException( "Unable to move migrated files into place", e ); } }
private void cleanMigrationDirectory( File migrationDirectory ) { try { if ( fileSystem.fileExists( migrationDirectory ) ) { fileSystem.deleteRecursively( migrationDirectory ); } } catch ( IOException | UncheckedIOException e ) { throw new UnableToUpgradeException( "Failure deleting upgrade directory " + migrationDirectory, e ); } fileSystem.mkdir( migrationDirectory ); }
private static void cleanup( Iterable<StoreMigrationParticipant> participants, DatabaseLayout migrationStructure ) { try { for ( StoreMigrationParticipant participant : participants ) { participant.cleanup( migrationStructure ); } } catch ( IOException e ) { throw new UnableToUpgradeException( "Failure cleaning up after migration", e ); } }
private void migrateToIsolatedDirectory( DatabaseLayout directoryLayout, DatabaseLayout migrationLayout, String versionToMigrateFrom ) { try { for ( StoreMigrationParticipant participant : participants ) { ProgressReporter progressReporter = progressMonitor.startSection( participant.getName() ); participant.migrate( directoryLayout, migrationLayout, progressReporter, versionToMigrateFrom, upgradableDatabase.currentVersion() ); progressReporter.completed(); } } catch ( IOException | UncheckedIOException e ) { throw new UnableToUpgradeException( "Failure doing migration", e ); } }
private void cleanMigrationDirectory( File migrationDirectory ) { try { if ( fileSystem.fileExists( migrationDirectory ) ) { fileSystem.deleteRecursively( migrationDirectory ); } } catch ( IOException | UncheckedIOException e ) { throw new UnableToUpgradeException( "Failure deleting upgrade directory " + migrationDirectory, e ); } fileSystem.mkdir( migrationDirectory ); }
private static void moveMigratedFilesToStoreDirectory( Iterable<StoreMigrationParticipant> participants, DatabaseLayout migrationLayout, DatabaseLayout directoryLayout, String versionToMigrateFrom, String versionToMigrateTo ) { try { for ( StoreMigrationParticipant participant : participants ) { participant.moveMigratedFiles( migrationLayout, directoryLayout, versionToMigrateFrom, versionToMigrateTo ); } } catch ( IOException e ) { throw new UnableToUpgradeException( "Unable to move migrated files into place", e ); } }
private static void cleanup( Iterable<StoreMigrationParticipant> participants, DatabaseLayout migrationStructure ) { try { for ( StoreMigrationParticipant participant : participants ) { participant.cleanup( migrationStructure ); } } catch ( IOException e ) { throw new UnableToUpgradeException( "Failure cleaning up after migration", e ); } }