Examples of IJavaProject


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

    CompilationUnit workingCopy = getWorkingCopy();
   
    JavaModelManager manager = JavaModelManager.getJavaModelManager();
    int useCount = manager.discardPerWorkingCopyInfo(workingCopy);
    if (useCount == 0) {
      IJavaProject javaProject = workingCopy.getJavaProject();
      if (ExternalJavaProject.EXTERNAL_PROJECT_NAME.equals(javaProject.getElementName())) {
        manager.removePerProjectInfo((JavaProject) javaProject);
        manager.containerRemove(javaProject);
      }
      if (!workingCopy.isPrimary()) {
        // report removed java delta for a non-primary working copy
View Full Code Here

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

public IJavaModelStatus verify() {
  IJavaModelStatus status = super.verify();
  if (!status.isOK()) {
    return status;
  }
  IJavaProject project = getParentElement().getJavaProject();
  if (JavaConventions.validatePackageName(this.name, project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)).getSeverity() == IStatus.ERROR) {
    return new JavaModelStatus(IJavaModelStatusConstants.INVALID_NAME, this.name);
  }
  return JavaModelStatus.VERIFIED_OK;
}
View Full Code Here

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

    IPath[] scopeProjectsAndJars =  isWorkspaceScope ? null : this.scope.enclosingProjectsAndJars();
    int scopeLength = isWorkspaceScope ? 0 : scopeProjectsAndJars.length;
    IJavaProject[] projects = JavaModelManager.getJavaModelManager().getJavaModel().getJavaProjects();
    SimpleSet packages = new SimpleSet();
    for (int i = 0, length = projects.length; i < length; i++) {
      IJavaProject javaProject = projects[i];
      // Verify that project belongs to the scope
      if (!isWorkspaceScope) {
        boolean found = false;
        for (int j=0; j<scopeLength; j++) {
          if (javaProject.getPath().equals(scopeProjectsAndJars[j])) {
            found = true;
            break;
          }
        }
        if (!found) continue;
      }
      // Get all project package fragment names
      this.nameLookup = ((JavaProject) projects[i]).newNameLookup(this.workingCopies);
      IPackageFragment[] packageFragments = this.nameLookup.findPackageFragments(new String(pkgPattern.pkgName), false, true);
      int pLength = packageFragments == null ? 0 : packageFragments.length;
      // Report matches avoiding duplicate names
      for (int p=0; p<pLength; p++) {
        IPackageFragment fragment = packageFragments[p];
        if (packages.addIfNotIncluded(fragment) == null) continue;
        if (encloses(fragment)) {
          IResource resource = fragment.getResource();
          if (resource == null) // case of a file in an external jar
            resource = javaProject.getProject();
          try {
            if (encloses(fragment)) {
              SearchMatch match = new PackageDeclarationMatch(fragment, SearchMatch.A_ACCURATE, -1, -1, participant, resource);
              report(match);
            }
View Full Code Here

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

    return new JavaModelStatus(IJavaModelStatusConstants.NO_ELEMENTS_TO_PROCESS);
  }
  if (elementToProcess != null && !elementToProcess.exists()) {
    return new JavaModelStatus(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, elementToProcess);
  }
  IJavaProject project = this.typeHierarchy.javaProject();
  if (project != null && !project.exists()) {
    return new JavaModelStatus(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, project);
  }
  return JavaModelStatus.VERIFIED_OK;
}
View Full Code Here

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

    final HashSet firstLevelPackageNames = new HashSet();
    boolean containsADefaultPackage = false;

    if (root.isArchive()) {
      JarPackageFragmentRoot jarPackageFragmentRoot = (JarPackageFragmentRoot) root;
      IJavaProject project = jarPackageFragmentRoot.getJavaProject();
      String sourceLevel = null;
      String complianceLevel = null;
      JavaModelManager manager = JavaModelManager.getJavaModelManager();
      ZipFile zip = null;
      try {
        zip = manager.getZipFile(jarPackageFragmentRoot.getPath());
        for (Enumeration entries = zip.entries(); entries.hasMoreElements(); ) {
          ZipEntry entry = (ZipEntry) entries.nextElement();
          String entryName = entry.getName();
          if (!entry.isDirectory()) {
            int index = entryName.indexOf('/');
            if (index != -1 && Util.isClassFileName(entryName)) {
              String firstLevelPackageName = entryName.substring(0, index);
              if (!firstLevelPackageNames.contains(firstLevelPackageName)) {
                if (sourceLevel == null) {
                  sourceLevel = project.getOption(JavaCore.COMPILER_SOURCE, true);
                  complianceLevel = project.getOption(JavaCore.COMPILER_COMPLIANCE, true);
                }
                IStatus status = JavaConventions.validatePackageName(firstLevelPackageName, sourceLevel, complianceLevel);
                if (status.isOK() || status.getSeverity() == IStatus.WARNING) {
                  firstLevelPackageNames.add(firstLevelPackageName);
                }
View Full Code Here

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

  if (parentElement == null) {
    return new JavaModelStatus(IJavaModelStatusConstants.NO_ELEMENTS_TO_PROCESS);
  }
 
  String packageName = this.pkgName == null ? null : Util.concatWith(this.pkgName, '.');
  IJavaProject project = parentElement.getJavaProject();
  if (this.pkgName == null || (this.pkgName.length > 0 && JavaConventions.validatePackageName(packageName, project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)).getSeverity() == IStatus.ERROR)) {
    return new JavaModelStatus(IJavaModelStatusConstants.INVALID_NAME, packageName);
  }
  IPackageFragmentRoot root = (IPackageFragmentRoot) getParentElement();
  if (root.isReadOnly()) {
    return new JavaModelStatus(IJavaModelStatusConstants.READ_ONLY, root);
View Full Code Here

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

  }
  if (index >= 0) {
    int idx = projectIndexes[index];
    String projectPath = idx == -1 ? null : (String) this.projectPaths.get(idx);
    if (projectPath != null) {
      IJavaProject project =JavaCore.create(ResourcesPlugin.getWorkspace().getRoot().getProject(projectPath));
      Object target = JavaModel.getTarget(ResourcesPlugin.getWorkspace().getRoot(), new Path(this.containerPaths[index]+'/'+this.relativePaths[index]), false);
      if (target instanceof IProject) {
        return project.getPackageFragmentRoot((IProject) target);
      }
      if (target instanceof IResource) {
        IJavaElement element = JavaCore.create((IResource)target);
        return (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
      }
      if (isJarFile) {
        return project.getPackageFragmentRoot(this.containerPaths[index]);
      }
    }
  }
  return null;
}
View Full Code Here

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

    if (isPolymorphicSearch) {
      JavaProject focusProject = focus instanceof JarPackageFragmentRoot ? (JavaProject) focus.getParent() : (JavaProject) focus;
      focusEntries = focusProject.getExpandedClasspath();
    }
    IJavaModel model = focus.getJavaModel();
    IJavaProject project = getJavaProject(projectOrJarPath, model);
    if (project != null)
      return canSeeFocus(focus, (JavaProject) project, focusEntries);

    // projectOrJarPath is a jar
    // it can see the focus only if it is on the classpath of a project that can see the focus
View Full Code Here

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

/**
* Returns the java project that corresponds to the given path.
* Returns null if the path doesn't correspond to a project.
*/
private static IJavaProject getJavaProject(IPath path, IJavaModel model) {
  IJavaProject project = model.getJavaProject(path.lastSegment());
  if (project.exists()) {
    return project;
  }
  return null;
}
View Full Code Here

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

      Util.verbose(" -> type name: " + typeName)//$NON-NLS-1$
      Util.verbose(" -> project: "+project.getElementName()); //$NON-NLS-1$
    }
    JavaModelManager manager = JavaModelManager.getJavaModelManager();
    try {
      IJavaProject javaProject = project;
      Map secondaryTypePaths = manager.secondaryTypes(javaProject, waitForIndexes, monitor);
      if (secondaryTypePaths.size() > 0) {
        Map types = (Map) secondaryTypePaths.get(packageName==null?"":packageName); //$NON-NLS-1$
        if (types != null && types.size() > 0) {
          IType type = (IType) types.get(typeName);
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.