for (Map.Entry<String, String> attribute : headerElement.getAttributes().entrySet()) { header.append(";").append(attribute.getKey()).append("="); if (EXTENDED_PATTERN.matcher(attribute.getValue()).matches()) {
headerElement.getAttributes().putAll(elem.getAttributes()); headerElement.getDirectives().putAll(elem.getDirectives());
public SymbolicName getSymbolicName() { String headerValue = (String) headers.get(Constants.BUNDLE_SYMBOLICNAME); List<HeaderElement> elements = HeaderParser.parseHeader(headerValue); if (elements.size() == 1) { HeaderElement element = elements.get(0); return new SymbolicName(element.getName(), element.getAttributes(), element.getDirectives()); } return null; }
/** * Returns a list of bundle names that are listed in <i>Require-Bundle</i> header. */ public List<RequireBundle> getRequireBundle() { String headerValue = (String) headers.get(Constants.REQUIRE_BUNDLE); List<RequireBundle> requireBundles = new ArrayList<RequireBundle>(); List<HeaderElement> elements = HeaderParser.parseHeader(headerValue); for (HeaderElement element : elements) { RequireBundle p = new RequireBundle(element.getName(), element.getAttributes(), element.getDirectives()); requireBundles.add(p); } return requireBundles; }
/** * Returns a list of packages that are listed in <i>Export-Package</i> header. */ public List<ExportPackage> getExportPackage() { String headerValue = (String) headers.get(Constants.EXPORT_PACKAGE); List<ExportPackage> exports = new ArrayList<ExportPackage>(); List<HeaderElement> elements = HeaderParser.parseHeader(headerValue); for (HeaderElement element : elements) { ExportPackage p = new ExportPackage(element.getName(), element.getAttributes(), element.getDirectives()); exports.add(p); } return exports; }
/** * Returns <i>Fragment-Host</i> header. */ public FragmentHost getFragmentHost() { String headerValue = (String) headers.get(Constants.FRAGMENT_HOST); List<HeaderElement> elements = HeaderParser.parseHeader(headerValue); if (elements.size() == 1) { HeaderElement element = elements.get(0); return new FragmentHost(element.getName(), element.getAttributes(), element.getDirectives()); } return null; }
/** * Returns a list of packages that are listed in <i>Import-Package</i> header. */ public List<ImportPackage> getImportPackage() { String headerValue = (String) headers.get(Constants.IMPORT_PACKAGE); List<ImportPackage> imports = new ArrayList<ImportPackage>(); List<HeaderElement> elements = HeaderParser.parseHeader(headerValue); for (HeaderElement element : elements) { ImportPackage p = new ImportPackage(element.getName(), element.getAttributes(), element.getDirectives()); imports.add(p); } return imports; }
private List<HeaderEntry> parseStandardHeader(String headerValue) { List<HeaderEntry> imports = new ArrayList<HeaderEntry>(); List<HeaderElement> elements = HeaderParser.parseHeader(headerValue); for (HeaderElement element : elements) { HeaderEntry p = new HeaderEntry(element.getName(), element.getAttributes(), element.getDirectives()); imports.add(p); } return imports; }