Package org.eclipse.core.resources

Examples of org.eclipse.core.resources.IFolder


                if (frameworks.getFullPath().isPrefixOf(entry.getPath())
                        || libcore.getFullPath().isPrefixOf(entry.getPath())
                        || packages.getFullPath().isPrefixOf(entry.getPath())
                        || entry.getPath().lastSegment().equals("R")) {
                    IPath path = entry.getPath().removeFirstSegments(1);
                    IFolder entryFolder = repoLink.getFolder(path);
                    if (!isBroken(entryFolder)) {
                        entries.add(JavaCore.newSourceEntry(entryFolder.getFullPath()));
                    }
                }
            }
        }
View Full Code Here


        return !classpathEntry.exists();
    }

    private IFolder createRepoLink(IProgressMonitor monitor, IProject project, IPath repoPath)
            throws CoreException {
        final IFolder repoLink = project.getFolder(repoPath.lastSegment());
        if (repoLink.exists()) {
            // This is an existing project the link already exists
            return repoLink;
        }

        // List of root folders we want to keep, all else is hidden. This is for
        // performance reasons. Indexing the entire Android repo is expensive as
        // shit
        String[] resources = new String[] {
                "frameworks", "out", "libcore", "development"
        };

        for (String res : resources) {
            repoLink.createFilter(IResourceFilterDescription.INCLUDE_ONLY
                    | IResourceFilterDescription.FOLDERS, new FileInfoMatcherDescription(
                    FILE_FILTER_ID, res), 0, monitor);
        }

        // Let's filter out some content we don't need. To avoid it being
        // indexed
        repoLink.createFilter(IResourceFilterDescription.EXCLUDE_ALL
                | IResourceFilterDescription.FOLDERS | IResourceFilterDescription.INHERITABLE,
                new FileInfoMatcherDescription(FILE_FILTER_ID, "bin"), 0, monitor);
        repoLink.createFilter(IResourceFilterDescription.EXCLUDE_ALL
                | IResourceFilterDescription.FOLDERS, new FileInfoMatcherDescription(
                FILE_FILTER_ID, ".repo"), 0, monitor);
        repoLink.createFilter(IResourceFilterDescription.EXCLUDE_ALL
                | IResourceFilterDescription.FOLDERS | IResourceFilterDescription.INHERITABLE,
                new FileInfoMatcherDescription(FILE_FILTER_ID, ".git"), 0, monitor);
        // repoLink.createFilter(IResourceFilterDescription.EXCLUDE_ALL
        // | IResourceFilterDescription.FOLDERS, new FileInfoMatcherDescription(
        // FILE_FILTER_ID, "out"), 0, monitor);
        final IFolder out = repoLink.getFolder("out");
        // Only allow target/common/R in the out folder
        final int filterFlags = IResourceFilterDescription.INCLUDE_ONLY
                | IResourceFilterDescription.FOLDERS | IResourceFilterDescription.FILES;
        out.createFilter(filterFlags, new FileInfoMatcherDescription(FILE_FILTER_ID, "target"), 0,
                monitor);

        final IFolder target = out.getFolder("target");
        target.createFilter(filterFlags, new FileInfoMatcherDescription(FILE_FILTER_ID, "common"),
                0, monitor);

        final IFolder common = target.getFolder("common");
        common.createFilter(filterFlags, new FileInfoMatcherDescription(FILE_FILTER_ID, "R"), 0,
                monitor);
        repoLink.createLink(repoPath, 0, monitor);

        return repoLink;
    }
View Full Code Here

          .getProject(path.segment(0));
      if (project.isAccessible()) {
        path = project.getLocation();
      }
    } else {
      IFolder folder = ResourcesPlugin.getWorkspace().getRoot()
          .getFolder(path);

      if (folder.isAccessible()) {
        path = folder.getLocation();
      }
    }
    return path;
  }
