public Jar getTarget() { return getJar(); }
public Jar getTarget() { return getJar(); }
public Verifier(Analyzer analyzer) throws Exception { super(analyzer); this.analyzer = analyzer; this.dot = analyzer.getJar(); this.manifest = dot.getManifest(); this.main = Domain.domain(manifest); }
public Verifier(Analyzer analyzer) throws Exception { this.analyzer = analyzer; this.dot = analyzer.getJar(); this.manifest = dot.getManifest(); this.main = Domain.domain(manifest); }
public Verifier(Analyzer analyzer) throws Exception { super(analyzer); this.analyzer = analyzer; this.dot = analyzer.getJar(); this.manifest = dot.getManifest(); this.main = Domain.domain(manifest); }
public Verifier(Analyzer analyzer) throws Exception { super(analyzer); this.analyzer = analyzer; this.dot = analyzer.getJar(); this.manifest = dot.getManifest(); this.main = Domain.domain(manifest); }
public boolean analyzeJar(Analyzer analyzer) throws Exception { Jar jar = analyzer.getJar(); Map<String,Resource> dir = jar.getDirectories().get(root); if (dir == null || dir.isEmpty()) { Resource resource = jar.getResource(root); if (resource != null) process(analyzer, root, resource); return false; } for (Iterator<Map.Entry<String,Resource>> i = dir.entrySet().iterator(); i.hasNext();) { Map.Entry<String,Resource> entry = i.next(); String path = entry.getKey(); Resource resource = entry.getValue(); if (paths.matcher(path).matches()) { process(analyzer, path, resource); } } return false; }
public Verifier(Analyzer analyzer) throws Exception { super(analyzer); this.analyzer = analyzer; this.dot = analyzer.getJar(); this.manifest = dot.getManifest(); this.main = Domain.domain(manifest); }
public boolean analyzeJar(Analyzer analyzer) throws Exception { Jar jar = analyzer.getJar(); Map<String,Resource> dir = jar.getDirectories().get(root); if (dir == null || dir.isEmpty()) { Resource resource = jar.getResource(root); if (resource != null) process(analyzer, root, resource); return false; } for (Iterator<Map.Entry<String,Resource>> i = dir.entrySet().iterator(); i.hasNext();) { Map.Entry<String,Resource> entry = i.next(); String path = entry.getKey(); Resource resource = entry.getValue(); if (paths.matcher(path).matches()) { process(analyzer, path, resource); } } return false; }
/** * Create an element representing a bundle from the Jar. * * @param infos * @param jar * The Jar to be analyzed * @return the elements that should be compared * @throws Exception */ private Element bundleElement(Analyzer analyzer) throws Exception { List<Element> result = new ArrayList<Element>(); Manifest manifest = analyzer.getJar().getManifest(); if (manifest != null) { result.add(JavaElement.getAPI(analyzer)); result.add(manifestElement(manifest)); } result.add(resourcesElement(analyzer.getJar())); return new Element(Type.BUNDLE, analyzer.getJar().getName(), result, CHANGED, CHANGED, null); }
private static void setManifest(Analyzer analyzer) throws Exception { analyzer.mergeManifest(analyzer.getJar().getManifest()); }
/** * Create an element representing a bundle from the Jar. * * @param infos * @param jar The Jar to be analyzed * @return the elements that should be compared * @throws Exception */ private Element bundleElement(Analyzer analyzer) throws Exception { List<Element> result = new ArrayList<>(); Manifest manifest = analyzer.getJar() .getManifest(); if (manifest != null) { result.add(JavaElement.getAPI(analyzer)); result.add(manifestElement(manifest)); } result.add(resourcesElement(analyzer)); return new Element(Type.BUNDLE, analyzer.getJar() .getName(), result, CHANGED, CHANGED, null); }
private static void setPackageOptions(Analyzer analyzer) { analyzer.setProperty(Analyzer.IMPORT_PACKAGE, "*;resolution:=optional"); String export = analyzer.calculateExportsFromContents(analyzer.getJar()); analyzer.setProperty(Analyzer.EXPORT_PACKAGE, export); }
public boolean analyzeJar(Analyzer analyzer) throws Exception { Parameters map = analyzer.parseHeader(analyzer.getProperty(Constants.METATYPE)); Jar jar = analyzer.getJar(); for (String name : map.keySet()) { Collection<Clazz> metatypes = analyzer.getClasses("", QUERY.ANNOTATED.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; } }
public boolean analyzeJar(Analyzer analyzer) throws Exception { Parameters map = analyzer.parseHeader(analyzer.getProperty(Constants.METATYPE)); Jar jar = analyzer.getJar(); for (String name : map.keySet()) { Collection<Clazz> metatypes = analyzer.getClasses("", QUERY.ANNOTATED.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; } @Override
public boolean analyzeJar(Analyzer analyzer) throws Exception { Parameters map = analyzer.parseHeader(analyzer.getProperty(Constants.METATYPE)); Jar jar = analyzer.getJar(); for (String name : map.keySet()) { Collection<Clazz> metatypes = analyzer.getClasses("", QUERY.ANNOTATED.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; } @Override
private void populateJar(Analyzer analyzer, File outputFile) throws Exception { Jar jar = analyzer.getJar(); jar.setManifest(analyzer.calcManifest()); try { jar.write(outputFile); } finally { jar.close(); } }
private boolean hasSource(Analyzer analyzer, String path) throws Exception { if (!path.endsWith(".class")) return false; TypeRef type = analyzer.getTypeRefFromPath(path); PackageRef packageRef = type.getPackageRef(); Clazz clazz = analyzer.findClass(type); if (clazz == null) return false; String sourceFile = clazz.getSourceFile(); if (sourceFile == null) return false; String source = "OSGI-OPT/src/" + packageRef.getBinary() + "/" + sourceFile; Resource sourceResource = analyzer.getJar() .getResource(source); if (sourceResource == null) return false; return true; }
private boolean hasSource(Analyzer analyzer, String path) throws Exception { if (!path.endsWith(".class")) return false; TypeRef type = analyzer.getTypeRefFromPath(path); PackageRef packageRef = type.getPackageRef(); Clazz clazz = analyzer.findClass(type); if (clazz == null) return false; String sourceFile = clazz.getSourceFile(); if (sourceFile == null) return false; String source = "OSGI-OPT/src/" + packageRef.getBinary() + "/" + sourceFile; Resource sourceResource = analyzer.getJar() .getResource(source); if (sourceResource == null) return false; return true; }
public Manifest getManifest( MavenProject project, DependencyNode dependencyGraph, Map<String, String> instructions, Properties properties, Jar[] classpath, BuildContext buildContext) throws IOException, MojoFailureException, MojoExecutionException, Exception { Analyzer analyzer = getAnalyzer(project, dependencyGraph, instructions, properties, classpath); Jar jar = analyzer.getJar(); Manifest manifest = jar.getManifest(); if (exportScr) { exportScr(analyzer, jar, scrLocation, buildContext, getLog() ); } // cleanup... analyzer.close(); return manifest; }