@Override public IAdaptable[] getChildren() { List<IAdaptable> list= new ArrayList<>(); IPackageFragmentRoot[] roots= getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { list.add(roots[i]); } if (fContainer != null) { IClasspathEntry[] classpathEntries= fContainer.getClasspathEntries(); if (classpathEntries == null) { // invalid implementation of a classpath container JavaPlugin.log(new IllegalArgumentException("Invalid classpath container implementation: getClasspathEntries() returns null. " + fContainer.getPath())); //$NON-NLS-1$ } else { IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int i= 0; i < classpathEntries.length; i++) { IClasspathEntry entry= classpathEntries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IResource resource= root.findMember(entry.getPath()); if (resource instanceof IProject) list.add(new RequiredProjectWrapper(this, JavaCore.create((IProject) resource), entry)); } } } } return list.toArray(new IAdaptable[list.size()]); }
public IAdaptable[] getChildren() { List list= new ArrayList(); IPackageFragmentRoot[] roots= getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { list.add(roots[i]); } if (fContainer != null) { IClasspathEntry[] classpathEntries= fContainer.getClasspathEntries(); if (classpathEntries == null) { // invalid implementation of a classpath container JavaPlugin.log(new IllegalArgumentException("Invalid classpath container implementation: getClasspathEntries() returns null. " + fContainer.getPath())); //$NON-NLS-1$ } else { IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int i= 0; i < classpathEntries.length; i++) { IClasspathEntry entry= classpathEntries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IResource resource= root.findMember(entry.getPath()); if (resource instanceof IProject) list.add(new RequiredProjectWrapper(this, JavaCore.create((IProject) resource))); } } } } return (IAdaptable[]) list.toArray(new IAdaptable[list.size()]); }
@Override public IAdaptable[] getChildren() { List<IAdaptable> list= new ArrayList<>(); IPackageFragmentRoot[] roots= getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { list.add(roots[i]); } if (fContainer != null) { IClasspathEntry[] classpathEntries= fContainer.getClasspathEntries(); if (classpathEntries == null) { // invalid implementation of a classpath container JavaPlugin.log(new IllegalArgumentException("Invalid classpath container implementation: getClasspathEntries() returns null. " + fContainer.getPath())); //$NON-NLS-1$ } else { IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot(); for (int i= 0; i < classpathEntries.length; i++) { IClasspathEntry entry= classpathEntries[i]; if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT) { IResource resource= root.findMember(entry.getPath()); if (resource instanceof IProject) list.add(new RequiredProjectWrapper(this, JavaCore.create((IProject) resource))); } } } } return list.toArray(new IAdaptable[list.size()]); }