Examples of IClasspathContainer


Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

      int remaining = 0;
      for (int i = 0; i < projectLength; i++){
        if (isCanceled())
          return;
        JavaProject affectedProject = (JavaProject) this.affectedProjects[i];
        IClasspathContainer newContainer = this.respectiveContainers[i];
        if (newContainer == null) newContainer = JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS; // 30920 - prevent infinite loop
        boolean found = false;
        if (JavaProject.hasJavaNature(affectedProject.getProject())){
          IClasspathEntry[] rawClasspath = affectedProject.getRawClasspath();
          for (int j = 0, cpLength = rawClasspath.length; j <cpLength; j++) {
            IClasspathEntry entry = rawClasspath[j];
            if (entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER && entry.getPath().equals(this.containerPath)){
              found = true;
              break;
            }
          }
        }
        if (!found) {
          modifiedProjects[i] = null; // filter out this project - does not reference the container path, or isnt't yet Java project
          manager.containerPut(affectedProject, this.containerPath, newContainer);
          continue;
        }
        IClasspathContainer oldContainer = manager.containerGet(affectedProject, this.containerPath);
        if (oldContainer == JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS) {
          oldContainer = null;
        }
        if ((oldContainer != null && oldContainer.equals(this.respectiveContainers[i]))
            || (oldContainer == this.respectiveContainers[i])/*handle case where old and new containers are null (see bug 149043*/) {
          modifiedProjects[i] = null; // filter out this project - container did not change
          continue;
        }
        remaining++;
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

            StringBuffer buffer = new StringBuffer("    "); //$NON-NLS-1$
            if (o == null) {
              buffer.append("<null>"); //$NON-NLS-1$
              return buffer.toString();
            }
            IClasspathContainer container = (IClasspathContainer) o;
            buffer.append(container.getDescription());
            buffer.append(" {\n"); //$NON-NLS-1$
            IClasspathEntry[] entries = container.getClasspathEntries();
            if (entries != null){
              for (int i = 0; i < entries.length; i++){
                buffer.append("       "); //$NON-NLS-1$
                buffer.append(entries[i]);
                buffer.append('\n');
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

    // then look at resolved entries
    for (int i = 0; i < length; i++) {
      IClasspathEntry rawEntry = rawClasspath[i];
      switch (rawEntry.getEntryKind()) {
        case IClasspathEntry.CPE_CONTAINER:
          IClasspathContainer container;
          try {
            container = JavaCore.getClasspathContainer(rawEntry.getPath(), this);
          } catch (JavaModelException e) {
            break;
          }
          if (container == null)
            break;
          IClasspathEntry[] containerEntries = container.getClasspathEntries();
          if (containerEntries == null)
            break;
          // container was bound
          for (int j = 0, containerLength = containerEntries.length; j < containerLength; j++){
            IClasspathEntry resolvedEntry = containerEntries[j];
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

          }
          if (resolvedEntry != null)
            resolvedEntries.add(resolvedEntry);
          break;
        case IClasspathEntry.CPE_CONTAINER:
          IClasspathContainer container = JavaCore.getClasspathContainer(rawEntry.getPath(), this);
          if (container == null)
            break;
          IClasspathEntry[] containerEntries = container.getClasspathEntries();
          if (containerEntries == null)
            break;

          // container was bound
          for (int j = 0, containerLength = containerEntries.length; j < containerLength; j++){
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

              resolvedEntries.add(resolvedEntry);
            }
            break;
 
          case IClasspathEntry.CPE_CONTAINER :
            IClasspathContainer container = JavaCore.getClasspathContainer(rawEntry.getPath(), this);
            if (container == null){
              unresolvedEntryStatus = new JavaModelStatus(IJavaModelStatusConstants.CP_CONTAINER_PATH_UNBOUND, this, rawEntry.getPath());
              break;
            }
 
            IClasspathEntry[] containerEntries = container.getClasspathEntries();
            if (containerEntries == null) break;
 
            // container was bound
            for (int j = 0, containerLength = containerEntries.length; j < containerLength; j++){
              ClasspathEntry cEntry = (ClasspathEntry) containerEntries[j];
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

      // container entry check
      case IClasspathEntry.CPE_CONTAINER :
        if (path.segmentCount() >= 1){
          try {
            IClasspathContainer container = JavaModelManager.getJavaModelManager().getClasspathContainer(path, project);
            // container retrieval is performing validation check on container entry kinds.
            if (container == null){
              return new JavaModelStatus(IJavaModelStatusConstants.CP_CONTAINER_PATH_UNBOUND, project, path);
            } else if (container == JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS) {
              // Validate extra attributes
              IClasspathAttribute[] extraAttributes = entry.getExtraAttributes();
              if (extraAttributes != null) {
                int length = extraAttributes.length;
                HashSet set = new HashSet(length);
                for (int i=0; i<length; i++) {
                  String attName = extraAttributes[i].getName();
                  if (!set.add(attName)) {
                    return new JavaModelStatus(IJavaModelStatusConstants.NAME_COLLISION, Messages.bind(Messages.classpath_duplicateEntryExtraAttribute, new String[] {attName, entryPathMsg, projectName}));
                  }
                }
              }
              // don't create a marker if initialization is in progress (case of cp initialization batching)
              return JavaModelStatus.VERIFIED_OK;
            }
            IClasspathEntry[] containerEntries = container.getClasspathEntries();
            if (containerEntries != null){
              for (int i = 0, length = containerEntries.length; i < length; i++){
                IClasspathEntry containerEntry = containerEntries[i];
                int kind = containerEntry == null ? 0 : containerEntry.getEntryKind();
                if (containerEntry == null
                  || kind == IClasspathEntry.CPE_SOURCE
                  || kind == IClasspathEntry.CPE_VARIABLE
                  || kind == IClasspathEntry.CPE_CONTAINER){
                    String description = container.getDescription();
                    if (description == null) description = path.makeRelative().toString();
                    return new JavaModelStatus(IJavaModelStatusConstants.INVALID_CP_CONTAINER_ENTRY, project, path);
                }
                if (recurseInContainers) {
                  IJavaModelStatus containerEntryStatus = validateClasspathEntry(project, containerEntry, checkSourceAttachment, recurseInContainers);
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

          if (description == null) description = path.makeRelative().toString();
          return Messages.bind(Messages.classpath_unboundContainerPath, new String[] {description, javaProject.getElementName()});

        case INVALID_CP_CONTAINER_ENTRY:
          javaProject = (IJavaProject)elements[0];
          IClasspathContainer container = null;
          description = null;
          try {
            container = JavaCore.getClasspathContainer(path, javaProject);
          } catch(JavaModelException e){
            // project doesn't exist: ignore
          }
          if (container == null) {
             initializer = JavaCore.getClasspathContainerInitializer(path.segment(0));
            if (initializer != null) description = initializer.getDescription(path, javaProject);
          } else {
            description = container.getDescription();
          }
          if (description == null) description = path.makeRelative().toString();
          return Messages.bind(Messages.classpath_invalidContainer, new String[] {description, javaProject.getElementName()});

        case CP_VARIABLE_PATH_UNBOUND:
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.IClasspathContainer

                addEnclosingProjectOrJar(path);
              }
            }
            break;
          case IClasspathEntry.CPE_CONTAINER:
            IClasspathContainer container = JavaCore.getClasspathContainer(rawEntry.getPath(), javaProject);
            if (container == null) break;
            if ((container.getKind() == IClasspathContainer.K_APPLICATION && (includeMask & APPLICATION_LIBRARIES) != 0)
                || (includeMask & SYSTEM_LIBRARIES) != 0) {
              IPath path = entry.getPath();
              if (pathToAdd == null || pathToAdd.equals(path)) {
                String pathToString = path.getDevice() == null ? path.toString() : path.toOSString();
                add(projectPath.toString(), "", pathToString, false/*not a package*/, access); //$NON-NLS-1$
View Full Code Here

Examples of org.eclipse.jdt.core.IClasspathContainer

                IClasspathEntry entry = root.getRawClasspathEntry();
                IPath containerPath = null;
                IJavaProject javaProject = root.getJavaProject();
                if (entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) {
                    containerPath = entry.getPath();
                    IClasspathContainer container = JavaCore
                        .getClasspathContainer(containerPath, javaProject);
                    if(!isSourceAttachmentPossible(containerPath, javaProject)){
                        editor.setSourceAttachmentPossible(false);
                        attachAction.setEnabled(false);
                        BytecodeOutlinePlugin
View Full Code Here

Examples of org.eclipse.jdt.core.IClasspathContainer

        IJavaProject javaProject = JavaCore.create(project);
        return resetClasspaths(model, javaProject, errors);
    }

    public static boolean resetClasspaths(Project model, IJavaProject javaProject, Collection<String> errors) throws CoreException {
        IClasspathContainer container = JavaCore.getClasspathContainer(BndtoolsConstants.BND_CLASSPATH_ID, javaProject);
        List<IClasspathEntry> currentClasspath = Arrays.asList(container.getClasspathEntries());

        List<IClasspathEntry> newClasspath = BndContainerInitializer.calculateProjectClasspath(model, javaProject, errors);
        newClasspath = BndContainerSourceManager.loadAttachedSources(javaProject, newClasspath);

        replaceClasspathProblemMarkers(javaProject.getProject(), errors);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.