@Override public synchronized boolean hasFragments() throws CoreException { return getBundleDescription().getFragments().length != 0; }
private void addReference(BundleDescription description, BundleDescription reference, List<Object[]> references) { // build the reference from the description if (description == reference || reference == null) return; BundleDescription[] fragments = reference.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) { ExportPackageDescription[] exports = fragments[i].getExportPackages(); if (exports.length > 0) references.add(new Object[] {description, fragments[i]}); } } references.add(new Object[] {description, reference}); }
private void addReference(BundleDescription description, BundleDescription reference, List<Object[]> references) { // build the reference from the description if (description == reference || reference == null) return; BundleDescription[] fragments = reference.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) { ExportPackageDescription[] exports = fragments[i].getExportPackages(); if (exports.length > 0) references.add(new Object[] {description, fragments[i]}); } } references.add(new Object[] {description, reference}); }
public static IFragmentModel[] findFragmentsFor(IPluginModelBase model) { ArrayList result = new ArrayList(); BundleDescription desc = getBundleDescription(model); if (desc != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { IPluginModelBase candidate = PluginRegistry.findModel(fragments[i]); if (candidate instanceof IFragmentModel) { result.add(candidate); } } } return (IFragmentModel[])result.toArray(new IFragmentModel[result.size()]); }
public static IFragmentModel[] findFragmentsFor(IPluginModelBase model) { ArrayList<IPluginModelBase> result = new ArrayList<>(); BundleDescription desc = getBundleDescription(model); if (desc != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { IPluginModelBase candidate = PluginRegistry.findModel(fragments[i]); if (candidate instanceof IFragmentModel) { result.add(candidate); } } } return result.toArray(new IFragmentModel[result.size()]); }
private void addReference(BundleDescription description, BundleDescription reference, List<Object[]> references) { // build the reference from the description if (description == reference || reference == null) return; BundleDescription[] fragments = reference.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) { ExportPackageDescription[] exports = fragments[i].getExportPackages(); if (exports.length > 0) references.add(new Object[] {description, fragments[i]}); } } references.add(new Object[] {description, reference}); }
private void addReference(BundleDescription description, BundleDescription reference, List<Object[]> references) { // build the reference from the description if (description == reference || reference == null) return; BundleDescription[] fragments = reference.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) { ExportPackageDescription[] exports = fragments[i].getExportPackages(); if (exports.length > 0) references.add(new Object[] {description, fragments[i]}); } } references.add(new Object[] {description, reference}); }
protected void addFragments(BundleDescription desc) { BundleDescription[] fragments = desc.getFragments(); for (BundleDescription fragment : fragments) if (fragment.isResolved()) { findDependencies(fragment); } }
protected static IPluginModelBase resolveLibraryInFragments(IPluginModelBase model, String libraryName) { BundleDescription desc = model.getBundleDescription(); if (desc != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { if (new File(fragments[i].getLocation(), libraryName).exists()) return PluginRegistry.findModel(fragments[i]); } } return null; }
public BundleInfo[] getSystemFragmentedBundles() { BundleDescription bundle = this.getSystemBundleDescription(); if (bundle == null) return null; return convertState(bundle.getFragments()); }
@Override public BundleInfo[] getSystemFragmentedBundles() { BundleDescription bundle = this.getSystemBundleDescription(); if (bundle == null) return null; return convertState(bundle.getFragments()); }
protected static IPluginModelBase resolveLibraryInFragments(IPluginModelBase model, String libraryName) { BundleDescription desc = model.getBundleDescription(); if (desc != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { if (new File(fragments[i].getLocation(), libraryName).exists()) return PluginRegistry.findModel(fragments[i]); } } return null; }
protected void addDependencyViaImportPackage(BundleDescription desc, HashSet added, Map map, ArrayList entries) throws CoreException { if (desc == null || !added.add(desc)) return; addPlugin(desc, true, map, entries); if (hasExtensibleAPI(desc) && desc.getContainingState() != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) addDependencyViaImportPackage(fragments[i], added, map, entries); } } }
protected void addDependencyViaImportPackage(BundleDescription desc, HashSet<BundleDescription> added, Map<BundleDescription, ArrayList<AccessRule>> map, ArrayList<DependencyEntry> entries) { if (desc == null || !added.add(desc)) return; addPlugin(desc, true, map, entries); if (hasExtensibleAPI(desc) && desc.getContainingState() != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) addDependencyViaImportPackage(fragments[i], added, map, entries); } } }
protected void addDependencyViaImportPackage(BundleDescription desc, HashSet<BundleDescription> added, Map<BundleDescription, ArrayList<Rule>> map, ArrayList<IClasspathEntry> entries) throws CoreException { if (desc == null || !added.add(desc)) return; addPlugin(desc, true, map, entries); if (hasExtensibleAPI(desc) && desc.getContainingState() != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) addDependencyViaImportPackage(fragments[i], added, map, entries); } } }
protected void addDependencyViaImportPackage(BundleDescription desc, HashSet<BundleDescription> added, Map<BundleDescription, ArrayList<AccessRule>> map, ArrayList<DependencyEntry> entries) { if (desc == null || !added.add(desc)) return; addPlugin(desc, true, map, entries); if (hasExtensibleAPI(desc) && desc.getContainingState() != null) { BundleDescription[] fragments = desc.getFragments(); for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved()) addDependencyViaImportPackage(fragments[i], added, map, entries); } } }
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 findFragmentReferences(ArrayList<TextFileChange> changes, IProgressMonitor monitor) throws CoreException { BundleDescription[] fragments = fDesc.getFragments(); SubMonitor subMonitor = SubMonitor.convert(monitor, fragments.length); String id = fDesc.getSymbolicName(); for (BundleDescription fragment : fragments) { IPluginModelBase base = PluginRegistry.findModel(fragment); SubMonitor iterationMonitor = subMonitor.split(1); if (base instanceof IFragmentModel && id.equals(((IFragmentModel) (base)).getFragment().getPluginId())) { CreateHeaderChangeOperation op = new CreateHeaderChangeOperation(base, Constants.FRAGMENT_HOST, id, fNewId); op.run(iterationMonitor); TextFileChange change = op.getChange(); if (change != null) { changes.add(change); } } } }
private void addDependency(State state, String bundleID, Set<String> set) { if (bundleID == null || !set.add(bundleID)) return; BundleDescription desc = state.getBundle(bundleID, null); if (desc == null) return; BundleDescription[] fragments = desc.getFragments(); for (BundleDescription fragment : fragments) { addDependency(state, fragment.getSymbolicName(), set); } BundleSpecification[] specs = desc.getRequiredBundles(); for (BundleSpecification spec : specs) { if (spec.isResolved() && spec.isExported()) { addDependency(state, spec.getName(), set); } } }