/** * Remove the own references and optional java references from the uses lib * * @param apiUses * @param removeJava * @return */ public Map<PackageRef,List<PackageRef>> cleanupUses(Map<PackageRef,List<PackageRef>> apiUses, boolean removeJava) { MultiMap<PackageRef,PackageRef> map = new MultiMap<PackageRef,PackageRef>(apiUses); for (Entry<PackageRef,List<PackageRef>> e : map.entrySet()) { e.getValue().remove(e.getKey()); if (!removeJava) continue; for (Iterator<PackageRef> i = e.getValue().iterator(); i.hasNext();) { if (i.next().isJava()) i.remove(); } } return map; }
/** * Remove the own references and optional java references from the uses lib * * @param apiUses * @param removeJava * @return */ public Map<PackageRef,List<PackageRef>> cleanupUses(Map<PackageRef,List<PackageRef>> apiUses, boolean removeJava) { MultiMap<PackageRef,PackageRef> map = new MultiMap<PackageRef,PackageRef>(apiUses); for (Entry<PackageRef,List<PackageRef>> e : map.entrySet()) { e.getValue().remove(e.getKey()); if (!removeJava) continue; for (Iterator<PackageRef> i = e.getValue().iterator(); i.hasNext();) { if (i.next().isJava()) i.remove(); } } return map; }
/** * Remove the own references and optional java references from the uses lib * * @param apiUses * @param removeJava * @return */ public Map<PackageRef,List<PackageRef>> cleanupUses(Map<PackageRef,List<PackageRef>> apiUses, boolean removeJava) { MultiMap<PackageRef,PackageRef> map = new MultiMap<PackageRef,PackageRef>(apiUses); for (Entry<PackageRef,List<PackageRef>> e : map.entrySet()) { e.getValue().remove(e.getKey()); if (!removeJava) continue; for (Iterator<PackageRef> i = e.getValue().iterator(); i.hasNext();) { if (i.next().isJava()) i.remove(); } } return map; }
private void learnPackage(Jar jar, PackageRef packageRef, Packages map) throws Exception { if (packageRef.isMetaData() || packageRef.isJava() || packageRef.isPrimitivePackage()) return;
for (Iterator<PackageRef> u = sharedPackages.iterator(); u.hasNext();) { PackageRef usedPackage = u.next(); if (!usedPackage.isJava()) { sb.append(del); sb.append(usedPackage.getFQN());
if (p.isJava()) { String fqn = p.getFQN(); for (Entry<String,Set<String>> entry : profiles.entrySet()) {
for (Iterator<PackageRef> u = sharedPackages.iterator(); u.hasNext();) { PackageRef usedPackage = u.next(); if (!usedPackage.isJava()) { sb.append(del); sb.append(usedPackage.getFQN());
if (pack.isJava()) p.remove(); else {
public String _permissions(String args[]) { StringBuilder sb = new StringBuilder(); for (String arg : args) { if ("packages".equals(arg) || "all".equals(arg)) { for (PackageRef imp : getImports().keySet()) { if (!imp.isJava()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(imp); sb.append("\" \"import\")\r\n"); } } for (PackageRef exp : getExports().keySet()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(exp); sb.append("\" \"export\")\r\n"); } } else if ("admin".equals(arg) || "all".equals(arg)) { sb.append("(org.osgi.framework.AdminPermission)"); } else if ("permissions".equals(arg)) ; else error("Invalid option in ${permissions}: %s", arg); } return sb.toString(); }
public String _permissions(String args[]) { StringBuilder sb = new StringBuilder(); for (String arg : args) { if ("packages".equals(arg) || "all".equals(arg)) { for (PackageRef imp : getImports().keySet()) { if (!imp.isJava()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(imp); sb.append("\" \"import\")\r\n"); } } for (PackageRef exp : getExports().keySet()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(exp); sb.append("\" \"export\")\r\n"); } } else if ("admin".equals(arg) || "all".equals(arg)) { sb.append("(org.osgi.framework.AdminPermission)"); } else if ("permissions".equals(arg)) ; else error("Invalid option in ${permissions}: %s", arg); } return sb.toString(); }
/** * 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(); }
public String _permissions(String args[]) { StringBuilder sb = new StringBuilder(); for (String arg : args) { if ("packages".equals(arg) || "all".equals(arg)) { for (PackageRef imp : getImports().keySet()) { if (!imp.isJava()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(imp); sb.append("\" \"import\")\r\n"); } } for (PackageRef exp : getExports().keySet()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(exp); sb.append("\" \"export\")\r\n"); } } else if ("admin".equals(arg) || "all".equals(arg)) { sb.append("(org.osgi.framework.AdminPermission)"); } else if ("permissions".equals(arg)) ; else error("Invalid option in ${permissions}: %s", arg); } return sb.toString(); }
@Override public void generate(StringBuilder sb, Builder builder) { if (builder.getImports() != null) { for (PackageRef imp : builder.getImports() .keySet()) { if (!imp.isJava()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(imp); sb.append("\" \"import\")\n"); } } } if (builder.getExports() != null) { for (PackageRef exp : builder.getExports() .keySet()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(exp); sb.append("\" \"export\")\n"); } } } },
/** * 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(); }
@Override public void generate(StringBuilder sb, Builder builder) { if (builder.getImports() != null) { for (PackageRef imp : builder.getImports() .keySet()) { if (!imp.isJava()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(imp); sb.append("\" \"import\")\n"); } } } if (builder.getExports() != null) { for (PackageRef exp : builder.getExports() .keySet()) { sb.append("(org.osgi.framework.PackagePermission \""); sb.append(exp); sb.append("\" \"export\")\n"); } } } },
public boolean isJava() { return packageRef.isJava(); }
public boolean isJava() { return packageRef.isJava(); }
public boolean isJava() { return packageRef.isJava(); }
@Override public boolean isJava() { return packageRef.isJava(); }
@Override public boolean isJava() { return packageRef.isJava(); }