@Override public void copyRecursively( File fromDirectory, File toDirectory ) throws IOException { FileUtils.copyRecursively( fromDirectory, toDirectory ); }
public static void copyRecursively( File fromDirectory, File toDirectory ) throws IOException { copyRecursively( fromDirectory, toDirectory, null ); }
private void copyDatabase( File from, Config config ) throws IOException { FileUtils.copyRecursively( from, config.get( database_path ) ); }
public static void copyRecursively( File fromDirectory, File toDirectory, FileFilter filter ) throws IOException { File[] files = fromDirectory.listFiles( filter ); if ( files != null ) { for ( File fromFile : files ) { File toFile = new File( toDirectory, fromFile.getName() ); if ( fromFile.isDirectory() ) { Files.createDirectories( toFile.toPath() ); copyRecursively( fromFile, toFile, filter ); } else { copyFile( fromFile, toFile ); } } } }
copyRecursively( toMove, target ); deleteRecursively( toMove );
private static File snapshot( final File path ) throws IOException { File snapshotDir = new File( path, "snapshot-" + new Random().nextInt() ); FileUtils.copyRecursively( path, snapshotDir, pathName -> { String subPath = pathName.getAbsolutePath().substring( path.getPath().length() + 1 ); // since the db is running, exclude the lock files return !"store_lock".equals( subPath ) && !subPath.endsWith( "write.lock" ); } ); return snapshotDir; }
@Test public void reportNotCleanNativeIndexWithCorrectData() throws IOException, ConsistencyCheckIncompleteException { DatabaseLayout databaseLayout = db.databaseLayout(); someData(); resolveComponent( CheckPointer.class ).forceCheckPoint( new SimpleTriggerInfo( "forcedCheckpoint" ) ); File indexesCopy = databaseLayout.file( "indexesCopy" ); File indexSources = resolveComponent( DefaultIndexProviderMap.class ).getDefaultProvider().directoryStructure().rootDirectory(); copyRecursively( indexSources, indexesCopy, SOURCE_COPY_FILE_FILTER ); db.shutdownAndKeepStore(); copyRecursively( indexesCopy, indexSources ); ConsistencyCheckService.Result result = fullConsistencyCheck(); assertTrue( "Expected consistency check to fail", result.isSuccessful() ); assertThat( readReport( result ), hasItem( containsString("WARN : Index was not properly shutdown and rebuild is required.") ) ); }
@Test public void reportNotCleanNativeIndex() throws IOException, ConsistencyCheckIncompleteException { DatabaseLayout databaseLayout = db.databaseLayout(); someData(); resolveComponent( CheckPointer.class ).forceCheckPoint( new SimpleTriggerInfo( "forcedCheckpoint" ) ); File indexesCopy = databaseLayout.file( "indexesCopy" ); File indexSources = resolveComponent( DefaultIndexProviderMap.class ).getDefaultProvider().directoryStructure().rootDirectory(); copyRecursively( indexSources, indexesCopy, SOURCE_COPY_FILE_FILTER ); try ( Transaction tx = db.beginTx() ) { createNewNode( new Label[]{LABEL_ONE} ); tx.success(); } db.shutdownAndKeepStore(); copyRecursively( indexesCopy, indexSources ); ConsistencyCheckService.Result result = fullConsistencyCheck(); assertFalse( "Expected consistency check to fail", result.isSuccessful() ); assertThat( readReport( result ), hasItem( containsString("WARN : Index was not properly shutdown and rebuild is required.") ) ); }
@Override public void copyRecursively( File fromDirectory, File toDirectory ) throws IOException { FileUtils.copyRecursively( fromDirectory, toDirectory ); }
public static void copyRecursively( File fromDirectory, File toDirectory ) throws IOException { copyRecursively( fromDirectory, toDirectory, null ); }
private static void copyIndex(File source, File target) throws IOException { final File indexFile = new File(source, "index.db"); if (indexFile.exists()) { FileUtils.copyFile(indexFile, new File(target, "index.db")); } final File indexDir = new File(source, "index"); if (indexDir.exists()) { FileUtils.copyRecursively(indexDir, new File(target, "index")); } }
private static void copyIndex(File source, File target) throws IOException { final File indexFile = new File(source, "index.db"); if (indexFile.exists()) { FileUtils.copyFile(indexFile, new File(target, "index.db")); } final File indexDir = new File(source, "index"); if (indexDir.exists()) { FileUtils.copyRecursively(indexDir, new File(target, "index")); } }
private void copyDatabase( File from, Config config ) throws IOException { FileUtils.copyRecursively( from, config.get( database_path ) ); }
public static void copyRecursively( File fromDirectory, File toDirectory, FileFilter filter ) throws IOException { File[] files = fromDirectory.listFiles( filter ); if ( files != null ) { for ( File fromFile : files ) { File toFile = new File( toDirectory, fromFile.getName() ); if ( fromFile.isDirectory() ) { Files.createDirectories( toFile.toPath() ); copyRecursively( fromFile, toFile, filter ); } else { copyFile( fromFile, toFile ); } } } }
copyRecursively( toMove, target ); deleteRecursively( toMove );