/** * Remove a prior registered resource */ public synchronized void removeResource(REST resource) { endpoints.remove(resource); for (String s : functions.keySet()) { List<Function> fs = functions.get(s); Iterator<Function> i = fs.iterator(); while (i.hasNext()) { Function f = i.next(); if (f.target == resource) i.remove(); } } }
PropertyDef copy(Function<String, String> keyMapper) { PropertyDef copy = new PropertyDef(analyzer); property.keySet() .forEach(key -> copy.setProperty(keyMapper.apply(key), propertyType.get(key), property.get(key))); return copy; }
PropertyDef copy(Function<String, String> keyMapper) { PropertyDef copy = new PropertyDef(analyzer); property.keySet() .forEach(key -> copy.setProperty(keyMapper.apply(key), propertyType.get(key), property.get(key))); return copy; }
@SuppressWarnings("unchecked") private void printxref(MultiMap< ? , ? > map, String direction) { SortedList< ? > labels = new SortedList<Comparable< ? >>((Collection< ? extends Comparable< ? >>) map.keySet()); for (Object element : labels) { List< ? > e = map.get(element); if (e == null) { // ignore } else { Set<Object> set = new LinkedHashSet<Object>(e); set.remove(element); Iterator< ? > row = set.iterator(); String first = ""; if (row.hasNext()) first = row.next().toString(); out.printf("%50s %s %s\n", element, direction, first); while (row.hasNext()) { out.printf("%50s %s\n", "", row.next()); } } } }
/** * Return the set of unreachable code depending on exports and the bundle * activator. */ public Set<PackageRef> getUnreachable() { Set<PackageRef> unreachable = new HashSet<>(uses.keySet()); // all for (Iterator<PackageRef> r = exports.keySet() .iterator(); r.hasNext();) { PackageRef packageRef = r.next(); removeTransitive(packageRef, unreachable); } if (activator != null) { removeTransitive(activator.getPackageRef(), unreachable); } return unreachable; }
/** * Return the set of unreachable code depending on exports and the bundle * activator. * * @return */ public Set<PackageRef> getUnreachable() { Set<PackageRef> unreachable = new HashSet<PackageRef>(uses.keySet()); // all for (Iterator<PackageRef> r = exports.keySet().iterator(); r.hasNext();) { PackageRef packageRef = r.next(); removeTransitive(packageRef, unreachable); } if (activator != null) { removeTransitive(activator.getPackageRef(), unreachable); } return unreachable; }
/** * Return the set of unreachable code depending on exports and the bundle * activator. */ public Set<PackageRef> getUnreachable() { Set<PackageRef> unreachable = new HashSet<>(uses.keySet()); // all for (Iterator<PackageRef> r = exports.keySet() .iterator(); r.hasNext();) { PackageRef packageRef = r.next(); removeTransitive(packageRef, unreachable); } if (activator != null) { removeTransitive(activator.getPackageRef(), unreachable); } return unreachable; }
private void init(Parameters augments) throws Exception { MultiMap<Requirement, Augment> operations = new MultiMap<>(); for (Map.Entry<String, Attrs> e : augments.entrySet()) { String bsn = e.getKey(); Attrs attrs = e.getValue(); createAugmentOperation(operations, bsn, attrs); } Map<Requirement, Collection<Capability>> allBundles = repository.findProviders(operations.keySet()); for (Entry<Requirement, List<Augment>> e : operations.entrySet()) { executeAugmentOperations(allBundles, e.getKey(), e.getValue()); } }
/** * Return the set of unreachable code depending on exports and the bundle * activator. * * @return */ public Set<PackageRef> getUnreachable() { Set<PackageRef> unreachable = new HashSet<PackageRef>(uses.keySet()); // all for (Iterator<PackageRef> r = exports.keySet().iterator(); r.hasNext();) { PackageRef packageRef = r.next(); removeTransitive(packageRef, unreachable); } if (activator != null) { removeTransitive(activator.getPackageRef(), unreachable); } return unreachable; }
/** * Return the set of unreachable code depending on exports and the bundle * activator. * * @return */ public Set<PackageRef> getUnreachable() { Set<PackageRef> unreachable = new HashSet<PackageRef>(uses.keySet()); // all for (Iterator<PackageRef> r = exports.keySet().iterator(); r.hasNext();) { PackageRef packageRef = r.next(); removeTransitive(packageRef, unreachable); } if (activator != null) { removeTransitive(activator.getPackageRef(), unreachable); } return unreachable; }
private void init(Parameters augments) throws Exception { MultiMap<Requirement, Augment> operations = new MultiMap<>(); for (Map.Entry<String, Attrs> e : augments.entrySet()) { String bsn = e.getKey(); Attrs attrs = e.getValue(); createAugmentOperation(operations, bsn, attrs); } Map<Requirement, Collection<Capability>> allBundles = repository.findProviders(operations.keySet()); for (Entry<Requirement, List<Augment>> e : operations.entrySet()) { executeAugmentOperations(allBundles, e.getKey(), e.getValue()); } }
Stream<Tag> propertyTags(String element) { return property.keySet() .stream() .map(name -> { Tag tag = new Tag(element).addAttribute("name", name); String type = propertyType.get(name); tag.addAttribute("type", type); List<String> values = property.get(name); switch (values.size()) { case 0 : return null; case 1 : tag.addAttribute("value", check(type, values.get(0))); break; default : tag.addContent(values.stream() .filter(v -> v != MARKER) .map(v -> check(type, v)) .collect(joining("\n"))); break; } return tag; }) .filter(Objects::nonNull); }
Stream<Tag> propertyTags(String element) { return property.keySet() .stream() .map(name -> { Tag tag = new Tag(element).addAttribute("name", name); String type = propertyType.get(name); tag.addAttribute("type", type); List<String> values = property.get(name); switch (values.size()) { case 0 : return null; case 1 : tag.addAttribute("value", check(type, values.get(0))); break; default : tag.addContent(values.stream() .filter(v -> v != MARKER) .map(v -> check(type, v)) .collect(joining("\n"))); break; } return tag; }) .filter(Objects::nonNull); }
SortedList<String> names = new SortedList<String>(map.keySet());