private static ExportPackageDescription findExportPackage(String packageName, ExportPackageDescription[] exports) { for (ExportPackageDescription pkg : exports) { if (pkg.getName().equals(packageName)) { return pkg; } } return null; }
public PackageNode addNode(ExportPackageDescription exportPackage, ImportPackageSpecification startImportPackage) { PackageNode node = new PackageNode(exportPackage); nodes.put(exportPackage, node); Map<PackageNode, ImportPackageSpecification> versions = packageMap.get(exportPackage.getName()); if (versions == null) { versions = new LinkedHashMap<PackageNode, ImportPackageSpecification>(); packageMap.put(exportPackage.getName(), versions); } versions.put(node, startImportPackage); return node; }
String getName(int index) { if (isUsingResolved) return resolvedImports[index].getName(); return importedPackages[index].getName(); }
String getName(int index) { if (isUsingResolved) return resolvedImports[index].getName(); return importedPackages[index].getName(); }
String getName(int index) { if (isUsingResolved) return resolvedImports[index].getName(); return importedPackages[index].getName(); }
private Rule getRule(StateHelper helper, BundleDescription desc, ExportPackageDescription export) { Rule rule = new Rule(); rule.discouraged = helper.getAccessCode(desc, export) == StateHelper.ACCESS_DISCOURAGED; String name = export.getName(); rule.path = (name.equals(".")) ? new Path("*") : new Path(name.replaceAll("\\.", "/") + "/*"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ return rule; }
private static final Set<String> getAvailableExportedPackages() { State state = TargetPlatformHelper.getState(); ExportPackageDescription[] packages = state.getExportedPackages(); Set<String> set = new HashSet<>(); for (ExportPackageDescription exportedPackage : packages) { set.add(exportedPackage.getName()); } return set; }
private static void getImportFrom(ExportPackageDescription export, StringBuffer importStatement) { importStatement.append(export.getName()).append(ELEMENT_SEPARATOR); Version version = export.getVersion(); importStatement.append(Constants.VERSION_ATTRIBUTE).append(EQUALS_QUOTE).append('[').append(version).append(',').append(new Version(version.getMajor(), version.getMinor(), version.getMicro() + 1)).append(')').append('\"'); addMap(importStatement, export.getAttributes(), "="); //$NON-NLS-1$ }
@Override public String getName() { if (!isUndo()) { return MessageFormat.format(PDEUIMessages.UnresolvedImportFixProcessor_3, ((ExportPackageDescription) getChangeObject()).getName()); } return MessageFormat.format(PDEUIMessages.UnresolvedImportFixProcessor_4, ((ExportPackageDescription) getChangeObject()).getName()); }
private void setFrameworkVersion(BundleDescription systemBundle) { ExportPackageDescription[] packages = systemBundle.getExportPackages(); for (int i = 0; i < packages.length; i++) if (packages[i].getName().equals(Constants.OSGI_FRAMEWORK_PACKAGE)) { FrameworkProperties.setProperty(Constants.FRAMEWORK_VERSION, packages[i].getVersion().toString()); break; } FrameworkProperties.setProperty(Constants.OSGI_IMPL_VERSION_KEY, systemBundle.getVersion().toString()); }
private void addExtPackages(BundleFragment fragment) { if ((fragment.getBundleData().getType() & BundleData.TYPE_EXTCLASSPATH_EXTENSION) == 0) return; ExportPackageDescription[] extExports = fragment.getBundleDescription().getExportPackages(); for (int j = 0; j < extExports.length; j++) extPackages.add(extExports[j].getName()); }
private void addExtPackages(BundleFragment fragment) { if ((fragment.getBundleData().getType() & BundleData.TYPE_EXTCLASSPATH_EXTENSION) == 0) return; ExportPackageDescription[] extExports = fragment.getBundleDescription().getExportPackages(); for (int j = 0; j < extExports.length; j++) extPackages.add(extExports[j].getName()); }
final PackageSource createExportPackageSource(ExportPackageDescription export, KeyedHashSet visited) { BundleLoaderProxy exportProxy = getLoaderProxy(export.getExporter()); if (exportProxy == null) // TODO log error!! return null; PackageSource requiredSource = exportProxy.getBundleLoader().findRequiredSource(export.getName(), visited); PackageSource exportSource = exportProxy.createPackageSource(export, false); if (requiredSource == null) return exportSource; return createMultiSource(export.getName(), new PackageSource[] {requiredSource, exportSource}); }
final PackageSource createExportPackageSource(ExportPackageDescription export, KeyedHashSet visited) { BundleLoaderProxy exportProxy = getLoaderProxy(export.getExporter()); if (exportProxy == null) // TODO log error!! return null; PackageSource requiredSource = exportProxy.getBundleLoader().findRequiredSource(export.getName(), visited); PackageSource exportSource = exportProxy.createPackageSource(export, false); if (requiredSource == null) return exportSource; return createMultiSource(export.getName(), new PackageSource[] {requiredSource, exportSource}); }
private boolean equivalentExports(ResolverExport existingExport, ExportPackageDescription newDescription) { ExportPackageDescription existingDescription = existingExport.getExportPackageDescription(); if (!existingDescription.getName().equals(newDescription.getName())) return false; if (!existingDescription.getVersion().equals(newDescription.getVersion())) return false; if (!equivalentMaps(existingDescription.getAttributes(), newDescription.getAttributes(), true)) return false; if (!equivalentMaps(existingDescription.getDirectives(), newDescription.getDirectives(), true)) return false; return true; }
private boolean equivalentExports(ResolverExport existingExport, ExportPackageDescription newDescription) { ExportPackageDescription existingDescription = existingExport.getExportPackageDescription(); if (!existingDescription.getName().equals(newDescription.getName())) return false; if (!existingDescription.getVersion().equals(newDescription.getVersion())) return false; if (!equivalentMaps(existingDescription.getAttributes(), newDescription.getAttributes(), true)) return false; if (!equivalentMaps(existingDescription.getDirectives(), newDescription.getDirectives(), true)) return false; return true; }
private boolean equivalentExports(ResolverExport existingExport, ExportPackageDescription newDescription) { ExportPackageDescription existingDescription = existingExport.getExportPackageDescription(); if (!existingDescription.getName().equals(newDescription.getName())) return false; if (!existingDescription.getVersion().equals(newDescription.getVersion())) return false; if (!equivalentMaps(existingDescription.getAttributes(), newDescription.getAttributes(), true)) return false; if (!equivalentMaps(existingDescription.getDirectives(), newDescription.getDirectives(), true)) return false; return true; }
boolean checkPackagePermission(ExportPackageDescription export) { if (!checkPermissions) return true; export.getSupplier().getBundle(); Bundle bundle = export.getSupplier().getBundle(); return bundle == null ? false : bundle.hasPermission(new PackagePermission(export.getName(), PackagePermission.EXPORTONLY)); }
public ExportPackageDescription createExportPackageDescription(ExportPackageDescription original) { ExportPackageDescriptionImpl exportPackage = new ExportPackageDescriptionImpl(); exportPackage.setName(original.getName()); exportPackage.setVersion(original.getVersion()); exportPackage.setDirectives(original.getDirectives()); exportPackage.setAttributes(original.getAttributes()); exportPackage.setArbitraryDirectives(((ExportPackageDescriptionImpl) original).getArbitraryDirectives()); return exportPackage; }
public ExportPackageDescriptionImpl(BundleDescription host, ExportPackageDescription fragmentDeclaration) { setName(fragmentDeclaration.getName()); setVersion(fragmentDeclaration.getVersion()); setDirectives(fragmentDeclaration.getDirectives()); setArbitraryDirectives(((ExportPackageDescriptionImpl) fragmentDeclaration).getArbitraryDirectives()); setAttributes(fragmentDeclaration.getAttributes()); setExporter(host); this.fragmentDeclaration = fragmentDeclaration; }