private void doRename(String oldPath, String newPath)
throws NodeOSException
{
File oldFile = translatePath(oldPath);
if (!oldFile.exists()) {
NodeOSException ne = new NodeOSException(Constants.ENOENT);
ne.setPath(oldPath);
throw ne;
}
File newFile = translatePath(newPath);
if ((newFile.getParentFile() != null) && !newFile.getParentFile().exists()) {
NodeOSException ne = new NodeOSException(Constants.ENOENT);
ne.setPath(newPath);
throw ne;
}
if (!oldFile.renameTo(newFile)) {
throw new NodeOSException(Constants.EIO);
}
}