Package com.google.collide.dto

Examples of com.google.collide.dto.DirInfo


  }

  private static void transformImpl(DirInfo node) {
    JsonArray<DirInfo> subDirsArray = node.getSubDirectories();
    for (int i = 0, n = subDirsArray.size(); i < n; i++) {
      DirInfo childDir = subDirsArray.get(i);
      installBackRef(node, childDir);
      transformImpl(childDir);
    }

    JsonArray<FileInfo> files = node.getFiles();
View Full Code Here


    int expandedPathsCount = expandedPaths.size();
    DirInfoImpl dir = node.cast();
    JsonArray<DirInfo> subDirs = dir.getSubDirectories();
    if (subDirs != null) {
      for (int i = 0; i < subDirs.size(); i++) {
        DirInfo subDir = subDirs.get(i);
        calculateExpandedPathsRecursive((FileTreeNode) subDir, expandedPaths);
      }
    }

    // Add this directory if none of its descendants were added.
View Full Code Here

          appContext.getFrontendApi().GET_DIRECTORY.send(
              getDirectoryAndPath, new ApiCallback<GetDirectoryResponse>() {

                @Override
                public void onMessageReceived(GetDirectoryResponse response) {
                  DirInfo baseDir = response.getBaseDirectory();
                  if (baseDir == null) {
                    /*
                     * The folder was most probably deleted before the server received our request.
                     * We should receive a tango notification to update the client.
                     */
 
View Full Code Here

      appContext.getFrontendApi().GET_DIRECTORY.send(getDirectory,
          new ApiCallback<GetDirectoryResponse>() {

            @Override
            public void onMessageReceived(GetDirectoryResponse response) {
              DirInfo baseDir = response.getBaseDirectory();
              if (baseDir == null) {
                /*
                 * The folder was most probably deleted before the server received our request. We
                 * should receive a tango notification to update the client.
                 */
 
View Full Code Here

    public Iterator<TreeNodeInfo> getChildrenIterator(TreeNodeInfo node) {
      if (node instanceof FileInfo) {
        return null;
      }
     
      DirInfo dirInfo = (DirInfo) node;
      JsonArray<TreeNodeInfo> children = JsonCollections.createArray();
      children.addAll(dirInfo.getFiles());
      children.addAll(dirInfo.getSubDirectories());
     
      return children.asIterable().iterator();
    }
View Full Code Here

              response.setBaseDirectory(root);
              response.setPath(path);
              return;
            }
            // Search for the next directory.
            DirInfo lastDir = response.getBaseDirectory();
            if (lastDir != null) {
              for (DirInfo dir : lastDir.getSubDirectories().asIterable()) {
                if (dir.getName().equals(name)) {
                  response.setBaseDirectory((DirInfoImpl) dir);
                  response.setPath(path + '/');
                  return;
                }
View Full Code Here

  private void updateProjectTemplatePickerVisibility() {
    if (isReadOnly) {
      return;
    }
    DirInfo root = (DirInfo) fileTreeModel.getWorkspaceRoot();

    /*
     * If it is null, the file tree hasn't been loaded yet so we can't be sure whether or not there
     * are files, don't show it yet
     */
    boolean showPicker =
        root != null && root.getFiles().isEmpty() && root.getSubDirectories().isEmpty();
  }
View Full Code Here

  /**
   * Constructs the mock file tree used in each of the tests.
   */
  public static DirInfo createMockTree(NodeInfoFactory nodeInfoFactory) {
    // Root has 3 directories and 2 files.
    DirInfo root = makeEmptyDir(nodeInfoFactory, "Root");

    // This has only files. This subtree is 1 level deep.
    DirInfo AD1 = makeEmptyDir(nodeInfoFactory, "AD1");
    AD1.getFiles().add(makeFile(nodeInfoFactory, "AF2"));
    AD1.getFiles().add(makeFile(nodeInfoFactory, "BF2"));
    AD1.getFiles().add(makeFile(nodeInfoFactory, "CF2"));
    AD1.getFiles().add(makeFile(nodeInfoFactory, "DF2"));

    // This has mixed files and empty directories. this subtree is 1 level deep.
    DirInfo BD1 = makeEmptyDir(nodeInfoFactory, "BD1");
    BD1.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "AD2"));
    BD1.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "BD2"));
    BD1.getFiles().add(makeFile(nodeInfoFactory, "EF2"));
    BD1.getFiles().add(makeFile(nodeInfoFactory, "FF2"));
    BD1.getFiles().add(makeFile(nodeInfoFactory, "GF2"));

    // This has mixed files and directories. The directories then have subfiles.
    // 2 levels deep.
    DirInfo CD1 = makeEmptyDir(nodeInfoFactory, "CD1");
    CD1.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "CD2"));
    CD1.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "DD2"));
    CD1.getFiles().add(makeFile(nodeInfoFactory, "HF2"));
    CD1.getFiles().add(makeFile(nodeInfoFactory, "IF2"));
    CD1.getFiles().add(makeFile(nodeInfoFactory, "JF2"));

    // We must go deeper.
    DirInfo CD2 = CD1.getSubDirectories().get(0);
    CD2.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "AD3"));
    CD2.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "BD3"));
    CD2.getFiles().add(makeFile(nodeInfoFactory, "AF3"));
    CD2.getFiles().add(makeFile(nodeInfoFactory, "BF3"));
    CD2.getFiles().add(makeFile(nodeInfoFactory, "CF3"));

    DirInfo DD2 = CD1.getSubDirectories().get(1);
    DD2.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "CD3"));
    DD2.getSubDirectories().add(makeEmptyDir(nodeInfoFactory, "DD3"));
    DD2.getFiles().add(makeFile(nodeInfoFactory, "DF3"));
    DD2.getFiles().add(makeFile(nodeInfoFactory, "EF3"));
    DD2.getFiles().add(makeFile(nodeInfoFactory, "FF3"));

    // Add them to the root and return it.
    root.getSubDirectories().add(AD1);
    root.getSubDirectories().add(BD1);
    root.getSubDirectories().add(CD1);
View Full Code Here

   
    return root;
  }

  private static DirInfo makeEmptyDir(NodeInfoFactory nodeInfoFactory, String name) {
    DirInfo dirInterface = nodeInfoFactory.makeDirInfo();
   
    if (dirInterface instanceof DirInfoImpl) {
      DirInfoImpl dir = (DirInfoImpl) dirInterface;
      dir.setNodeType(TreeNodeInfo.DIR_TYPE);
      dir.setName(name);
View Full Code Here

          fileTreeController.getDirectory(
              getDirectoryAndPath, new ApiCallback<GetDirectoryResponse>() {

                @Override
                public void onMessageReceived(GetDirectoryResponse response) {
                  DirInfo baseDir = response.getBaseDirectory();
                  if (baseDir == null) {
                    /*
                     * The folder was most probably deleted before the server received our request.
                     * We should receive a tango notification to update the client.
                     */
 
View Full Code Here

TOP

Related Classes of com.google.collide.dto.DirInfo

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.