Package org.jboss.fresh.vfs

Examples of org.jboss.fresh.vfs.FileInfo


      }
    }

    // now we do ...
    while (!oin.isFinished()) {
      FileInfo finf = (FileInfo) oin.readObject();

      boolean ok = false;

      for (int i = 0; i < filters.length; i++) {
        String fld = filters[i].getFieldName();
        log.debug("Field name: " + fld);
        if (fld.equals("type")) {
          ok = filters[i].check(cnv(finf.getFileType()));
          log.debug(finf.getFileName() + "  ok? : " + ok);
          if (!ok) break;
        }
      }

      if (ok) oout.writeObject(finf);
View Full Code Here


      RE re = new RE(pattern);
      String temp = null;

      Iterator it = fileInfos.iterator();
      while (it.hasNext()) {
        FileInfo finf = (FileInfo) it.next();
//log.debug("applyPat: candidate: " + finf.getFileName().getName());
        temp = finf.getFileName().getName().toString().replace('.', '\t');
        temp = temp.replace('-', '\n');

        if (re.isMatch(temp)) {
          v.add(finf);
//log.debug("Match! " + finf.getFileName().getName());
View Full Code Here

          }
*/
          Iterator it = temp.iterator();
          while (it.hasNext()) {

            FileInfo cur = (FileInfo) it.next();

//log.debug("isDir: " + cur.getFileName().toString() + "   :  " + cur.isDirectory());
// FILE : is file directory
// shit tule moramo cel listing dobiti in potem skozenj preverjati.
// Kaj moramo je pogledati ali je ta re� direktorij
// to je najla�je tako, da jo poskusimo najti v listingu in pokli�emo isDirectory()

            if (cur.isDirectory())
              expandPattern(pattern.substring(second + 1, pattern.length()), cur.getFileName());
// FILE : is file directory
          }
        }
      } else {
//log.debug("Second == -1 FINAL");
View Full Code Here

      Collection col = vfs.list(null, fname, false);
      Iterator it = col.iterator();

      out.put("                            " + "\t<DIR>" + "\t..\n", 10000L);
      while (it.hasNext()) {
        FileInfo fd = (FileInfo) it.next();
        String ftyp = "";
        if (fd.isLink()) {
          // dobi extra
          FileInfo extra = fd.getExtra();
          if (extra == null) {
            ftyp = "-dead L";
          } else {
            if (extra.isDirectory())
              ftyp = "<DIR> L";
            else
              ftyp = "file  L";
          }
        } else {
View Full Code Here

//      path = vfs.resolve(shell.getUserCtx(), path, true);

      if (vfs.exists(shell.getUserCtx(), path.getPath(), true)) {

        if (!vfs.exists(shell.getUserCtx(), path, true)) {
          FileInfo dir = new FileInfo(path, FileInfo.TYPE_DIR);
          vfs.createFile(shell.getUserCtx(), dir);
          //out.println(param+ ": Directory successfully created.");

        } else {
          if (canThrowEx()) {
View Full Code Here

        wout.flush();
    }

    public Executable loadExe(String command) throws ShellException {

        FileInfo inf = null;
        try {
//log.debug("[ShellRuntime] Resolving filename to class");

            FileName cmdnm = new FileName(command);
            if (!cmdnm.isAbsolute()) {


                String path = getPATH();

                FileName pwdnm = new FileName(pwd);
                StringTokenizer t = new StringTokenizer(path, ":");
                while (t.hasMoreTokens()) {
                    try {
                        FileName dir = new FileName(t.nextToken());
                        if (!dir.isAbsolute()) {
                            dir = pwdnm.absolutize(dir);
                        }


                        FileName full = dir.absolutize(cmdnm);
//            log.debug("[ShellRuntime] trying: " + full);
                        inf = shell.getVFS().getFileInfo(shell.getUserCtx(), full, false);
                        if (inf != null) { // got it!
//            log.debug("[ShellRuntime] found file!");
                            break;
                        }


                    } catch (Exception ex) {
                        log.error(ex.getMessage(), ex);
                    }
                }


            } else {
                inf = shell.getVFS().getFileInfo(shell.getUserCtx(), cmdnm, false);
            }

            if (inf != null) {
                String clazz = (String) inf.getAttributes().get("Class");
                if (clazz == null) throw new ShellException("No Class attribute specified. (" + command + ")");
                command = clazz;
            }

View Full Code Here

        if (out.equals(OUTPUT_STRING)) {
            result = new LinkedList();
            it = paths.iterator();

            while (it.hasNext()) {
                FileInfo info = (FileInfo) it.next();

                if (longOut) {
                    List fields, lengths;
                    fields = new LinkedList();
                    lengths = new LinkedList();

                    // field pathname
                    fields.add(info.getFileName().toString());
                    lengths.add(pathLen);

                    // last modified
                    fields.add(info.isDirectory() ? "DIR" : info.isLink() ? "LINK" : "FILE");
                    lengths.add(typeLen);

                    // modified
                    fields.add(info.getLastModified().toString());
                    lengths.add(modifiedLen);


                    if (info.isLink()) {
                        // link
                        fields.add(info.getTarget().toString());
                        lengths.add(new Integer(0));

                    } else {
                        // length
                        fields.add(new Long(info.getLength()).toString());
                        lengths.add(new Integer(0));
                    }

//          System.out.println("Adding to results (1): " + StringUtils.row(fields, lengths)+"\n");
                    result.add(StringUtils.row(fields, lengths) + "\r\n");

                } else {
//          System.out.println("Adding to results (2) info: " + info);
//          System.out.println("Adding to results (2) info.FileName: " + info.getFileName());
//          System.out.println("Adding to results (2): " + info.getFileName().toString() + "\n");
                    result.add(info.getFileName().toString() + "\r\n");
                }
            }

        } else if (out.equals(OUTPUT_FILEINFO)) {
//      System.out.println("Setting paths as result: " + paths);
            result = paths;

        } else if (out.equals(OUTPUT_FILENAME)) {
//      System.out.println("Iterating paths and replacing infos with names: " + paths);
            result = new LinkedList();
            it = paths.iterator();

            while (it.hasNext()) {
                FileInfo info = (FileInfo) it.next();
                result.add(info.getFileName());
            }
        }

        it = result.iterator();
        while (it.hasNext()) {
View Full Code Here

      boolean targetXsts, linkXsts;
      targetXsts = vfs.exists(shell.getUserCtx(), target, true);
      linkXsts = vfs.exists(shell.getUserCtx(), link, true);

      if (targetXsts && !linkXsts) {
        FileInfo linkInfo = new FileInfo(link, FileInfo.TYPE_LINK);
        linkInfo.setTarget(target);
        vfs.createFile(shell.getUserCtx(), linkInfo);

      } else {
        if (!targetXsts) {
          if (canThrowEx()) {
View Full Code Here

      Iterator it = paths.iterator();
      while (it.hasNext()) {
        FileName path = (FileName) it.next();

        if (vfs.exists(shell.getUserCtx(), path, true)) {
          FileInfo info = vfs.getFileInfo(shell.getUserCtx(), path, true);
          info.setLastModified(new Date());
          vfs.updateFile(shell.getUserCtx(), info);
          out.println(path + ": Modified date set to now.");
        } else if (create) {
          FileInfo info = new FileInfo(path, FileInfo.TYPE_FILE);
          info.setMime("undefined");
          vfs.createFile(shell.getUserCtx(), info);
          out.println(path + ": File created.");
        } else {
          out.println(path + ": File does not exist.");
        }
View Full Code Here

    public VFSInputStream(SecureVFS vfs, String filename) throws IOException {
        this.vfs = vfs;
        opinf = new FileOpInfo();

        // check if file exists - if exists we get the resolved name
        FileInfo info = vfs.getFileInfo(new FileName(filename), false);
        if (info == null) throw new IOException("The specified file does not exist: " + filename);

        String device = (String) info.getAttributes().get("file-handler");
        if(device != null) {
          try {
            RegistryContext ctx = new RegistryContext();
            VFSFileHandlerFactory f = (VFSFileHandlerFactory) ctx.lookup(device);
            delegate = f.getInputStream(info);
          } catch(IOException ex) {
            throw ex;
          } catch(Exception ex) {
            IOException exout = new IOException("File handler initialization failed: ");
            exout.initCause(ex);
            throw exout;
          }
          return;
        }
       
        opinf.filename = info.getFileName();
//System.out.println("finfo: " + info);
        rinf = new FileReadInfo();
        rinf.more = true;

    }
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.