Package org.eclipse.core.resources

Examples of org.eclipse.core.resources.IProject


        IResource res = delta.getResource();
       
        // find out the element type
        RootInfo rootInfo = null;
        int elementType;
        IProject proj = (IProject)res;
        boolean wasJavaProject = this.state.findJavaProject(proj.getName()) != null;
        boolean isJavaProject = JavaProject.hasJavaNature(proj);
        if (!wasJavaProject && !isJavaProject) {
          elementType = NON_JAVA_RESOURCE;
        } else {
          rootInfo = this.enclosingRootInfo(res.getFullPath(), delta.getKind());
View Full Code Here


      if (orphanChildren != null
          && (oneChildOnClasspath // orphan children are siblings of a package fragment root
            || res instanceof IProject)) { // non-java resource directly under a project
           
        // attach orphan children
        IProject rscProject = res.getProject();
        JavaProject adoptiveProject = (JavaProject)JavaCore.create(rscProject);
        if (adoptiveProject != null
            && JavaProject.hasJavaNature(rscProject)) { // delta iff Java project (18698)
          for (int i = 0; i < length; i++) {
            if (orphanChildren[i] != null) {
View Full Code Here

        if (delta.getKind() == IResourceDelta.CHANGED) {
          processChildren = true;
        }
        break;
      case IResource.PROJECT :
        IProject project = (IProject)resource;
        int kind = delta.getKind();
        boolean isJavaProject = JavaProject.hasJavaNature(project);
        switch (kind) {
          case IResourceDelta.ADDED:
            processChildren = isJavaProject;
            affectedProjects.add(project.getFullPath());
            break;
          case IResourceDelta.CHANGED:
            processChildren = isJavaProject;
            if ((delta.getFlags() & IResourceDelta.OPEN) != 0) {
              // project opened or closed
              if (isJavaProject) {
                JavaProject javaProject = (JavaProject)JavaCore.create(project);
                this.state.addClasspathValidation(javaProject); // in case .classpath got modified while closed
              }
              affectedProjects.add(project.getFullPath());
            } else if ((delta.getFlags() & IResourceDelta.DESCRIPTION) != 0) {
              boolean wasJavaProject = this.state.findJavaProject(project.getName()) != null;
              if (wasJavaProject  != isJavaProject) {
                // project gained or lost Java nature
                JavaProject javaProject = (JavaProject)JavaCore.create(project);
                this.state.addClasspathValidation(javaProject); // add/remove classpath markers
                affectedProjects.add(project.getFullPath());
              }
            }
            break;
          case IResourceDelta.REMOVED:
            affectedProjects.add(project.getFullPath());
            break;
        }
        break;
      case IResource.FILE :
        /* check classpath or prefs files change */
 
View Full Code Here

    if (!affectedProjects.isEmpty()) {
      IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
      IProject[] projects = workspaceRoot.getProjects();
      int length = projects.length;
      for (int i = 0; i < length; i++){
        IProject project = projects[i];
        JavaProject javaProject = (JavaProject)JavaCore.create(project);
        try {
          IPath projectPath = project.getFullPath();
          IClasspathEntry[] classpath = javaProject.getResolvedClasspath(); // allowed to reuse model cache
          for (int j = 0, cpLength = classpath.length; j < cpLength; j++) {
            IClasspathEntry entry = classpath[j];
            switch (entry.getEntryKind()) {
              case IClasspathEntry.CPE_PROJECT:
View Full Code Here

          updateIndex(element, delta);
          contentChanged(element);
        } else if (elementType == IJavaElement.JAVA_PROJECT) {
          if ((flags & IResourceDelta.OPEN) != 0) {
            // project has been opened or closed
            IProject res = (IProject)delta.getResource();
            element = createElement(res, elementType, rootInfo);
            if (element == null) {
              // resource might be containing shared roots (see bug 19058)
              this.state.updateRoots(res.getFullPath(), delta, this);
              return false;
            }
            if (res.isOpen()) {
              if (JavaProject.hasJavaNature(res)) {
                addToParentInfo(element);
                currentDelta().opened(element);
                this.state.updateRoots(element.getPath(), delta, this);
               
                // refresh pkg fragment roots and caches of the project (and its dependents)
                this.rootsToRefresh.add(element);
                this.projectCachesToReset.add(element);
               
                this.manager.indexManager.indexAll(res);
              }
            } else {
              boolean wasJavaProject = this.state.findJavaProject(res.getName()) != null;
              if (wasJavaProject) {
                close(element);
                removeFromParentInfo(element);
                currentDelta().closed(element);
                this.manager.indexManager.discardJobs(element.getElementName());
                this.manager.indexManager.removeIndexFamily(res.getFullPath());
              }
            }
            return false; // when a project is open/closed don't process children
          }
          if ((flags & IResourceDelta.DESCRIPTION) != 0) {
            IProject res = (IProject)delta.getResource();
            boolean wasJavaProject = this.state.findJavaProject(res.getName()) != null;
            boolean isJavaProject = JavaProject.hasJavaNature(res);
            if (wasJavaProject != isJavaProject) {
              // project's nature has been added or removed
              element = this.createElement(res, elementType, rootInfo);
              if (element == null) return false; // note its resources are still visible as roots to other projects
              if (isJavaProject) {
                elementAdded(element, delta, rootInfo);
                this.manager.indexManager.indexAll(res);
              } else {
                elementRemoved(element, delta, rootInfo);
                this.manager.indexManager.discardJobs(element.getElementName());
                this.manager.indexManager.removeIndexFamily(res.getFullPath());
                // reset the corresponding project built state, since cannot reuse if added back
                if (JavaBuilder.DEBUG)
                  System.out.println("Clearing last state for project loosing Java nature: " + res); //$NON-NLS-1$
                this.manager.setLastBuiltState(res, null /*no state*/);
              }
 
View Full Code Here

            this.encoding = file.getCharset();
            break;
          }
          // if no file, then get project encoding
        default:
          IProject project = (IProject) javaProject.getResource();
          if (project != null) {
            this.encoding = project.getDefaultCharset();
          }
          break;
      }
    } catch (CoreException e1) {
      this.encoding = null;
View Full Code Here

            try {
                Collection<Container> runbundles = project.getRunbundles();
                for (Container runbundle : runbundles) {
                    if (runbundle.getType() == TYPE.PROJECT) {
                        String targetProjName = runbundle.getProject().getName();
                        IProject targetProj = ResourcesPlugin.getWorkspace().getRoot().getProject(targetProjName);
                        if (targetProj != null) {
                            IJavaProject targetJavaProj = JavaCore.create(targetProj);
                            result.add(new JavaProjectSourceContainer(targetJavaProj));
                        }
                    }
View Full Code Here

    protected void launchSelectedObject(Object selected, String mode) throws CoreException {
        if (selected instanceof IJavaElement) {
            launchJavaElement((IJavaElement) selected, mode);
        } else if (selected instanceof IResource && Project.BNDFILE.equals(((IResource) selected).getName())) {
            IProject project = ((IResource) selected).getProject();
            launchProject(project, mode);
        } else if (selected instanceof IFile && ((IFile) selected).getName().endsWith(LaunchConstants.EXT_BNDRUN)) {
            IFile bndRunFile = (IFile) selected;
            launchBndRun(bndRunFile, mode);
        } else if (selected instanceof IAdaptable) {
View Full Code Here

        IResource resource = ResourceUtil.getResource(editorPart);
        return resource != null ? resource.getProject() : null;
    }

    public ILaunchConfiguration[] getLaunchConfigurations(ISelection selection) {
        IProject project = getProject(selection);
        return project != null ? getLaunchConfigsForProject(project) : null;
    }
View Full Code Here

            return null;
        }
    }

    public ILaunchConfiguration[] getLaunchConfigurations(IEditorPart editorPart) {
        IProject project = getProject(editorPart);
        return project != null ? getLaunchConfigsForProject(project) : null;
    }
View Full Code Here

TOP

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

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.