public boolean removeComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); boolean result = components.remove(component); component.cleanup(); return result; }
public boolean removeComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); boolean result = components.remove(component); if (server != null) unregisterMBeans(component, true, true); component.cleanup(); return result; }
public boolean removeComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); List<DeploymentContext> componentComponents = component.getComponents(); if (componentComponents.isEmpty() == false) log.warn("Removing component " + name + " which still has components " + componentComponents); boolean result = components.remove(component); component.cleanup(); if (result) log.debug("Removed component " + component.getName() + " from " + getName()); return result; }
public boolean removeComponent(DeploymentContext component) { if (component == null) throw new IllegalArgumentException("Null component"); if (server != null) unregisterMBeans(component, true, true); List<DeploymentContext> componentComponents = component.getComponents(); if (componentComponents.isEmpty() == false) log.warn("Removing component " + name + " which still has components " + componentComponents); boolean result = components.remove(component); component.cleanup(); if (result && log.isTraceEnabled()) log.trace("Removed component " + component.getName() + " from " + getName()); return result; }
/** * Cleanup the deployment context * * @param context the context */ private static void cleanup(DeploymentContext context) { context.cleanup(); List<DeploymentContext> children = context.getChildren(); if (children != null && children.isEmpty() == false) { for (DeploymentContext child : children) cleanup(child); } List<DeploymentContext> components = context.getComponents(); if (components != null && components.isEmpty() == false) { for (DeploymentContext component : components) cleanup(component); } } }