public boolean analyzeJar(Analyzer analyzer) throws Exception { Jar jar = analyzer.getJar(); Map<String,Resource> dir = jar.getDirectories().get("META-INF/spring"); if (dir == null || dir.isEmpty()) return false; for (Iterator<Entry<String,Resource>> i = dir.entrySet().iterator(); i.hasNext();) { Entry<String,Resource> entry = i.next(); String path = entry.getKey(); Resource resource = entry.getValue(); if (SPRING_SOURCE.matcher(path).matches()) { try { InputStream in = resource.openInputStream(); Set<CharSequence> set = analyze(in); in.close(); for (Iterator<CharSequence> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef((String) r.next()); if (!QN.matcher(pack.getFQN()).matches()) analyzer.warning("Package does not seem a package in spring resource (" + path + "): " + pack); if (!analyzer.getReferred().containsKey(pack)) analyzer.getReferred().put(pack, new Attrs()); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(" + path + "): " + e); } } } return false; }
public boolean analyzeJar(Analyzer analyzer) throws Exception { Jar jar = analyzer.getJar(); Map<String,Resource> dir = jar.getDirectories().get("META-INF/spring"); if (dir == null || dir.isEmpty()) return false; for (Iterator<Entry<String,Resource>> i = dir.entrySet().iterator(); i.hasNext();) { Entry<String,Resource> entry = i.next(); String path = entry.getKey(); Resource resource = entry.getValue(); if (SPRING_SOURCE.matcher(path).matches()) { try { InputStream in = resource.openInputStream(); Set<CharSequence> set = analyze(in); in.close(); for (Iterator<CharSequence> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef((String) r.next()); if (!QN.matcher(pack.getFQN()).matches()) analyzer.warning("Package does not seem a package in spring resource (" + path + "): " + pack); if (!analyzer.getReferred().containsKey(pack)) analyzer.getReferred().put(pack, new Attrs()); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(" + path + "): " + e); } } } return false; }
private void process(Analyzer analyzer, String path, Resource resource) { try { InputStream in = resource.openInputStream(); Set<String> set = analyze(in); in.close(); for (Iterator<String> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef(r.next()); if (!QN.matcher(pack.getFQN()).matches()) analyzer.warning("Package does not seem a package in spring resource (" + path + "): " + pack); if (!analyzer.getReferred().containsKey(pack)) analyzer.getReferred().put(pack); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(" + path + "): " + e); } }
private void process(Analyzer analyzer, String path, Resource resource) { try { InputStream in = resource.openInputStream(); Set<String> set = analyze(in); in.close(); for (Iterator<String> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef(r.next()); if (!QN.matcher(pack.getFQN()).matches()) analyzer.warning("Package does not seem a package in spring resource (" + path + "): " + pack); if (!analyzer.getReferred().containsKey(pack)) analyzer.getReferred().put(pack); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(" + path + "): " + e); } }
public boolean analyzeJar(Analyzer analyzer) throws Exception { Jar jar = analyzer.getJar(); Map<String,Resource> dir = jar.getDirectories().get("META-INF/spring"); if (dir == null || dir.isEmpty()) return false; for (Iterator<Entry<String,Resource>> i = dir.entrySet().iterator(); i.hasNext();) { Entry<String,Resource> entry = i.next(); String path = entry.getKey(); Resource resource = entry.getValue(); if (SPRING_SOURCE.matcher(path).matches()) { try { InputStream in = resource.openInputStream(); Set<CharSequence> set = analyze(in); in.close(); for (Iterator<CharSequence> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef((String) r.next()); if (!QN.matcher(pack.getFQN()).matches()) analyzer.warning("Package does not seem a package in spring resource (" + path + "): " + pack); if (!analyzer.getReferred().containsKey(pack)) analyzer.getReferred().put(pack, new Attrs()); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(" + path + "): " + e); } } } return false; }
private void process(Analyzer analyzer, String path, Resource resource) { try { InputStream in = resource.openInputStream(); Set<String> set = analyze(in); in.close(); for (Iterator<String> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef(r.next()); if (!QN.matcher(pack.getFQN()).matches()) analyzer.warning("Package does not seem a package in spring resource (" + path + "): " + pack); if (!analyzer.getReferred().containsKey(pack)) analyzer.getReferred().put(pack); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(" + path + "): " + e); } }
PackageRef pack = analyzer.getPackageRef((String) r.next()); if (!QN.matcher(pack.getFQN()) .matches())
PackageRef pack = analyzer.getPackageRef((String) r.next()); if (!QN.matcher(pack.getFQN()) .matches())
private void process(Analyzer analyzer, String path, Resource resource) { try { Set<String> set; try (InputStream in = resource.openInputStream()) { set = analyze(in); } for (Iterator<String> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef(r.next()); if (!QN.matcher(pack.getFQN()) .matches()) analyzer.warning("Package does not seem a package in spring resource (%s): %s", path, pack); if (!analyzer.getReferred() .containsKey(pack)) analyzer.getReferred() .put(pack); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(%s): %s", path, e); } }
private void process(Analyzer analyzer, String path, Resource resource) { try { Set<String> set; try (InputStream in = resource.openInputStream()) { set = analyze(in); } for (Iterator<String> r = set.iterator(); r.hasNext();) { PackageRef pack = analyzer.getPackageRef(r.next()); if (!QN.matcher(pack.getFQN()) .matches()) analyzer.warning("Package does not seem a package in spring resource (%s): %s", path, pack); if (!analyzer.getReferred() .containsKey(pack)) analyzer.getReferred() .put(pack); } } catch (Exception e) { analyzer.error("Unexpected exception in processing spring resources(%s): %s", path, e); } }
/** * @param jar */ private void getExternalExports(Jar jar, Packages classpathExports) { try { Manifest m = jar.getManifest(); if (m != null) { Domain domain = Domain.domain(m); Parameters exported = domain.getExportPackage(); for (Entry<String,Attrs> e : exported.entrySet()) { PackageRef ref = getPackageRef(e.getKey()); if (!classpathExports.containsKey(ref)) { // TODO e.getValue().put(SOURCE_DIRECTIVE, // jar.getBsn()+"-"+jar.getVersion()); classpathExports.put(ref, e.getValue()); } } } } catch (Exception e) { warning("Erroneous Manifest for " + jar + " " + e); } }
for (Map.Entry<String,Attrs> entry : OSGiHeader.parseHeader( manifest.getMainAttributes().getValue(Constants.EXPORT_PACKAGE)).entrySet()) exports.put(analyzer.getPackageRef(entry.getKey()), entry.getValue()); } else exports = analyzer.getContained();
for (Map.Entry<String,Attrs> entry : OSGiHeader.parseHeader( manifest.getMainAttributes().getValue(Constants.EXPORT_PACKAGE)).entrySet()) exports.put(analyzer.getPackageRef(entry.getKey()), entry.getValue()); } else exports = analyzer.getContained();
for (Map.Entry<String,Attrs> entry : OSGiHeader.parseHeader( manifest.getMainAttributes().getValue(Constants.EXPORT_PACKAGE)).entrySet()) exports.put(analyzer.getPackageRef(entry.getKey()), entry.getValue()); } else exports = analyzer.getContained();
.getValue(Constants.EXPORT_PACKAGE)) .entrySet()) exports.put(analyzer.getPackageRef(entry.getKey()), entry.getValue()); } else exports = analyzer.getContained();
Parameters exported = domain.getExportPackage(); for (Entry<String,Attrs> e : exported.entrySet()) { PackageRef ref = getPackageRef(e.getKey()); if (!classpathExports.containsKey(ref)) {
Parameters exported = domain.getExportPackage(); for (Entry<String,Attrs> e : exported.entrySet()) { PackageRef ref = getPackageRef(e.getKey()); if (!classpathExports.containsKey(ref)) {
contracted.add(analyzer.getPackageRef(pname), c);
Parameters exported = domain.getExportPackage(); for (Entry<String, Attrs> e : exported.entrySet()) { PackageRef ref = getPackageRef(e.getKey()); if (!classpathExports.containsKey(ref)) { e.getValue()
Parameters exported = domain.getExportPackage(); for (Entry<String, Attrs> e : exported.entrySet()) { PackageRef ref = getPackageRef(e.getKey()); if (!classpathExports.containsKey(ref)) { e.getValue()