private Object[] getNotYetRequiredProjects() throws JavaModelException { ArrayList<IJavaProject> selectable= new ArrayList<>(); selectable.addAll(Arrays.asList(fCurrJProject.getJavaModel().getJavaProjects())); selectable.remove(fCurrJProject); List<CPListElement> elements= fProjectsList.getElements(); for (int i= 0; i < elements.size(); i++) { CPListElement curr= elements.get(i); IJavaProject proj= (IJavaProject) JavaCore.create(curr.getResource()); selectable.remove(proj); } Object[] selectArr= selectable.toArray(); return selectArr; }
/** * Returns true if the given java model delta could affect this type hierarchy * @param eventType TODO */ private boolean isAffectedByJavaModel(IJavaElementDelta delta, IJavaElement element, int eventType) { switch (delta.getKind()) { case IJavaElementDelta.ADDED : case IJavaElementDelta.REMOVED : return element.equals(javaProject().getJavaModel()); case IJavaElementDelta.CHANGED : return isAffectedByChildren(delta, eventType); } return false; } /**
/** * Returns true if the given java model delta could affect this type hierarchy * @param eventType TODO */ private boolean isAffectedByJavaModel(IJavaElementDelta delta, IJavaElement element, int eventType) { switch (delta.getKind()) { case IJavaElementDelta.ADDED : case IJavaElementDelta.REMOVED : return element.equals(javaProject().getJavaModel()); case IJavaElementDelta.CHANGED : return isAffectedByChildren(delta, eventType); } return false; } /**
/** * Returns true if the given java model delta could affect this type hierarchy * @param eventType TODO */ private boolean isAffectedByJavaModel(IJavaElementDelta delta, IJavaElement element, int eventType) { switch (delta.getKind()) { case IJavaElementDelta.ADDED : case IJavaElementDelta.REMOVED : return element.equals(javaProject().getJavaModel()); case IJavaElementDelta.CHANGED : return isAffectedByChildren(delta, eventType); } return false; } /**
/** * Returns true if the given java model delta could affect this type hierarchy * @param eventType TODO */ private boolean isAffectedByJavaModel(IJavaElementDelta delta, IJavaElement element, int eventType) { switch (delta.getKind()) { case IJavaElementDelta.ADDED : case IJavaElementDelta.REMOVED : return element.equals(javaProject().getJavaModel()); case IJavaElementDelta.CHANGED : return isAffectedByChildren(delta, eventType); } return false; } /**
/** * Returns true if the given java model delta could affect this type hierarchy * @param eventType TODO */ private boolean isAffectedByJavaModel(IJavaElementDelta delta, IJavaElement element, int eventType) { switch (delta.getKind()) { case IJavaElementDelta.ADDED : case IJavaElementDelta.REMOVED : return element.equals(javaProject().getJavaModel()); case IJavaElementDelta.CHANGED : return isAffectedByChildren(delta, eventType); } return false; } /**
/** * Returns true if the given java model delta could affect this type hierarchy * @param eventType TODO */ private boolean isAffectedByJavaModel(IJavaElementDelta delta, IJavaElement element, int eventType) { switch (delta.getKind()) { case IJavaElementDelta.ADDED : case IJavaElementDelta.REMOVED : return element.equals(javaProject().getJavaModel()); case IJavaElementDelta.CHANGED : return isAffectedByChildren(delta, eventType); } return false; } /**
private Object[] getNotYetRequiredProjects() throws JavaModelException { ArrayList<IJavaProject> selectable= new ArrayList<>(); selectable.addAll(Arrays.asList(fCurrJProject.getJavaModel().getJavaProjects())); selectable.remove(fCurrJProject); List<CPListElement> elements= fProjectsList.getElements(); for (int i= 0; i < elements.size(); i++) { CPListElement curr= elements.get(i); if (curr.isRootNodeForPath()) { ArrayList<Object> children= ((RootCPListElement)curr).getChildren(); for (Iterator<?> iterator= children.iterator(); iterator.hasNext();) { Object object= iterator.next(); if(object instanceof CPListElement) { CPListElement cpe = (CPListElement)object; IJavaProject proj= (IJavaProject) JavaCore.create(cpe.getResource()); selectable.remove(proj); } } } IJavaProject proj= (IJavaProject) JavaCore.create(curr.getResource()); selectable.remove(proj); } Object[] selectArr= selectable.toArray(); return selectArr; }
/** * Adds all projects required by <code>proj</code> to the list * <code>res</code> * * @param proj the project for which to compute required * projects * @param res the list to add all required projects too */ protected void collectRequiredProjects(IJavaProject proj, List res) throws JavaModelException { if (!res.contains(proj)) { res.add(proj); IJavaModel model= proj.getJavaModel(); IClasspathEntry[] entries= proj.getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IJavaProject ref= model.getJavaProject(curr.getPath().segment(0)); if (ref.exists()) { collectRequiredProjects(ref, res); } } } } }
/** * Adds all projects required by <code>proj</code> to the list * <code>res</code> * * @param proj the project for which to compute required * projects * @param res the list to add all required projects too */ protected void collectRequiredProjects(IJavaProject proj, List<IJavaProject> res) throws JavaModelException { if (!res.contains(proj)) { res.add(proj); IJavaModel model= proj.getJavaModel(); IClasspathEntry[] entries= proj.getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IJavaProject ref= model.getJavaProject(curr.getPath().segment(0)); if (ref.exists()) { collectRequiredProjects(ref, res); } } } } }
/** * Adds all projects required by <code>proj</code> to the list * <code>res</code> * * @param proj the project for which to compute required * projects * @param res the list to add all required projects too */ protected void collectRequiredProjects(IJavaProject proj, List<IJavaProject> res) throws JavaModelException { if (!res.contains(proj)) { res.add(proj); IJavaModel model= proj.getJavaModel(); IClasspathEntry[] entries= proj.getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IJavaProject ref= model.getJavaProject(curr.getPath().segment(0)); if (ref.exists()) { collectRequiredProjects(ref, res); } } } } }
/** * Adds all projects required by <code>proj</code> to the list * <code>res</code> * * @param proj the project for which to compute required * projects * @param res the list to add all required projects too */ protected void collectRequiredProjects(IJavaProject proj, List<IJavaProject> res) throws JavaModelException { if (!res.contains(proj)) { res.add(proj); IJavaModel model= proj.getJavaModel(); IClasspathEntry[] entries= proj.getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IJavaProject ref= model.getJavaProject(curr.getPath().segment(0)); if (ref.exists()) { collectRequiredProjects(ref, res); } } } } }
/** * Adds all projects required by <code>proj</code> to the list * <code>res</code> * * @param proj the project for which to compute required * projects * @param res the list to add all required projects too * @throws JavaModelException if there is a problem with the backing Java model */ protected static void collectRequiredProjects(IJavaProject proj, ArrayList<IJavaProject> res) throws JavaModelException { if (!res.contains(proj)) { res.add(proj); IJavaModel model= proj.getJavaModel(); IClasspathEntry[] entries= proj.getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IJavaProject ref= model.getJavaProject(curr.getPath().segment(0)); if (ref.exists()) { collectRequiredProjects(ref, res); } } } } }
/** * Adds all projects required by <code>proj</code> to the list * <code>res</code> * * @param proj the project for which to compute required * projects * @param res the list to add all required projects too */ protected void collectRequiredProjects(IJavaProject proj, List res) throws JavaModelException { if (!res.contains(proj)) { res.add(proj); IJavaModel model= proj.getJavaModel(); IClasspathEntry[] entries= proj.getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IJavaProject ref= model.getJavaProject(curr.getPath().segment(0)); if (ref.exists()) { collectRequiredProjects(ref, res); } } } } }
/** * Adds all projects required by <code>proj</code> to the list * <code>res</code> * * @param proj the project for which to compute required * projects * @param res the list to add all required projects too * @throws JavaModelException if there is a problem with the backing Java model */ protected static void collectRequiredProjects(IJavaProject proj, ArrayList<IJavaProject> res) throws JavaModelException { if (!res.contains(proj)) { res.add(proj); IJavaModel model= proj.getJavaModel(); IClasspathEntry[] entries= proj.getRawClasspath(); for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IJavaProject ref= model.getJavaProject(curr.getPath().segment(0)); if (ref.exists()) { collectRequiredProjects(ref, res); } } } } }
return ((IJavaProject)element).getJavaModel();
protected Object internalGetParent(Object element) { if (element instanceof IJavaProject) { return ((IJavaProject)element).getJavaModel();
protected Object internalGetParent(Object element) { if (element instanceof IJavaProject) { return ((IJavaProject)element).getJavaModel();
/** * Tries to find a test {@link IPackageFragmentRoot} in the given {@link IJavaProject} or an associated test * {@link IJavaProject}. * * @param orig * The {@link IJavaProject} for which the primary test source folder should be found. * @param fqnOfRequiredType * Fully qualified name of a type that must be accessible in the resulting {@link IPackageFragmentRoot} to be * returned. May be <code>null</code> which means every {@link IPackageFragmentRoot} is accepted. * @return The test source folder having the given fqnOfRequiredType on the classpath or <code>null</code> if no such * source folder could be found. * @throws JavaModelException */ public static IPackageFragmentRoot getTestSourceFolder(IJavaProject orig, String fqnOfRequiredType) throws JavaModelException { IPackageFragmentRoot sourceFolder = getTestSourceFolderInProject(orig, fqnOfRequiredType); if (exists(sourceFolder)) { return sourceFolder; } // search for a test project String[] testProjectSuffixes = new String[]{".test", ".tests", ".testing"}; IJavaModel javaModel = orig.getJavaModel(); // NOSONAR for (String suffix : testProjectSuffixes) { IJavaProject testProject = javaModel.getJavaProject(orig.getElementName() + suffix); sourceFolder = getTestSourceFolderInProject(testProject, fqnOfRequiredType); if (exists(sourceFolder)) { return sourceFolder; } } return null; }
/** * Converts the given {@link IJavaProject} to its corresponding {@link IJavaProject} with given {@link ScoutTier}.<br> * <br> * <b>Example :</b><br> * <code>ScoutTier.Shared.convert(ScoutTier.Client, sharedJavaProject)</code> -> ClientJavaProject or * <code>null</code>. * * @param to * The {@link ScoutTier} to which the {@link IJavaProject} should be converted. * @param origin * The original {@link IJavaProject} * @return The {@link IJavaProject} of the given {@link ScoutTier} type that belongs to the given input * {@link IJavaProject} or <code>null</code> if no such {@link IJavaProject} could be found in the workspace. * @throws JavaModelException */ public IJavaProject convert(ScoutTier to, IJavaProject origin) throws JavaModelException { if (!S2eUtils.exists(origin)) { return null; } String originJavaProjectName = origin.getJavaProject().getElementName(); IJavaProject project = origin.getJavaModel().getJavaProject(convert(to, originJavaProjectName)); if (S2eUtils.exists(project) && to.equals(valueOf(project))) { return project; } return null; }