View Full Code Here

  }

  protected IFile getManifest(IPackageFragmentRoot[] roots,
      IJavaProject javaProject) throws CoreException {

    IFolder metaFolder = null;
    for (IPackageFragmentRoot root : roots) {
      if (!root.isArchive() && !root.isExternal()) {
        IResource resource = root.getResource();
        metaFolder = getMetaFolder(resource);
        if (metaFolder != null) {
          break;
        }
      }
    }

    // Otherwise look for manifest file in the java project:
    if (metaFolder == null) {
      metaFolder = getMetaFolder(javaProject.getProject());
    }

    if (metaFolder != null) {
      IResource[] members = metaFolder.members();
      if (members != null) {
        for (IResource mem : members) {
          if (MANIFEST_FILE.equals(mem.getName().toUpperCase())
              && mem instanceof IFile) {
            return (IFile) mem;
View Full Code Here

    try {
      monitor.beginTask("Deleting server configuration", 4); //$NON-NLS-1$

      IServer server = ServerCore.findServer(serverName);
      if (server != null) {
        IFolder serverConfiguration = server.getServerConfiguration();
        server.delete();
        if (serverConfiguration != null) {
          serverConfiguration.delete(true, true, monitor);
        }
      }

      IRuntime runtime = ServerCore.findRuntime(runtimeName);
      if (runtime != null) {
View Full Code Here

          NLS.bind(Messages.ServerHandler_QUERY_SERVER_EXISTS, serverName))) {
        monitor.worked(1);
        return server;
      }
      else {
        IFolder serverConfiguration = server.getServerConfiguration();
        server.delete();
        if (serverConfiguration != null) {
          serverConfiguration.delete(true, true, monitor);
        }
      }
    }

    IServerWorkingCopy wc = st.createServer(serverName, null, runtime, new SubProgressMonitor(monitor, 1));
View Full Code Here

    private IPath createSourcePath() throws CoreException
    {
        IPath projectPath = currentProject.getFullPath();
        IPath src = new Path("src");
        IFolder f = currentProject.getFolder(src);
        if (!f.getLocation().toFile().exists())
        {
            f.create(true, true, null);
        }

        return projectPath.append(src);
    }
View Full Code Here

    }

    private void readVltIgnoresNotUnderImportRoot(IFolder syncDir, IPath repositoryImportRoot) throws IOException,
            CoreException {

        IFolder current = syncDir;
        for (int i = 0; i < repositoryImportRoot.segmentCount(); i++) {
            IPath repoPath = current.getProjectRelativePath().makeRelativeTo(syncDir.getProjectRelativePath())
                    .makeAbsolute();
            parseIgnoreFiles(current, repoPath.toPortableString());
            current = (IFolder) current.findMember(repositoryImportRoot.segment(i));
        }

    }
View Full Code Here

                  break;
              }
              case FOLDER:
              case METADATA_PARTIAL: {

                    IFolder folder = createFolder(project, serializationFolderPath);

                    parseIgnoreFiles(folder, path);

                  if (serializationData.hasContents()) {
                        createFile(project, serializationFolderPath.append(serializationData.getFileName()),
View Full Code Here

        return result.get();
    }

    private IFolder createFolder(IProject project, IPath destinationPath) throws CoreException {

        IFolder destinationFolder = project.getFolder(destinationPath);
        if (!destinationFolder.exists()) {
            logger.trace("Creating folder {0}", destinationFolder.getFullPath());

            createParents(destinationFolder.getParent());
            destinationFolder.create(true, true, null /* TODO progress monitor */);
        }

        destinationFolder.setSessionProperty(ResourceUtil.QN_IMPORT_MODIFICATION_TIMESTAMP,
                destinationFolder.getModificationStamp());
       
        removeTouchedResource(destinationFolder);

        return destinationFolder;
    }
View Full Code Here

TOP

Related Classes of org.eclipse.core.resources.IFolder

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.