public void setName(String newName) throws IOException {
NFS2Client client = getNFS2Client();
NFS2Directory parentDirectory = (NFS2Directory) getParent();
try {
client.renameFile(
parentDirectory.getNFS2Entry().getFileHandle(), name,
parentDirectory.getNFS2Entry().getFileHandle(), newName);
} catch (NFS2Exception e) {
throw new IOException("Can not rename ." + e.getMessage(), e);
}