@Override public Status execute() throws DeploymentExecutionException, DeploymentFailureException { try { final DomainDeploymentManager manager = client.getDeploymentManager(); final DeploymentPlanBuilder builder = manager.newDeploymentPlan(); DeploymentPlan plan = createPlan(builder); if (plan != null) { executePlan(manager, plan); } } catch (DeploymentFailureException e) { throw e; } catch (DeploymentExecutionException e) { throw e; } catch (Exception e) { throw new DeploymentExecutionException(e, "Error executing %s", type); } return Status.SUCCESS; }
private boolean runDeploymentPlan() throws Exception { DomainDeploymentManager deploymentManager = client.getDeploymentManager(); DeploymentPlanBuilder builder = deploymentManager.newDeploymentPlan(); ModelNode model = getDomainModel(); DeploymentActionsCompleteBuilder completionBuilder = null; String serverGroup = null; Set<String> includedGroups = new HashSet<String>(); do { completionBuilder = deploymentSetBuilder(builder, model); if (completionBuilder != null) { serverGroup = chooseServerGroup(model, includedGroups); } } while (serverGroup == null && completionBuilder != null); if (completionBuilder != null) { includedGroups.add(serverGroup); ServerGroupDeploymentPlanBuilder groupPlanBuilder = completionBuilder.toServerGroup(serverGroup); DeploymentPlan plan = completeDeploymentPlan(groupPlanBuilder, model, includedGroups); if (plan != null) { Future<DeploymentPlanResult> future = deploymentManager.execute(plan); writeDeploymentPlanResult(future.get()); } } return continuePrompt(); }
ArchiveDeployer archiveDeployer = new ArchiveDeployer(domainClient.getDeploymentManager()); archiveDeployerInst.set(archiveDeployer);