public List<DeploymentUnit> getComponents() { List<DeploymentContext> components = deploymentContext.getComponents(); if (components == null || components.isEmpty()) return Collections.emptyList(); List<DeploymentUnit> result = new ArrayList<DeploymentUnit>(components.size()); for (DeploymentContext component : components) { DeploymentUnit unit = component.getDeploymentUnit(); result.add(unit); } return result; }
public List<DeploymentUnit> getComponents() { List<DeploymentContext> components = deploymentContext.getComponents(); if (components == null || components.isEmpty()) return Collections.emptyList(); List<DeploymentUnit> result = new ArrayList<DeploymentUnit>(components.size()); for (DeploymentContext component : components) { DeploymentUnit unit = component.getDeploymentUnit(); result.add(unit); } return result; }
/** * Get component deployment context. * * @param name the name * @return component component context or null if no match */ protected DeploymentContext getComponentContext(String name) { List<DeploymentContext> components = deploymentContext.getComponents(); if (components == null || components.isEmpty()) return null; for (DeploymentContext component : components) { if (name.equals(component.getName())) return component; } return null; }
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(String name) { if (name == null) throw new IllegalArgumentException("Null name"); for (DeploymentContext component : deploymentContext.getComponents()) { if (name.equals(component.getName())) return deploymentContext.removeComponent(component); } return false; }
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; }
/** * Unregister mbeans * * @param context the context * @param unregisterContext whether to unregister the context or just its children and components * @param unregisterSubDeployments whether to unregister subdeployments */ protected void unregisterMBeans(DeploymentContext context, boolean unregisterContext, boolean unregisterSubDeployments) { if (unregisterContext && context instanceof DeploymentMBean) { try { DeploymentMBean depMBean = (DeploymentMBean) context; server.unregisterMBean(depMBean.getObjectName()); } catch (Exception e) { log.trace("Unable to unregister deployment mbean " + context.getName(), e); } } if (unregisterSubDeployments) { List<DeploymentContext> components = context.getComponents(); for (DeploymentContext component : components) unregisterMBeans(component, false, false); } }
/** * Register mbeans * * @param context the context * @param registerContext whether to register the context or just its children and components * @param registerSubDeployments whether to register subdeployments */ protected void registerMBeans(DeploymentContext context, boolean registerContext, boolean registerSubDeployments) { if (registerContext && context instanceof DeploymentMBean) { try { DeploymentMBean depMBean = (DeploymentMBean) context; server.registerMBean(context, depMBean.getObjectName()); } catch (Exception e) { log.warn("Unable to register deployment mbean " + context.getName(), e); } } if (registerSubDeployments) { List<DeploymentContext> components = context.getComponents(); for (DeploymentContext component : components) registerMBeans(component, false, false); } }
/** * 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); } } }
for (DeploymentContext child : children) unregisterMBeans(child, true, false); List<DeploymentContext> components = context.getComponents(); for (DeploymentContext component : components) unregisterMBeans(component, false, false);
List<DeploymentContext> components = context.getComponents(); if (components != null && components.isEmpty() == false)
List<DeploymentContext> components = context.getComponents(); if (components != null && components.isEmpty() == false)
for (DeploymentContext child : children) registerMBeans(child, true, false); List<DeploymentContext> components = context.getComponents(); for (DeploymentContext component : components) registerMBeans(component, false, false);
List<DeploymentContext> currentComponents = context.getComponents();
List<DeploymentContext> components = context.getComponents(); if (components != null)