private void transformImportPackage( BundleManifest manifest, InstallationOptions options, boolean isWebApplicationBundle) { String ipd = options.getImportPackageDeclaration(); if (ipd != null) { if (isWebApplicationBundle) { throw new IllegalArgumentException( "Import-Package URL parameter cannot modify a Web Application Bundle"); } HeaderParser parser = HeaderParserFactory.newHeaderParser(new TransformerParserLogger()); List<HeaderDeclaration> packageHeader = parser.parsePackageHeader(ipd, Constants.IMPORT_PACKAGE); for (HeaderDeclaration headerDeclaration : packageHeader) { for (String name : headerDeclaration.getNames()) { PackageMergeUtils.mergeImportPackage( manifest, name, headerDeclaration.getAttributes(), headerDeclaration.getDirectives()); } } } }