public void setState(DeploymentState state) { parent.setState(state); }
public void setState(DeploymentState state) { parent.setState(state); }
/** * 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); } }
/** * 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); } }
/** * 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); } }
context.setState(DeploymentState.ERROR); context.setProblem(e); throw e;
result.setState(DeploymentState.ERROR); log.warn("Error populating deployment " + deployment.getName(), t);
context.setState(DeploymentState.UNDEPLOYING); log.debug("Undeploying " + context.getName()); DeploymentControllerContext deploymentControllerContext = context.getTransientAttachments().getAttachment(ControllerContext.class.getName(), DeploymentControllerContext.class); context.setState(DeploymentState.ERROR); context.setProblem(t); context.setState(DeploymentState.ERROR); context.setProblem(t); context.setState(DeploymentState.DEPLOYING); log.debug("Deploying " + context.getName()); context.getTransientAttachments().addAttachment(ControllerContext.class, deploymentControllerContext); context.setState(DeploymentState.ERROR); context.setProblem(t); context.setState(DeploymentState.ERROR); context.setProblem(t);
context.setState(DeploymentState.ERROR); context.setProblem(e); throw e;
deploymentContext.setState(DeploymentState.ERROR); deploymentContext.setProblem(t);
result.setState(DeploymentState.ERROR); log.warn("Error populating deployment " + deployment.getName(), t);