/** * Get the packages from the host if this is a fragment bundle * * @return the host packages or an empty set if not a fragment */ public Optional<Set<PackageRef>> getHostPackages() { Entry<String, Attrs> host = getFragmentHost(); if (host != null) { String bsn = host.getKey(); String v = host.getValue() .get(Constants.BUNDLE_VERSION_ATTRIBUTE); Jar jar = findClasspathEntry(bsn, v); if (jar != null) { return Optional.of(jar.getDirectories() .keySet() .stream() .map(this::getPackageRef) .filter(pRef -> !(pRef.isJava() || pRef.isMetaData() || pRef.isDefaultPackage())) .collect(Collectors.toSet())); } warning("Host %s for this fragment cannot be found on the classpath", host); } return Optional.empty(); }
/** * Get the packages from the host if this is a fragment bundle * * @return the host packages or an empty set if not a fragment */ public Optional<Set<PackageRef>> getHostPackages() { Entry<String, Attrs> host = getFragmentHost(); if (host != null) { String bsn = host.getKey(); String v = host.getValue() .get(Constants.BUNDLE_VERSION_ATTRIBUTE); Jar jar = findClasspathEntry(bsn, v); if (jar != null) { return Optional.of(jar.getDirectories() .keySet() .stream() .map(this::getPackageRef) .filter(pRef -> !(pRef.isJava() || pRef.isMetaData() || pRef.isDefaultPackage())) .collect(Collectors.toSet())); } warning("Host %s for this fragment cannot be found on the classpath", host); } return Optional.empty(); }
if (packageRef.isMetaData() && instruction.isAny()) continue;
PackageRef packageRef = i.next(); if (packageRef.isMetaData()) {
PackageRef packageRef = i.next(); if (packageRef.isMetaData()) {
PackageRef packageRef = i.next(); if (packageRef.isMetaData()) {
PackageRef packageRef = i.next(); if (packageRef.isMetaData()) {
PackageRef packageRef = i.next(); if (packageRef.isMetaData()) {
if (!packageRef.isMetaData() && !contained.containsKey(packageRef)) { contained.put(packageRef); if (!packageRef.isMetaData()) { Resource pinfo = jar.getResource(prefix + packageRef.getPath() + "/packageinfo"); getExportVersionsFromPackageInfo(packageRef, pinfo, classpathExports); if (!packageRef.isMetaData()) { Resource pinfo = jar.getResource(prefix + packageRef.getPath() + "/packageinfo"); getExportVersionsFromPackageInfo(packageRef, pinfo, classpathExports);
private void learnPackage(Jar jar, String prefix, PackageRef packageRef, Packages map) throws Exception { if (packageRef.isMetaData() || packageRef.isJava() || packageRef.isPrimitivePackage()) return;
if (packageRef.isMetaData() && instruction.isAny()) continue;
private void learnPackage(Jar jar, String prefix, PackageRef packageRef, Packages map) throws Exception { if (packageRef.isMetaData() || packageRef.isJava() || packageRef.isPrimitivePackage()) return;
private void learnPackage(Jar jar, PackageRef packageRef, Packages map) throws Exception { if (packageRef.isMetaData() || packageRef.isJava() || packageRef.isPrimitivePackage()) return;
private void learnPackage(Jar jar, PackageRef packageRef, Packages map) throws Exception { if (packageRef.isMetaData() || packageRef.isJava() || packageRef.isPrimitivePackage()) return;
if (packageRef.isMetaData() && instruction.isAny()) continue;
if (packageRef.isMetaData() && instruction.isAny()) continue;
if (packageRef.isMetaData() && instruction.isAny()) continue;