Package org.jboss.fresh.vfs

Examples of org.jboss.fresh.vfs.FileInfo


    item.setListComplete(true);
    item.setExists(new Boolean(true));

    Iterator it = links.iterator();
    while (it.hasNext()) {
      FileInfo fi = (FileInfo) it.next();
      onGetFileInfo(fi.getFileName(), fi);
    }
  }
View Full Code Here


      // log.trace("/vfs/cache", "Step =  " + path);
      // System.out.println( "[VFSCacheWrapper] [resolve()] tokens = " +path );
      // log.trace("/vfs/cache", "tokens = " + path);

      FileInfo[] fromCache = getFileInfo(path);
      FileInfo fi;

      // if not cached
      // and not cached as inexisting
      if (fromCache != null && fromCache[0] != null)
        fi = fromCache[0];

      else {
        // ce pa imamo slucajno cachirano, da ne obstaja potem je resolve success!
        boolean[] existsFromCache = exists(path);
        if (existsFromCache != null && existsFromCache[0] == false) {
          res.add(path);
          break;
        }

        result = null;
        break;
      }

      if (fi.isLink()) {
        path = fi.getTarget();
        if (!faster) {
          FileName tmp = path;
          for (int j = i; j < pe.getTokens().size(); j++)
            tmp.absolutize((String) pe.getTokens().get(j));
          res.add(tmp);
View Full Code Here

    MountData dat = findFS(name);
    if(dat == null)
      return null;

    FileInfo inf = dat.vfs.getFileInfo(ctx, translate(dat, name), direct);
    if(inf != null)
      inf.setFileName(untranslate(dat, inf.getFileName()));
    return inf;
  }
View Full Code Here

      return null;

    List fileLs = dat.vfs.list(ctx, translate(dat, name), direct);
    Iterator it = fileLs.iterator();
    while(it.hasNext()) {
      FileInfo inf = (FileInfo) it.next();
      if(inf != null)
        inf.setFileName(untranslate(dat, inf.getFileName()));
    }
    return fileLs;
  }
View Full Code Here

  public MemVFSMeta(String sfJndiName, String fsname) throws Exception {
    this.sfJndiName = sfJndiName;
    fsroot = new RegistryContext(fsname);

    FileInfo inf = new FileInfo(new FileName("/"));
    inf.setCreateDate(new Date());
    inf.setFileType(FileInfo.TYPE_DIR);
    inf.setLastModified(inf.getCreateDate());
    inf.setLength(0);

    Context rootCtx = (Context) fsroot.lookup("/");
    try {
      rootCtx.lookup(INTERNAL_FILE);
    } catch(NameNotFoundException ex) {
View Full Code Here

  public FileInfo getFileInfo(UserCtx ctx, FileName name, boolean direct) throws VFSException {

    //log.debug( "ZZZZZZZZZZZZZZZZZZZZZ getFileInfo( " + name + ", " + direct + " );" );
    // log.trace("/vfs/cache", "cachedVFS.getFileInfo( " + name + ", " + direct + " );");

    FileInfo result;

    try {
      name = resolve(name, direct);

      FileInfo[] fromCache = cache.getFileInfo(name);
View Full Code Here

    node.setTag(finfo.getTag());
    return node;
  }

  private FileInfo fnodeToFileInfo(FileName name, FNode node) throws VFSException {
    FileInfo inf = new FileInfo(name);
    inf.setAttributes(node.getAttrs());
    inf.setCreateDate(node.getCreateDate());
    inf.setFileType(node.getType() == FNode.FILE ? FileInfo.TYPE_FILE : node.getType() == FNode.DIR ? FileInfo.TYPE_DIR : FileInfo.TYPE_LINK);
    inf.setLastModified(node.getLastModified());
    inf.setLength(node.getLength());
    inf.setMime(node.getMime());
    inf.setTag(node.getTag());
    if(node.getLink() != null) {
      inf.setTarget(new FileName(node.getLink()));
    }
    return inf;
  }
View Full Code Here

      }
     
      if(node == null) {
        // file doesn't exist
        // create it
        FileInfo finf = new FileInfo(info.filename);
        finf.setCreateDate(new Date());
        finf.setLastModified(new Date());
        finf.setFileType(FileInfo.TYPE_FILE);
        finf.setLength(0);
        finf.setMime("application/octet-stream");
        meta.create(finf);
        node = getResolvedNode(info.filename.toString());
      }

      RAF raf = null;
View Full Code Here

  }


  private FileInfo fileToFileInfo(File file) throws VFSException {
    try {
      FileInfo inf = new FileInfo(file.getPath().substring(rootlen));
      //FileInfo inf = new FileInfo(file.toURL().getPath().substring(rootlen));
      inf.setCreateDate(new Date(file.lastModified()));
      inf.setFileType(file.isFile() ? FileInfo.TYPE_FILE : FileInfo.TYPE_DIR);
      inf.setLastModified(new Date(file.lastModified()));
      inf.setLength(file.length());
      inf.setMime("application/octet-stream");
      String tag = (String) tags.get(file);
      inf.setTag(tag == null ? String.valueOf(inf.getLastModified().getTime()) : tag);
      return inf;
    } catch(IOException ex) {
      log.info("Exception while getting file information: ", ex);
      return null;
    }
View Full Code Here

//    if(vfs.exists(null, fname, false)) {
//      sh._setPWD(fname.toString());
//    }


    FileInfo info = vfs.getFileInfo(null, fname, false);
    if (info == null || !info.isDirectory()) {
      if (canThrowEx()) {
        throw new RuntimeException("Can't find the path specified: " + fname + "\n\n");
      } else {
        out.put("Can't find the path specified: " + fname + "\n\n", 10000L);
      }
View Full Code Here

TOP

Related Classes of org.jboss.fresh.vfs.FileInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.