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 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 ); } }
verify( observingParticipant, Mockito.never() ).migrate( any( DatabaseLayout.class ), any( DatabaseLayout.class ), any( ProgressReporter.class ), eq( versionToMigrateFrom ), eq( versionToMigrateTo ) ); verify( observingParticipant, Mockito.times( 1 ) ). moveMigratedFiles( any( DatabaseLayout.class ), any( DatabaseLayout.class ), eq( versionToMigrateFrom ), eq( versionToMigrateTo ) ); verify( observingParticipant, Mockito.times( 1 ) ).cleanup( any( DatabaseLayout.class ) );
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 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 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 ); } }