コード例 #1
0
ファイル: FileResourceImpl.java プロジェクト: JoeHorn/swift-k
  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;
  }