// Copy across
try {
if (srcFile.getType().hasContent()) {
doCopy(srcFile, destFile);
} else if (srcFile.getType().hasChildren()) {
destFile.createFolder();
}
} catch (final IOException e) {
throw new FileSystemException("vfs.provider/copy-file.error",
new Object[] { srcFile, destFile }, e);
}