示例#1
0
  public static void directoryListJSON(
      IVResource dir, String path, User user, JSONWriter jsonWriter) {
    if (dir.exists()) {
      IVResource[] listFiles = dir.listFiles();
      for (int j = 0; j < listFiles.length; j++) {
        IVResource member = listFiles[j];
        if (Resource.isHidden(member)) continue;

        jsonWriter
            .startObject()
            .addField("name", member.getName())
            .addField("isDir", member.isDirectory())
            .endObject();
      }
      List links = user.getLinks().findLinks(path);
      for (Iterator iterator = links.iterator(); iterator.hasNext(); ) {
        Link link = (Link) iterator.next();
        jsonWriter
            .startObject()
            .addField("name", link.name)
            .addField("isDir", true)
            .addField("link", link.location)
            .endObject();
      }
    }
    /*
    if (path.equals(".") || path.length()==0 || jsonWriter.isEmpty())
    {
    	ServerManager.getServerManger().getLibraryManager().listFiles(path,jsonWriter);

    }
    */

  }
示例#2
0
  public static String vRsourcesToJson(IVResource listFiles[], boolean fullPath) {

    JSONWriter jsonWriter = new JSONWriter(true);
    for (int j = 0; j < listFiles.length; j++) {
      if (Resource.isHidden(listFiles[j])) continue;

      String pathName = null;
      if (fullPath) pathName = listFiles[j].getPath();
      else pathName = listFiles[j].getName();

      jsonWriter
          .startObject()
          .addField("name", pathName)
          .addField("isDir", listFiles[j].isDirectory())
          .addField("isNew", listFiles[j].committed())
          .endObject();
    }
    return jsonWriter.getJSON();
  }
示例#3
0
  public static String foundVRsourcesToJson(IVResource listFiles[]) {

    JSONWriter jsonWriter = new JSONWriter(true);
    for (int i = 0; i < listFiles.length; i++) {
      ArrayList parents = new ArrayList();
      //	 parents.add(workspace);
      if (Resource.isHidden(listFiles[i])) continue;
      parents.addAll(Arrays.asList(listFiles[i].getParents()));

      String name = listFiles[i].getPath();
      jsonWriter.startObject().addField("file", name).addFieldName("parents").startArray();
      for (int j = 0; j < parents.size(); j++) {
        if (Resource.isHidden((IVResource) parents.get(j))) continue;
        jsonWriter.startObject().addField("name", ((IVResource) parents.get(j)).getName());
        jsonWriter.addFieldName("members").startArray();
        IVResource[] members = ((IVResource) parents.get(j)).listFiles();
        for (int k = 0; k < members.length; k++) {
          if (Resource.isHidden(members[k])) continue;
          jsonWriter.startObject().addField("isDir", members[k].isDirectory());
          jsonWriter.addField("name", members[k].getName());
          jsonWriter.endObject();
        }
        jsonWriter.endArray();
        jsonWriter.endObject();
      }
      jsonWriter.endArray();
      jsonWriter.endObject();
    }
    return jsonWriter.getJSON();
  }