private static ParsedHeaderClause parseBundleSymbolicName(Map<String, String> headerMap) throws BundleException { List<ParsedHeaderClause> clauses = parseStandardHeader(headerMap.get(Constants.BUNDLE_SYMBOLICNAME)); if (clauses.size() > 0) { if (clauses.size() > 1 || clauses.get(0).paths.size() > 1) { throw new BundleException("Cannot have multiple symbolic names: " + headerMap.get(Constants.BUNDLE_SYMBOLICNAME)); } // Get bundle version. Version bundleVersion = Version.emptyVersion; if (headerMap.get(Constants.BUNDLE_VERSION) != null) { bundleVersion = VersionTable.getVersion(headerMap.get(Constants.BUNDLE_VERSION)); } // Create a require capability and return it. ParsedHeaderClause clause = clauses.get(0); String symName = clause.paths.get(0); clause.attrs.put(BundleRevision.BUNDLE_NAMESPACE, symName); clause.attrs.put(Constants.BUNDLE_VERSION_ATTRIBUTE, bundleVersion); return clause; } return null; }
private static ParsedHeaderClause parseBundleSymbolicName(Map<String, String> headerMap) throws BundleException { List<ParsedHeaderClause> clauses = parseStandardHeader(headerMap.get(Constants.BUNDLE_SYMBOLICNAME)); if (clauses.size() > 0) { if (clauses.size() > 1 || clauses.get(0).paths.size() > 1) { throw new BundleException("Cannot have multiple symbolic names: " + headerMap.get(Constants.BUNDLE_SYMBOLICNAME)); } // Get bundle version. Version bundleVersion = Version.emptyVersion; if (headerMap.get(Constants.BUNDLE_VERSION) != null) { bundleVersion = VersionTable.getVersion(headerMap.get(Constants.BUNDLE_VERSION)); } // Create a require capability and return it. ParsedHeaderClause clause = clauses.get(0); String symName = clause.paths.get(0); clause.attrs.put(BundleRevision.BUNDLE_NAMESPACE, symName); clause.attrs.put(Constants.BUNDLE_VERSION_ATTRIBUTE, bundleVersion); return clause; } return null; }
public static List<Capability> parseCapability(Resource resource, String capability) throws BundleException { List<ParsedHeaderClause> provideClauses = parseStandardHeader(capability); provideClauses = normalizeProvideCapabilityClauses(provideClauses); return convertProvideCapabilities(provideClauses, resource); }
public static List<Capability> parseCapability(Resource resource, String capability) throws BundleException { List<ParsedHeaderClause> provideClauses = parseStandardHeader(capability); provideClauses = normalizeProvideCapabilityClauses(provideClauses); return convertProvideCapabilities(provideClauses, resource); }
public static List<Requirement> parseRequirement(Resource resource, String requirement) throws BundleException { List<ParsedHeaderClause> requireClauses = parseStandardHeader(requirement); requireClauses = normalizeRequireCapabilityClauses(requireClauses); return convertRequireCapabilities(requireClauses, resource); }
public static List<Requirement> parseRequirement(Resource resource, String requirement) throws BundleException { List<ParsedHeaderClause> requireClauses = parseStandardHeader(requirement); requireClauses = normalizeRequireCapabilityClauses(requireClauses); return convertRequireCapabilities(requireClauses, resource); }
private static List<RequirementImpl> parseFragmentHost(Resource resource, Map<String, String> headerMap) throws BundleException { List<RequirementImpl> reqs = new ArrayList<>(); List<ParsedHeaderClause> clauses = parseStandardHeader(headerMap.get(Constants.FRAGMENT_HOST)); if (clauses.size() > 0) {
private static List<RequirementImpl> parseFragmentHost(Resource resource, Map<String, String> headerMap) throws BundleException { List<RequirementImpl> reqs = new ArrayList<>(); List<ParsedHeaderClause> clauses = parseStandardHeader(headerMap.get(Constants.FRAGMENT_HOST)); if (clauses.size() > 0) {
List<ParsedHeaderClause> rbClauses = parseStandardHeader(headerMap.get(Constants.REQUIRE_BUNDLE)); rbClauses = normalizeRequireClauses(rbClauses); List<Requirement> rbReqs = convertRequires(rbClauses, resource); List<ParsedHeaderClause> importClauses = parseStandardHeader(headerMap.get(Constants.IMPORT_PACKAGE)); importClauses = normalizeImportClauses(importClauses); List<Requirement> importReqs = convertImports(importClauses, resource); List<ParsedHeaderClause> dynamicClauses = parseStandardHeader(headerMap.get(Constants.DYNAMICIMPORT_PACKAGE)); dynamicClauses = normalizeDynamicImportClauses(dynamicClauses); List<Requirement> dynamicReqs = convertImports(dynamicClauses, resource); List<ParsedHeaderClause> requireClauses = parseStandardHeader(headerMap.get(Constants.REQUIRE_CAPABILITY)); requireClauses = normalizeRequireCapabilityClauses(requireClauses); List<Requirement> requireReqs = convertRequireCapabilities(requireClauses, resource); List<ParsedHeaderClause> exportClauses = parseStandardHeader(headerMap.get(Constants.EXPORT_PACKAGE)); exportClauses = normalizeExportClauses(exportClauses, bundleSymbolicName, bundleVersion); List<Capability> exportCaps = convertExports(exportClauses, resource); List<ParsedHeaderClause> provideClauses = parseStandardHeader(headerMap.get(Constants.PROVIDE_CAPABILITY)); provideClauses = normalizeProvideCapabilityClauses(provideClauses); List<Capability> provideCaps = convertProvideCapabilities(provideClauses, resource); List<ParsedHeaderClause> exportServices = parseStandardHeader(headerMap.get(Constants.EXPORT_SERVICE)); List<Capability> caps = convertExportService(exportServices, resource); provideCaps.addAll(caps); List<ParsedHeaderClause> importServices = parseStandardHeader(headerMap.get(Constants.IMPORT_SERVICE));
List<ParsedHeaderClause> rbClauses = parseStandardHeader(headerMap.get(Constants.REQUIRE_BUNDLE)); rbClauses = normalizeRequireClauses(rbClauses); List<Requirement> rbReqs = convertRequires(rbClauses, resource); List<ParsedHeaderClause> importClauses = parseStandardHeader(headerMap.get(Constants.IMPORT_PACKAGE)); importClauses = normalizeImportClauses(importClauses); List<Requirement> importReqs = convertImports(importClauses, resource); List<ParsedHeaderClause> dynamicClauses = parseStandardHeader(headerMap.get(Constants.DYNAMICIMPORT_PACKAGE)); dynamicClauses = normalizeDynamicImportClauses(dynamicClauses); List<Requirement> dynamicReqs = convertImports(dynamicClauses, resource); List<ParsedHeaderClause> requireClauses = parseStandardHeader(headerMap.get(Constants.REQUIRE_CAPABILITY)); requireClauses = normalizeRequireCapabilityClauses(requireClauses); List<Requirement> requireReqs = convertRequireCapabilities(requireClauses, resource); List<ParsedHeaderClause> exportClauses = parseStandardHeader(headerMap.get(Constants.EXPORT_PACKAGE)); exportClauses = normalizeExportClauses(exportClauses, bundleSymbolicName, bundleVersion); List<Capability> exportCaps = convertExports(exportClauses, resource); List<ParsedHeaderClause> provideClauses = parseStandardHeader(headerMap.get(Constants.PROVIDE_CAPABILITY)); provideClauses = normalizeProvideCapabilityClauses(provideClauses); List<Capability> provideCaps = convertProvideCapabilities(provideClauses, resource); List<ParsedHeaderClause> exportServices = parseStandardHeader(headerMap.get(Constants.EXPORT_SERVICE)); List<Capability> caps = convertExportService(exportServices, resource); provideCaps.addAll(caps); List<ParsedHeaderClause> importServices = parseStandardHeader(headerMap.get(Constants.IMPORT_SERVICE));