public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)).append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives().get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return e.toString(); } }
public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)).append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives().get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return e.toString(); } }
public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)) .append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives() .get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return Exceptions.toString(e); } }
public static String toString(Requirement r) { try { StringBuilder sb = new StringBuilder(); String category = namespaceToCategory(r.getNamespace()); if (category != null && category.length() > 0) sb.append(namespaceToCategory(category)) .append(": "); FilterParser fp = new FilterParser(); String filter = r.getDirectives() .get("filter"); if (filter == null) sb.append("<no filter>"); else { Expression parse = fp.parse(filter); sb.append(parse); } return sb.toString(); } catch (Exception e) { return Exceptions.toString(e); } }
public static Set<String> getReferencedServices(Builder builder) { Set<String> referencedServices = new TreeSet<>(); for (Entry<String, Attrs> entry : builder.getRequireCapability() .entrySet()) { if (Processor.removeDuplicateMarker(entry.getKey()) .equals("osgi.service")) { Attrs attrs = entry.getValue(); String filter = attrs.get("filter:"); if (filter != null && !filter.isEmpty()) { FilterParser filterParser = new FilterParser(); Expression expr = filterParser.parse(filter); referencedServices.addAll(expr.visit(new FindReferencedServices())); } } } if (referencedServices.contains(MATCH_ALL)) { return Collections.singleton(MATCH_ALL); } else { return referencedServices; } }
public static Set<String> getReferencedServices(Builder builder) { Set<String> referencedServices = new TreeSet<>(); for (Entry<String, Attrs> entry : builder.getRequireCapability() .entrySet()) { if (Processor.removeDuplicateMarker(entry.getKey()) .equals("osgi.service")) { Attrs attrs = entry.getValue(); String filter = attrs.get("filter:"); if (filter != null && !filter.isEmpty()) { FilterParser filterParser = new FilterParser(); Expression expr = filterParser.parse(filter); referencedServices.addAll(expr.visit(new FindReferencedServices())); } } } if (referencedServices.contains(MATCH_ALL)) { return Collections.singleton(MATCH_ALL); } else { return referencedServices; } }