String name = headerElement.getName(); if (name == null || name.length() == 0) { throw new IllegalArgumentException("Invalid header name for the header elment " + headerElement); for (Map.Entry<String, String> attribute : headerElement.getAttributes().entrySet()) { header.append(";").append(attribute.getKey()).append("="); if (EXTENDED_PATTERN.matcher(attribute.getValue()).matches()) { for (Map.Entry<String, String> directive : headerElement.getDirectives().entrySet()) { header.append(";").append(directive.getKey()).append(":="); if (EXTENDED_PATTERN.matcher(directive.getValue()).matches()) {
throw new IllegalArgumentException("Invalid header clause: " + clause); HeaderElement elem = new HeaderElement(tokens[0].trim()); elements.add(elem); int beginIndex = elements.size() - 1; String name = tokens[i].substring(0, pos - 1).trim(); String value = tokens[i].substring(pos + 1).trim(); elem.addDirective(name, value); } else { String name = tokens[i].substring(0, pos).trim(); String value = tokens[i].substring(pos + 1).trim(); elem.addAttribute(name, value); elem = new HeaderElement(tokens[i].trim()); elements.add(elem); headerElement.getAttributes().putAll(elem.getAttributes()); headerElement.getDirectives().putAll(elem.getDirectives());
List<HeaderElement> elements = HeaderParser.parseHeader(importPackageName); for (HeaderElement headerElement : elements) { hiddenImportPackageNames.add(headerElement.getName()); List<HeaderElement> elements = HeaderParser.parseHeader(dynamicImportPackageName); for (HeaderElement headerElement : elements) { hiddenImportPackageNames.add(headerElement.getName());
/** * 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; }
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; }