public List<DeploymentUnit> getChildren() { List<DeploymentContext> children = deploymentContext.getChildren(); if (children == null || children.isEmpty()) return Collections.emptyList(); List<DeploymentUnit> result = new ArrayList<DeploymentUnit>(children.size()); for (DeploymentContext child : children) { DeploymentUnit unit = child.getDeploymentUnit(); result.add(unit); } return result; }
public List<DeploymentUnit> getChildren() { List<DeploymentContext> children = deploymentContext.getChildren(); if (children == null || children.isEmpty()) return Collections.emptyList(); List<DeploymentUnit> result = new ArrayList<DeploymentUnit>(children.size()); for (DeploymentContext child : children) { DeploymentUnit unit = child.getDeploymentUnit(); result.add(unit); } return result; }
/** * Remove a classloader for a context and its children * * @param context the context */ private static void removeClassLoader(DeploymentContext context) { context.removeClassLoader(); List<DeploymentContext> children = context.getChildren(); if (children != null && children.isEmpty() == false) { for (DeploymentContext child : children) removeClassLoader(child); } }
/** * 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); } } }
/** * Set the deployment state for a context and its children * * @param context the context * @param state the state * @param ifState the ifState */ private static void setState(DeploymentContext context, DeploymentState state, DeploymentState ifState) { if (ifState == null || ifState.equals(context.getState())) context.setState(state); List<DeploymentContext> children = context.getChildren(); if (children != null && children.isEmpty() == false) { for (DeploymentContext child : children) setState(child, state, ifState); } }
List<DeploymentContext> children = context.getChildren(); if (children.isEmpty()) return;
List<DeploymentContext> children = context.getChildren(); if (children.isEmpty()) return;
List<DeploymentContext> children = context.getChildren(); if (children.isEmpty()) return;
List<DeploymentContext> children = context.getChildren(); if (children.isEmpty()) return;
List<DeploymentContext> children = context.getChildren(); for (DeploymentContext child : children) unregisterMBeans(child, true, false);
/** * Remove a context * * @param context the context * @param addToUndeploy add to undeploy collection */ private void removeContext(DeploymentContext context, boolean addToUndeploy) { String name = context.getName(); allDeployments.remove(name); errorDeployments.remove(name); missingDeployers.remove(name); if (DeploymentState.ERROR.equals(context.getState()) == false) context.setState(DeploymentState.UNDEPLOYING); DeploymentContext parent = context.getParent(); log.debug("Scheduling undeployment: " + name + " parent=" + parent); // Process the top level only if (context.isTopLevel() && addToUndeploy) undeploy.add(context); // Remove all the children List<DeploymentContext> children = context.getChildren(); if (children != null) { for (DeploymentContext child : children) removeContext(child, addToUndeploy); } }
public ManagedDeployment getManagedDeployment(String name) throws DeploymentException { DeploymentContext context = getDeploymentContext(name, true); Map<String, ManagedObject> rootMOs = getManagedObjects(context); ManagedDeployment root = mgtDeploymentCreator.build(context.getDeploymentUnit(), rootMOs, null); for (DeploymentContext childContext : context.getChildren()) { processManagedDeployment(childContext, root); } return root; }
List<DeploymentContext> children = context.getChildren(); for (DeploymentContext child : children) registerMBeans(child, true, false);
/** * Recursively process the DeploymentContext into ManagedDeployments. * * @param context the context * @param parent the parent * @throws DeploymentException for any error */ protected void processManagedDeployment(DeploymentContext context, ManagedDeployment parent) throws DeploymentException { DeploymentUnit unit = context.getDeploymentUnit(); Map<String, ManagedObject> MOs = getManagedObjects(context); ManagedDeployment md = mgtDeploymentCreator.build(unit, MOs, parent); for (DeploymentContext childContext : context.getChildren()) { processManagedDeployment(childContext, md); } }
/** * Add a context. * * @param context the context * @param addToDeploy should we add to deploy collection */ private void addContext(DeploymentContext context, boolean addToDeploy) { allDeployments.put(context.getName(), context); if (context.getState() == DeploymentState.ERROR) { log.debug("Not scheduling addition of context already in error: " + context.getName() + " reason=" + context.getProblem()); return; } context.setState(DeploymentState.DEPLOYING); DeploymentContext parent = context.getParent(); log.debug("Scheduling deployment: " + context.getName() + " parent=" + parent); // Process the top level only if (context.isTopLevel() && addToDeploy) deploy.add(context); // Add all the children List<DeploymentContext> children = context.getChildren(); if (children != null) { for (DeploymentContext child : children) addContext(child, addToDeploy); } }
List<DeploymentContext> children = context.getChildren(); if (children != null && children.isEmpty() == false)
try List<DeploymentContext> children = context.getChildren(); if (children.isEmpty()) return;
try List<DeploymentContext> children = context.getChildren(); if (children.isEmpty()) return;
try List<DeploymentContext> children = context.getChildren(); if (children.isEmpty()) return;
/** * Get the managed objects for a context * * @param context the context * @param graph the graph * @param parent the parent node * @throws DeploymentException for any problem */ protected void processManagedObjects(DeploymentContext context, Graph<Map<String, ManagedObject>> graph, Vertex<Map<String, ManagedObject>> parent) throws DeploymentException { List<DeploymentContext> children = context.getChildren(); for(DeploymentContext child : children) { Vertex<Map<String, ManagedObject>> vertex = new Vertex<Map<String, ManagedObject>>(child.getName()); Map<String, ManagedObject> managedObjects = getManagedObjects(context); vertex.setData(managedObjects); graph.addEdge(parent, vertex, 0); processManagedObjects(child, graph, vertex); } }