printUsage(e.getMessage());
return;
}
String dirName = commandLine.getArgs()[0];
VfsFile parent = session.getCurrentDirectory();
try {
VfsFile targetFile = null;
if (dirName.equals("..")) {
if (parent.getParentID().equals("-1"))
return;
targetFile = vfsService.getVfsFile(
sessionID, parent.getParentID());
} else {
targetFile = vfsService.getVfsFile(
sessionID, parent.getID(), dirName);
}
if (targetFile == null) {
System.out.println(
"ERROR: [" + dirName + "] not found.");
return;
}
if (targetFile.getType() != VfsFile.FileType.DIRECTORY) {
System.out.println(
"ERROR: [" + dirName + "] is not directory.");
return;
}
session.setCurrentDirectory(targetFile);