private void exportComponents() { for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); componentHolders.stream().filter(holder -> !holder.registered.contains(type)).forEach(holder -> { extension.export(holder.componentUri, holder.info, holder.supplier); holder.registered.add(type); }); } }
public void remove(URI componentUri, ManagementInfo info) throws ManagementException { for (Iterator<ComponentHolder> iterator = componentHolders.iterator(); iterator.hasNext();) { ComponentHolder holder = iterator.next(); if (holder.componentUri.equals(componentUri)) { for (String type : holder.registered) { ManagementExtension extension = extensions.get(type); if (extension != null) { extension.remove(componentUri, info); } } iterator.remove(); return; } } }
/** * Setter to allow for reinjection of new management extensions. * * @param injected the reinjected management extensions */ @Reference(required = false) public void setExtensions(List<ManagementExtension> injected) { extensions.clear(); for (ManagementExtension extension : injected) { extensions.put(extension.getType(), extension); } exportComponents(); exportInstances(); }
/** * Setter to allow for reinjection of new management extensions. * * @param injected the reinjected management extensions */ @Reference(required = false) public void setExtensions(List<ManagementExtension> injected) { extensions.clear(); for (ManagementExtension extension : injected) { extensions.put(extension.getType(), extension); } exportComponents(); exportInstances(); }
private void exportInstances() throws ManagementException { for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); for (InstanceHolder holder : instanceHolders) { if (!holder.registered.contains(type)) { extension.export(holder.name, holder.group, holder.description, holder.instance); holder.registered.add(type); } } } }
public void remove(String name, String group) throws ManagementException { for (Iterator<InstanceHolder> iterator = instanceHolders.iterator(); iterator.hasNext();) { InstanceHolder holder = iterator.next(); if (holder.name.equals(name) && holder.group.equals(group)) { for (String type : holder.registered) { ManagementExtension extension = extensions.get(type); if (extension != null) { extension.remove(name, group); } } iterator.remove(); return; } } }
/** * Setter to allow for reinjection of new management extensions. * * @param injected the reinjected management extensions * @throws ManagementException if an error is encountered registering previous export requests */ @Reference(required = false) public void setExtensions(List<ManagementExtension> injected) throws ManagementException { extensions.clear(); for (ManagementExtension extension : injected) { extensions.put(extension.getType(), extension); } exportComponents(); exportInstances(); }
private void exportComponents() { for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); componentHolders.stream().filter(holder -> !holder.registered.contains(type)).forEach(holder -> { extension.export(holder.componentUri, holder.info, holder.supplier); holder.registered.add(type); }); } }
public void remove(URI componentUri, ManagementInfo info) { for (Iterator<ComponentHolder> iterator = componentHolders.iterator(); iterator.hasNext(); ) { ComponentHolder holder = iterator.next(); if (holder.componentUri.equals(componentUri)) { for (String type : holder.registered) { ManagementExtension extension = extensions.get(type); if (extension != null) { extension.remove(componentUri, info); } } iterator.remove(); return; } } }
private void exportInstances() { for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); instanceHolders.stream().filter(holder -> !holder.registered.contains(type)).forEach(holder -> { extension.export(holder.name, holder.group, holder.description, holder.instance); holder.registered.add(type); }); } }
public void remove(URI componentUri, ManagementInfo info) { for (Iterator<ComponentHolder> iterator = componentHolders.iterator(); iterator.hasNext(); ) { ComponentHolder holder = iterator.next(); if (holder.componentUri.equals(componentUri)) { for (String type : holder.registered) { ManagementExtension extension = extensions.get(type); if (extension != null) { extension.remove(componentUri, info); } } iterator.remove(); return; } } }
private void exportInstances() { for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); instanceHolders.stream().filter(holder -> !holder.registered.contains(type)).forEach(holder -> { extension.export(holder.name, holder.group, holder.description, holder.instance); holder.registered.add(type); }); } }
public void remove(String name, String group) { for (Iterator<InstanceHolder> iterator = instanceHolders.iterator(); iterator.hasNext(); ) { InstanceHolder holder = iterator.next(); if (holder.name.equals(name) && holder.group.equals(group)) { for (String type : holder.registered) { ManagementExtension extension = extensions.get(type); if (extension != null) { extension.remove(name, group); } } iterator.remove(); return; } } }
private void exportComponents() throws ManagementException { for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); for (ComponentHolder holder : componentHolders) { if (!holder.registered.contains(type)) { extension.export(holder.componentUri, holder.info, holder.objectFactory, holder.classLoader); holder.registered.add(type); } } } }
public void remove(String name, String group) { for (Iterator<InstanceHolder> iterator = instanceHolders.iterator(); iterator.hasNext(); ) { InstanceHolder holder = iterator.next(); if (holder.name.equals(name) && holder.group.equals(group)) { for (String type : holder.registered) { ManagementExtension extension = extensions.get(type); if (extension != null) { extension.remove(name, group); } } iterator.remove(); return; } } }
public void export(String name, String group, String description, Object instance) { InstanceHolder holder = new InstanceHolder(name, group, description, instance); for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); extension.export(name, group, description, instance); holder.registered.add(type); } instanceHolders.add(holder); }
public void export(URI componentUri, ManagementInfo info, Supplier<?> supplier) { ComponentHolder holder = new ComponentHolder(componentUri, info, supplier); for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); extension.export(componentUri, info, supplier); holder.registered.add(type); } componentHolders.add(holder); }
public void export(URI componentUri, ManagementInfo info, ObjectFactory<?> objectFactory, ClassLoader classLoader) throws ManagementException { ComponentHolder holder = new ComponentHolder(componentUri, info, objectFactory, classLoader); for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); extension.export(componentUri, info, objectFactory, classLoader); holder.registered.add(type); } componentHolders.add(holder); }
public void export(String name, String group, String description, Object instance) throws ManagementException { InstanceHolder holder = new InstanceHolder(name, group, description, instance); for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); extension.export(name, group, description, instance); holder.registered.add(type); } instanceHolders.add(holder); }
public void export(URI componentUri, ManagementInfo info, Supplier<?> supplier) { ComponentHolder holder = new ComponentHolder(componentUri, info, supplier); for (Map.Entry<String, ManagementExtension> entry : extensions.entrySet()) { String type = entry.getKey(); ManagementExtension extension = entry.getValue(); extension.export(componentUri, info, supplier); holder.registered.add(type); } componentHolders.add(holder); }