BundleDescription getSupplier(int index) { if (isUsingResolved) return resolvedRequires[index]; return (BundleDescription) requiredBundles[index].getSupplier(); }
BundleDescription getSupplier(int index) { if (isUsingResolved) return resolvedRequires[index]; return (BundleDescription) requiredBundles[index].getSupplier(); }
BundleDescription getSupplier(int index) { if (isUsingResolved) return resolvedRequires[index]; return (BundleDescription) requiredBundles[index].getSupplier(); }
BundleDescription getSupplier(int index) { if (isUsingResolved) return resolvedRequires[index]; return (BundleDescription) requiredBundles[index].getSupplier(); }
@Override public String getText(Object element) { String result = element.toString(); if (element instanceof ImportPackageSpecification) { ImportPackageSpecification spec = (ImportPackageSpecification) element; result = spec.getName(); } else if (element instanceof BundleSpecification) { result = ((BundleSpecification) element).getSupplier().toString(); } else if (element instanceof BundleDescription) { BundleDescription description = (BundleDescription) element; result = fSharedProvider.getObjectText(description); } return result; } }
protected void addRequiredBundles(BundleSpecification[] requiredBundles) { for (BundleSpecification bundle : requiredBundles) { if (bundle.isOptional() && !fIncludeOptional) continue; BaseDescription bd = bundle.getSupplier(); // only recursively search statisfied require-bundles if (bd != null && bd instanceof BundleDescription) findDependencies((BundleDescription) bd); } }
private BundleDescription getBundleDescription(Object obj) { if (obj instanceof BundleSpecification) obj = ((BundleSpecification) obj).getSupplier(); else if (obj instanceof ImportPackageSpecification) obj = ((ExportPackageDescription) ((ImportPackageSpecification) obj).getSupplier()).getSupplier(); if (obj instanceof BundleDescription) return (BundleDescription) obj; return null; }
@Override public boolean select(Viewer v, Object parent, Object element) { BundleDescription desc = null; if (element instanceof BundleSpecification) { BaseDescription supplier = ((BundleSpecification) element).getSupplier(); if (supplier instanceof BundleDescription) desc = (BundleDescription) supplier; } else if (element instanceof BundleDescription) { desc = (BundleDescription) element; } else if (element instanceof ImportPackageSpecification) { BaseDescription export = ((ImportPackageSpecification) element).getSupplier(); desc = ((ExportPackageDescription) export).getExporter(); } if (desc != null) { return desc.getHost() == null; } return true; } }
private String getId(Object obj) { BundleDescription desc = null; if (obj instanceof ImportPackageSpecification) { return ((ImportPackageSpecification) obj).getName(); } else if (obj instanceof BundleSpecification) { desc = (BundleDescription) ((BundleSpecification) obj).getSupplier(); } else if (obj instanceof BundleDescription) desc = (BundleDescription) obj; if (desc != null) return PDEPlugin.getDefault().getLabelProvider().getObjectText(desc); return ""; //$NON-NLS-1$ }
private void getElementString(Object element, StyledString styledString, boolean showLocation) { if (element instanceof BundleSpecification) { styledString.append(((BundleSpecification) element).getSupplier().toString()); } else if (element instanceof BundleDescription) { BundleDescription description = (BundleDescription) element; styledString.append(fSharedProvider.getObjectText(description)); Version version = description.getVersion(); // Bug 183417 - Bidi3.3: Elements' labels in the extensions page in the fragment manifest characters order is incorrect // Use the PDELabelProvider.formatVersion function to properly format the version for all languages including bidi styledString.append(' ').append(PDELabelProvider.formatVersion(version.toString())).toString(); if (showLocation && description.getLocation() != null) { styledString.append(" - " + description.getLocation(), StyledString.DECORATIONS_STYLER); //$NON-NLS-1$ } } else { styledString.append(element.toString()); } }
@Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof IPluginBase) { parentElement = ((IPluginBase) parentElement).getModel(); } if (parentElement instanceof IPluginModelBase) { return findCallees(((IPluginModelBase) parentElement)); } if (parentElement instanceof BundleSpecification) { parentElement = ((BundleSpecification) parentElement).getSupplier(); } if (parentElement instanceof ImportPackageSpecification) { parentElement = ((ExportPackageDescription) (((ImportPackageSpecification) parentElement).getSupplier())).getExporter(); } if (parentElement instanceof BundleDescription) { return findCallees((BundleDescription) parentElement); } return new Object[0]; }
private void handleDoubleClick() { Object obj = getSelectedObject(); BundleDescription desc = null; if (obj instanceof BundleSpecification) { desc = (BundleDescription) ((BundleSpecification) obj).getSupplier(); } else if (obj instanceof BundleDescription) { desc = (BundleDescription) obj; } else if (obj instanceof IPluginBase) { // root object desc = ((IPluginModelBase) ((IPluginBase) obj).getModel()).getBundleDescription(); } else if (obj instanceof ImportPackageSpecification) { BaseDescription export = ((ImportPackageSpecification) obj).getSupplier(); desc = ((ExportPackageDescription) export).getExporter(); } if (desc != null) ManifestEditor.openPluginEditor(desc); }
private void addHostPlugin(HostSpecification hostSpec, HashSet<BundleDescription> added, Map<BundleDescription, ArrayList<AccessRule>> map, ArrayList<DependencyEntry> entries) { BaseDescription desc = hostSpec.getSupplier(); if (desc instanceof BundleDescription) { BundleDescription host = (BundleDescription) desc; // add host plug-in if (added.add(host) && addPlugin(host, false, map, entries)) { BundleSpecification[] required = host.getRequiredBundles(); for (int i = 0; i < required.length; i++) { addDependency((BundleDescription) required[i].getSupplier(), added, map, entries); } // add Import-Package ImportPackageSpecification[] imports = host.getImportPackages(); for (int i = 0; i < imports.length; i++) { BaseDescription supplier = imports[i].getSupplier(); if (supplier instanceof ExportPackageDescription) { addDependencyViaImportPackage(((ExportPackageDescription) supplier).getExporter(), added, map, entries); } } } } }
private void addHostPlugin(HostSpecification hostSpec, HashSet<BundleDescription> added, Map<BundleDescription, ArrayList<Rule>> map, ArrayList<IClasspathEntry> entries) throws CoreException { BaseDescription desc = hostSpec.getSupplier(); if (desc instanceof BundleDescription) { BundleDescription host = (BundleDescription) desc; // add host plug-in if (added.add(host) && addPlugin(host, false, map, entries)) { BundleSpecification[] required = host.getRequiredBundles(); for (int i = 0; i < required.length; i++) { addDependency((BundleDescription) required[i].getSupplier(), added, map, entries); } // add Import-Package ImportPackageSpecification[] imports = host.getImportPackages(); for (int i = 0; i < imports.length; i++) { BaseDescription supplier = imports[i].getSupplier(); if (supplier instanceof ExportPackageDescription) { addDependencyViaImportPackage(((ExportPackageDescription) supplier).getExporter(), added, map, entries); } } } } }
private void addHostPlugin(HostSpecification hostSpec, HashSet<BundleDescription> added, Map<BundleDescription, ArrayList<AccessRule>> map, ArrayList<DependencyEntry> entries) { BaseDescription desc = hostSpec.getSupplier(); if (desc instanceof BundleDescription) { BundleDescription host = (BundleDescription) desc; // add host plug-in if (added.add(host) && addPlugin(host, false, map, entries)) { BundleSpecification[] required = host.getRequiredBundles(); for (int i = 0; i < required.length; i++) { addDependency((BundleDescription) required[i].getSupplier(), added, map, entries); } // add Import-Package ImportPackageSpecification[] imports = host.getImportPackages(); for (int i = 0; i < imports.length; i++) { BaseDescription supplier = imports[i].getSupplier(); if (supplier instanceof ExportPackageDescription) { addDependencyViaImportPackage(((ExportPackageDescription) supplier).getExporter(), added, map, entries); } } } } }
private void addHostPlugin(HostSpecification hostSpec, HashSet added, Map map, ArrayList entries) throws CoreException { BaseDescription desc = hostSpec.getSupplier(); if (desc instanceof BundleDescription) { BundleDescription host = (BundleDescription)desc; // add host plug-in if (added.add(host) && addPlugin(host, false, map, entries)) { BundleSpecification[] required = host.getRequiredBundles(); for (int i = 0; i < required.length; i++) { addDependency((BundleDescription)required[i].getSupplier(), added, map, entries); } // add Import-Package ImportPackageSpecification[] imports = host.getImportPackages(); for (int i = 0; i < imports.length; i++) { BaseDescription supplier = imports[i].getSupplier(); if (supplier instanceof ExportPackageDescription) { addDependencyViaImportPackage(((ExportPackageDescription)supplier).getExporter(), added, map, entries); } } } } }
private void addDependency(BundleDescription desc, HashSet<BundleDescription> added, Map<BundleDescription, ArrayList<AccessRule>> map, ArrayList<DependencyEntry> entries, boolean useInclusion) { if (desc == null || !added.add(desc)) return; BundleDescription[] fragments = hasExtensibleAPI(desc) ? desc.getFragments() : new BundleDescription[0]; // add fragment patches before host for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved() && isPatchFragment(fragments[i])) { addDependency(fragments[i], added, map, entries, useInclusion); } } addPlugin(desc, useInclusion, map, entries); // add fragments that are not patches after the host for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved() && !isPatchFragment(fragments[i])) { addDependency(fragments[i], added, map, entries, useInclusion); } } BundleSpecification[] required = desc.getRequiredBundles(); for (int i = 0; i < required.length; i++) { if (required[i].isExported()) { addDependency((BundleDescription) required[i].getSupplier(), added, map, entries, useInclusion); } } }
private void addDependency(BundleDescription desc, HashSet added, Map map, ArrayList entries, boolean useInclusion) throws CoreException { if (desc == null || !added.add(desc)) return; BundleDescription[] fragments = hasExtensibleAPI(desc) ? desc.getFragments() : new BundleDescription[0]; // add fragment patches before host for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved() && ClasspathUtilCore.isPatchFragment(fragments[i])) { addDependency(fragments[i], added, map, entries, useInclusion); } } addPlugin(desc, useInclusion, map, entries); // add fragments that are not patches after the host for (int i = 0; i < fragments.length; i++) { if (fragments[i].isResolved() && !ClasspathUtilCore.isPatchFragment(fragments[i])) { addDependency(fragments[i], added, map, entries, useInclusion); } } BundleSpecification[] required = desc.getRequiredBundles(); for (int i = 0; i < required.length; i++) { if (required[i].isExported()) { addDependency((BundleDescription)required[i].getSupplier(), added, map, entries, useInclusion); } } }
protected boolean enableRename(IStructuredSelection selection) { if (selection.size() == 1) { Object selectionElement = selection.getFirstElement(); IPluginModelBase base = null; if (selectionElement instanceof IPluginImport) { String id = ((IPluginImport) selectionElement).getId(); base = PluginRegistry.findModel(id); } else if (selectionElement instanceof IPluginObject) { base = (IPluginModelBase) ((IPluginObject) selectionElement).getModel(); } else if (selectionElement instanceof BundleSpecification) { BundleDescription desc = (BundleDescription) ((BundleSpecification) selectionElement).getSupplier(); if (desc != null) base = PluginRegistry.findModel(desc); } else if (selectionElement instanceof BundleDescription) { base = PluginRegistry.findModel((BundleDescription) selectionElement); } if (base != null && base.getUnderlyingResource() != null) { fRefactorAction.setSelection(base); return true; } } return false; }
@Override public Image getImage(Object element) { if (element instanceof DependencyGroup) element = ((DependencyGroup) element).getChildren()[0]; if (element instanceof BundleSpecification) element = ((BundleSpecification) element).getSupplier(); if (element instanceof BundleDescription) { int flags = ((BundleDescription) element).isResolved() ? 0 : SharedLabelProvider.F_ERROR; return (((BundleDescription) element).getHost() == null) ? fSharedProvider.get(PDEPluginImages.DESC_PLUGIN_OBJ, flags) : fSharedProvider.get(PDEPluginImages.DESC_FRAGMENT_OBJ, flags); } if (element instanceof ImportPackageSpecification) return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKAGE); if (element instanceof ResolverError) { if (((ResolverError) element).getType() == ResolverError.PLATFORM_FILTER) return fSharedProvider.get(PDEPluginImages.DESC_OPERATING_SYSTEM_OBJ); return fSharedProvider.getImage(element); } return null; }