use of org.jboss.hal.client.deployment.DeploymentTasks.AddServerGroupDeployment in project console by hal.
the class ServerGroupDeploymentColumn method addUnmanaged.
private void addUnmanaged() {
Metadata metadata = metadataRegistry.lookup(CONTENT_TEMPLATE);
AddUnmanagedDialog dialog = new AddUnmanagedDialog(metadata, resources, (name, model) -> {
if (model != null) {
String serverGroup = statementContext.selectedServerGroup();
String runtimeName = model.get(RUNTIME_NAME).asString();
series(new FlowContext(progress.get()), new AddUnmanagedDeployment(dispatcher, name, model), new AddServerGroupDeployment(environment, dispatcher, name, runtimeName, serverGroup)).subscribe(new SuccessfulOutcome<FlowContext>(eventBus, resources) {
@Override
public void onSuccess(FlowContext context) {
refresh(Ids.serverGroupDeployment(serverGroup, name));
MessageEvent.fire(eventBus, Message.success(resources.messages().addResourceSuccess(Names.UNMANAGED_DEPLOYMENT, name)));
}
});
}
});
dialog.getForm().<String>getFormItem(NAME).addValidationHandler(createUniqueValidation());
dialog.show();
}
use of org.jboss.hal.client.deployment.DeploymentTasks.AddServerGroupDeployment in project console by hal.
the class ServerGroupDeploymentColumn method uploadAndDeploy.
private void uploadAndDeploy() {
Metadata metadata = metadataRegistry.lookup(SERVER_GROUP_DEPLOYMENT_TEMPLATE);
Wizard<DeploymentContext, DeploymentState> wizard = new Wizard.Builder<DeploymentContext, DeploymentState>(resources.messages().addResourceTitle(resources.constants().content()), new DeploymentContext()).addStep(UPLOAD, new UploadDeploymentStep(resources)).addStep(NAMES, new NamesStep(environment, metadata, resources)).onBack((context, currentState) -> currentState == NAMES ? UPLOAD : null).onNext((context, currentState) -> currentState == UPLOAD ? NAMES : null).stayOpenAfterFinish().onFinish((wzd, context) -> {
String name = context.name;
String runtimeName = context.runtimeName;
wzd.showProgress(resources.constants().deploymentInProgress(), resources.messages().deploymentInProgress(name));
series(new FlowContext(progress.get()), new CheckDeployment(dispatcher, name), new UploadOrReplace(environment, dispatcher, name, runtimeName, context.file, false), new AddServerGroupDeployment(environment, dispatcher, name, runtimeName, statementContext.selectedServerGroup())).subscribe(new Outcome<FlowContext>() {
@Override
public void onError(FlowContext context, Throwable error) {
wzd.showError(resources.constants().deploymentError(), resources.messages().deploymentError(name), error.getMessage());
}
@Override
public void onSuccess(FlowContext context) {
refresh(Ids.serverGroupDeployment(statementContext.selectedServerGroup(), name));
wzd.showSuccess(resources.constants().deploymentSuccessful(), resources.messages().deploymentSuccessful(name), resources.messages().view(Names.DEPLOYMENT), cxt -> {
/* nothing to do, content is already selected */
});
}
});
}).build();
wizard.show();
}
Aggregations