private GridFile createGridFile(Object obj) throws FileResourceException, IOException { GridFile gridFile = new GridFileImpl(); FileInfo fileInfo = (FileInfo) obj; String directory = getCurrentDirectory(); if (directory.endsWith("/")) { gridFile.setAbsolutePathName(directory + fileInfo.getName()); } else { gridFile.setAbsolutePathName(directory + "/" + fileInfo.getName()); } try { gridFile.setLastModified(new SimpleDateFormat().parse(fileInfo.getDate())); } catch (ParseException e) { gridFile.setLastModified(new Date(0)); } if (fileInfo.isFile() == true) { gridFile.setFileType(GridFile.FILE); } if (fileInfo.isDirectory() == true) { gridFile.setFileType(GridFile.DIRECTORY); } if (fileInfo.isDevice() == true) { gridFile.setFileType(GridFile.DEVICE); } if (fileInfo.isSoftLink() == true) { gridFile.setFileType(GridFile.SOFTLINK); } gridFile.setMode(fileInfo.getModeAsString()); gridFile.setName(fileInfo.getName()); gridFile.setSize(fileInfo.getSize()); gridFile.setUserPermissions( PermissionsImpl.instance( fileInfo.userCanRead(), fileInfo.userCanWrite(), fileInfo.userCanExecute())); gridFile.setGroupPermissions( PermissionsImpl.instance( fileInfo.groupCanRead(), fileInfo.groupCanWrite(), fileInfo.groupCanExecute())); gridFile.setWorldPermissions( PermissionsImpl.instance( fileInfo.allCanRead(), fileInfo.allCanWrite(), fileInfo.allCanExecute())); return gridFile; }