/** * * @param jar */ void checkManifest(Jar jar) { try { Manifest m = jar.getManifest(); if (m != null) { String exportHeader = m.getMainAttributes().getValue( EXPORT_PACKAGE); if (exportHeader != null) { Map<String, Map<String, String>> exported = parseHeader(exportHeader); if (exported != null) classpathExports.putAll(exported); } } } catch (Exception e) { warning("Erroneous Manifest for " + jar + " " + e); } }
/** * * @param jar */ void checkManifest(Jar jar) { try { Manifest m = jar.getManifest(); if (m != null) { String exportHeader = m.getMainAttributes().getValue(EXPORT_PACKAGE); if (exportHeader != null) { Map<String, Map<String, String>> exported = parseHeader(exportHeader); if (exported != null) { for (Map.Entry<String, Map<String, String>> entry : exported.entrySet()) { if (!classpathExports.containsKey(entry.getKey())) { classpathExports.put(entry.getKey(), entry.getValue()); } } } } } } catch (Exception e) { warning("Erroneous Manifest for " + jar + " " + e); } }
Map<String, Map<String, String>> values = new Analyzer().parseHeader(value); for (String packageName : packages) { Map<String, String> map = values.get(packageName);
Map<String, Map<String, String>> values = new Analyzer().parseHeader(value); for (String packageName : packages) { Map<String, String> map = values.get(packageName);
Map bundleSymbolicNameHeader = analyzer.parseHeader( symbolicNameAttribute );
public boolean analyzeJar(Analyzer analyzer) throws Exception { Map<String, Map<String, String>> map = analyzer.parseHeader(analyzer .getProperty(Constants.METATYPE)); Jar jar = analyzer.getJar(); for (String name : map.keySet()) { Collection<Clazz> metatypes = analyzer.getClasses("", QUERY.ANNOTATION.toString(), Meta.OCD.class.getName(), // QUERY.NAMED.toString(), name // ); for (Clazz c : metatypes) { jar.putResource("OSGI-INF/metatype/" + c.getFQN() + ".xml", new MetaTypeReader(c, analyzer)); } } return false; } }
String text = dependencyTree.getManifestEntry(ServiceConstants.INSTR_EXPORT_PACKAGE); if (text != null && text.length() > 0) { Map<String, Map<String, String>> map = new Analyzer().parseHeader(text); for (Map.Entry<String, Map<String, String>> entry : map.entrySet()) { String key = entry.getKey();
String text = dependencyTree.getManifestEntry(ServiceConstants.INSTR_EXPORT_PACKAGE); if (text != null && text.length() > 0) { Map<String, Map<String, String>> map = new Analyzer().parseHeader(text); for (Map.Entry<String, Map<String, String>> entry : map.entrySet()) { String key = entry.getKey();
Map requireBundleHeader = analyzer.parseHeader( requireBundle );
Map<String, Map<String, String>> namesection = parseHeader(getProperties().getProperty( NAMESECTION)); Set<Entry<Instruction, Map<String, String>>> instructions = Instruction
classpathExports = newHashMap(); activator = getProperty(BUNDLE_ACTIVATOR); bundleClasspath = parseHeader(getProperty(BUNDLE_CLASSPATH)); Map<String, Map<String, String>> exportInstructions = parseHeader(getProperty(EXPORT_PACKAGE)); Map<String, Map<String, String>> additionalExportInstructions = parseHeader(getProperty(EXPORT_CONTENTS)); exportInstructions.putAll(additionalExportInstructions); Map<String, Map<String, String>> importInstructions = parseHeader(getImportPackages()); Map<String, Map<String, String>> dynamicImports = parseHeader(getProperty(DYNAMICIMPORT_PACKAGE));
public static String getOSGiPackageVersion(DependencyTree dependency, String packageName) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version != null) { return version; } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi return VersionCleaner.clean(version); } return null; }
public static String getOSGiPackageVersion(DependencyTree dependency, String packageName) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version != null) { return version; } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi return VersionCleaner.clean(version); } return null; }
Map<String, Map<String, String>> removes = parseHeader(getProperty(REMOVE_HEADERS)); for (Iterator<String> i = removes.keySet().iterator(); i.hasNext();) { String header = i.next();
@Override public String resolvePackageVersion(String packageName) { DependencyTree dependency = resolvePackageDependency(packageName); if (dependency != null) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version == null) { version = map.get("specification-version"); } if (version != null) { return toVersionRange(version); } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi String osgiVersion = VersionCleaner.clean(version); return toVersionRange(osgiVersion); } } return null; }
@Override public String resolvePackageVersion(String packageName) { DependencyTree dependency = resolvePackageDependency(packageName); if (dependency != null) { // lets find the export packages and use the version from that if (dependency.isBundle()) { String exportPackages = dependency.getManifestEntry("Export-Package"); if (notEmpty(exportPackages)) { Map<String, Map<String, String>> values = new Analyzer().parseHeader(exportPackages); Map<String, String> map = values.get(packageName); if (map != null) { String version = map.get("version"); if (version == null) { version = map.get("specification-version"); } if (version != null) { return toVersionRange(version); } } } } String version = dependency.getVersion(); if (version != null) { // lets convert to OSGi String osgiVersion = VersionCleaner.clean(version); return toVersionRange(osgiVersion); } } return null; }
Map<String, Map<String, String>> values = new Analyzer().parseHeader(importPackages); for (Map.Entry<String, Map<String, String>> entry : values.entrySet()) { String res = entry.getValue().get("resolution:");
Map<String, Map<String, String>> values = new Analyzer().parseHeader(importPackages); for (Map.Entry<String, Map<String, String>> entry : values.entrySet()) { String res = entry.getValue().get("resolution:");
requireBundles.addAll(Strings.splitAsList(getManifestProperty(ServiceConstants.INSTR_REQUIRE_BUNDLE), ",")); importPackages.putAll(new Analyzer().parseHeader(emptyIfNull(getManifestProperty(ServiceConstants.INSTR_IMPORT_PACKAGE))));
analyzer.parseHeader( plugin.getManifestAttribute( Analyzer.BUNDLE_SYMBOLICNAME ) ); bundleName = (String) bundleSymbolicNameHeader.keySet().iterator().next(); version = plugin.getManifestAttribute( Analyzer.BUNDLE_VERSION );