{
RepositoryEntry newRE = helper.copyRepositoryEntry(repositoryEntryIsolated);
File backLog = new File(bch.getLogFilePath());
assertTrue(backLog.exists());
RepositoryBackupChainLog bchLog = new RepositoryBackupChainLog(backLog);
backupManagerImpl.restoreExistingRepository(bchLog, newRE, false);
checkConent(newRE.getName());
String dbStructureType = repositoryService.getRepository(repositoryName).getConfiguration().getWorkspaceEntries().get(0).getContainer().getParameterValue(JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE);
assertTrue(DatabaseStructureType.ISOLATED.toString().equalsIgnoreCase(dbStructureType));
}
// restore single backup on structure isolated to isolated
{
RepositoryEntry newRE = helper.copyRepositoryEntry(repositoryEntryIsolated);
File backLog = new File(bch.getLogFilePath());
assertTrue(backLog.exists());
RepositoryBackupChainLog bchLog = new RepositoryBackupChainLog(backLog);
backupManagerImpl.restoreExistingRepository(bchLog, newRE, false);
checkConent(newRE.getName());
String dbStructureType = repositoryService.getRepository(repositoryName).getConfiguration().getWorkspaceEntries().get(0).getContainer().getParameterValue(JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE);
assertTrue(DatabaseStructureType.ISOLATED.toString().equalsIgnoreCase(dbStructureType));
}
// revert the single structure in repository
{
File backLog = new File(bch.getLogFilePath());
assertTrue(backLog.exists());
RepositoryBackupChainLog bchLog = new RepositoryBackupChainLog(backLog);
backupManagerImpl.restoreExistingRepository(bchLog.getBackupId(), false);
checkConent(repositoryName);
String dbStructureType = repositoryService.getRepository(repositoryName).getConfiguration().getWorkspaceEntries().get(0).getContainer().getParameterValue(JDBCWorkspaceDataContainer.DB_STRUCTURE_TYPE);
assertTrue(DatabaseStructureType.SINGLE.toString().equalsIgnoreCase(dbStructureType));
}
}