private void addFragmentPackages(BundleDescription[] fragments) { for (int i = 0; i < fragments.length; i++) { String id = fragments[i].getSymbolicName(); IPluginModelBase model = PluginRegistry.findModel(id); IResource resource = model instanceof IFragmentModel ? model.getUnderlyingResource() : null; if (resource != null) { addProjectPackages(resource.getProject()); } } }
private void addFragmentPackages(BundleDescription[] fragments) { for (int i = 0; i < fragments.length; i++) { String id = fragments[i].getSymbolicName(); IPluginModelBase model = PluginRegistry.findModel(id); IResource resource = model instanceof IFragmentModel ? model.getUnderlyingResource() : null; if (resource != null) { addProjectPackages(resource.getProject()); } } }
private Set getExportedPackages() { if (fProjectPackages == null) { fProjectPackages = new HashSet(); addProjectPackages(fProject); BundleDescription desc = fModel.getBundleDescription(); if (desc != null) { HostSpecification host = desc.getHost(); if (host != null) { addHostPackages(host.getName()); } else { addFragmentPackages(desc.getFragments()); } } } return fProjectPackages; }
private Set<String> getExportedPackages() { if (fProjectPackages == null) { fProjectPackages = new HashSet<>(); addProjectPackages(fProject); BundleDescription desc = fModel.getBundleDescription(); if (desc != null) { HostSpecification host = desc.getHost(); if (host != null) { addHostPackages(host.getName()); } else { addFragmentPackages(desc.getFragments()); } } } return fProjectPackages; }
private void addHostPackages(String hostID) { IPluginModelBase model = PluginRegistry.findModel(hostID); if (model != null) { IResource resource = model.getUnderlyingResource(); if (resource != null) { addProjectPackages(resource.getProject()); } else { try { if (fProject.hasNature(JavaCore.NATURE_ID)) { IPackageFragment[] packages = PluginJavaSearchUtil.collectPackageFragments(new IPluginModelBase[] {model}, JavaCore.create(fProject), false); for (int i = 0; i < packages.length; i++) fProjectPackages.add(packages[i].getElementName()); } } catch (CoreException ce) { } } } }
private void addHostPackages(String hostID) { IPluginModelBase model = PluginRegistry.findModel(hostID); if (model != null) { IResource resource = model.getUnderlyingResource(); if (resource != null) { addProjectPackages(resource.getProject()); } else { try { if (fProject.hasNature(JavaCore.NATURE_ID)) { IPackageFragment[] packages = PluginJavaSearchUtil.collectPackageFragments( new IPluginModelBase[] { model}, JavaCore.create(fProject), false); for (int i = 0; i < packages.length; i++) fProjectPackages.add(packages[i].getElementName()); } } catch (CoreException ce) { } } } }