void add(Jar jar) throws Exception { Analyzer analyzer = new Analyzer(this); analyzer.setJar(jar); analyzer.analyze(); analyzers.add(analyzer); }
/** * Specifically for Maven * * @param properties * the properties */ public static Properties getManifest(File dirOrJar) throws IOException { Analyzer analyzer = new Analyzer(); analyzer.setJar(dirOrJar); Properties properties = new Properties(); properties.put(IMPORT_PACKAGE, "*"); properties.put(EXPORT_PACKAGE, "*"); analyzer.setProperties(properties); Manifest m = analyzer.calcManifest(); Properties result = new Properties(); for (Iterator<Object> i = m.getMainAttributes().keySet().iterator(); i .hasNext();) { Attributes.Name name = (Attributes.Name) i.next(); result.put(name.toString(), m.getMainAttributes().getValue(name)); } return result; }
/** * Specifically for Maven * * @param properties * the properties */ public static Properties getManifest(File dirOrJar) throws Exception { Analyzer analyzer = new Analyzer(); try { analyzer.setJar(dirOrJar); Properties properties = new Properties(); properties.put(IMPORT_PACKAGE, "*"); properties.put(EXPORT_PACKAGE, "*"); analyzer.setProperties(properties); Manifest m = analyzer.calcManifest(); Properties result = new Properties(); for (Iterator<Object> i = m.getMainAttributes().keySet().iterator(); i.hasNext();) { Attributes.Name name = (Attributes.Name) i.next(); result.put(name.toString(), m.getMainAttributes().getValue(name)); } return result; } finally { analyzer.close(); } }
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);
Analyzer analyzer = new Analyzer();
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();
Analyzer analyzer = new Analyzer();
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; }
Analyzer analyzer = new Analyzer(); analyzer.setPedantic(isPedantic()); analyzer.setJar(jar);
return false; } else { Analyzer analyzer = new Analyzer(); try { analyzer.setPedantic(isPedantic());
@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; }
return false; } else { Analyzer analyzer = new Analyzer(); try { analyzer.setPedantic(isPedantic());
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:");
Jar output = new Jar(binary); try { Analyzer analyzer = new Analyzer(); analyzer.setJar(output); analyzer.analyze();
Analyzer analyzer = new Analyzer();