Search in sources :

Example 11 with Operation

use of org.jboss.hal.dmr.Operation in project console by hal.

the class ServerGroupActions method start.

public void start(ServerGroup serverGroup) {
    List<Server> downServers = serverGroup.getServers(server -> server.isStopped() || server.isFailed());
    if (!downServers.isEmpty()) {
        prepare(serverGroup, downServers, Action.START);
        Operation operation = new Operation.Builder(serverGroup.getAddress(), START_SERVERS).param(BLOCKING, false).build();
        dispatcher.execute(operation, result -> repeatCompositeUntil(dispatcher, serverGroupTimeout(serverGroup, Action.START), readServerConfigStatus(downServers), checkServerConfigStatus(downServers.size(), STARTED)).subscribe(new ServerGroupTimeoutCallback(serverGroup, downServers, resources.messages().startServerGroupSuccess(serverGroup.getName()))), new ServerGroupFailedCallback(serverGroup, downServers, resources.messages().startServerGroupError(serverGroup.getName())), new ServerGroupExceptionCallback(serverGroup, downServers, resources.messages().startServerGroupError(serverGroup.getName())));
    } else {
        MessageEvent.fire(eventBus, Message.warning(resources.messages().serverGroupNoStoppedServers(serverGroup.getName())));
    }
}
Also used : Server(org.jboss.hal.core.runtime.server.Server) OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) Operation(org.jboss.hal.dmr.Operation)

Example 12 with Operation

use of org.jboss.hal.dmr.Operation in project console by hal.

the class HostActions method restart.

public void restart(Host host, SafeHtml question) {
    DialogFactory.showConfirmation(resources.messages().restart(host.getName()), question, () -> {
        // execute the restart with a little delay to ensure the confirmation dialog is closed
        // before the next dialog is opened (only one modal can be open at a time!)
        setTimeout((o) -> {
            prepare(host, host.getServers(), Action.RESTART);
            Operation operation = new Operation.Builder(host.getAddress(), SHUTDOWN).param(RESTART, true).build();
            if (host.isDomainController()) {
                domainControllerOperation(host, operation, hostTimeout(host, Action.RESTART), host.getServers(), resources.messages().restart(host.getName()), resources.messages().restartDomainControllerPending(host.getName()), resources.messages().restartHostSuccess(host.getName()), resources.messages().restartHostError(host.getName()), resources.messages().domainControllerTimeout(host.getName()));
            } else {
                hostControllerOperation(host, operation, hostTimeout(host, Action.RESTART), host.getServers(), resources.messages().restartHostSuccess(host.getName()), resources.messages().restartHostError(host.getName()), resources.messages().hostControllerTimeout(host.getName()));
            }
        }, SHORT_TIMEOUT);
    });
}
Also used : OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) Operation(org.jboss.hal.dmr.Operation)

Example 13 with Operation

use of org.jboss.hal.dmr.Operation in project console by hal.

the class HostActions method ping.

private Operation ping(Host host) {
    ResourceAddress address = new ResourceAddress().add(HOST, // do not use host.getAddressName() here!
    host.getName());
    Operation operation = new Operation.Builder(address, READ_RESOURCE_OPERATION).build();
    if (host.hasServers(Server::isStarted)) {
        Operation[] operations = host.getServers(Server::isStarted).stream().map(server -> {
            ResourceAddress serverAddress = host.getAddress().add(SERVER, server.getName());
            return new Operation.Builder(serverAddress, READ_RESOURCE_OPERATION).build();
        }).toArray(Operation[]::new);
        operation = new Composite(operation, operations);
    } else {
        operation = new Operation.Builder(address, READ_RESOURCE_OPERATION).build();
    }
    return operation;
}
Also used : ModelNode(org.jboss.hal.dmr.ModelNode) Dialog(org.jboss.hal.ballroom.dialog.Dialog) Provider(javax.inject.Provider) TimeoutHandler.repeatUntilTimeout(org.jboss.hal.dmr.dispatch.TimeoutHandler.repeatUntilTimeout) MessageEvent(org.jboss.hal.spi.MessageEvent) SHORT_TIMEOUT(org.jboss.hal.resources.UIConstants.SHORT_TIMEOUT) LoggerFactory(org.slf4j.LoggerFactory) HashMap(java.util.HashMap) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) Result(org.jboss.hal.core.runtime.Result) Inject(javax.inject.Inject) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) Map(java.util.Map) MetadataCallback(org.jboss.hal.meta.processing.MetadataProcessor.MetadataCallback) Message(org.jboss.hal.spi.Message) Server(org.jboss.hal.core.runtime.server.Server) Timeouts(org.jboss.hal.core.runtime.Timeouts) Metadata(org.jboss.hal.meta.Metadata) BlockingDialog(org.jboss.hal.ballroom.dialog.BlockingDialog) ServerActions(org.jboss.hal.core.runtime.server.ServerActions) Timeouts.hostTimeout(org.jboss.hal.core.runtime.Timeouts.hostTimeout) Logger(org.slf4j.Logger) Operation(org.jboss.hal.dmr.Operation) Collections.emptyList(java.util.Collections.emptyList) Ids(org.jboss.hal.resources.Ids) EventBus(com.google.web.bindery.event.shared.EventBus) DialogFactory(org.jboss.hal.ballroom.dialog.DialogFactory) CompletableSubscriber(rx.CompletableSubscriber) Composite(org.jboss.hal.dmr.Composite) LONG_TIMEOUT(org.jboss.hal.resources.UIConstants.LONG_TIMEOUT) List(java.util.List) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) MEDIUM(org.jboss.hal.ballroom.dialog.Dialog.Size.MEDIUM) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) Callback(org.jboss.hal.spi.Callback) Action(org.jboss.hal.core.runtime.Action) Resources(org.jboss.hal.resources.Resources) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Core(org.jboss.hal.core.Core) Footer(org.jboss.hal.spi.Footer) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Subscription(rx.Subscription) OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) Form(org.jboss.hal.ballroom.form.Form) DomGlobal.setTimeout(elemental2.dom.DomGlobal.setTimeout) Server(org.jboss.hal.core.runtime.server.Server) Composite(org.jboss.hal.dmr.Composite) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) OperationFormBuilder(org.jboss.hal.core.mbui.form.OperationFormBuilder) Operation(org.jboss.hal.dmr.Operation)

Example 14 with Operation

use of org.jboss.hal.dmr.Operation in project console by hal.

the class ServerGroupDeploymentPresenter method enable.

void enable(String deployment) {
    ResourceAddress address = new ResourceAddress().add(SERVER_GROUP, serverGroup).add(DEPLOYMENT, deployment);
    progress.get().reset();
    progress.get().tick();
    Operation operation = new Operation.Builder(address, DEPLOY).build();
    dispatcher.execute(operation, result -> {
        progress.get().finish();
        reload();
        MessageEvent.fire(getEventBus(), Message.success(resources.messages().deploymentEnabledSuccess(deployment)));
    });
}
Also used : ResourceAddress(org.jboss.hal.dmr.ResourceAddress) Operation(org.jboss.hal.dmr.Operation)

Example 15 with Operation

use of org.jboss.hal.dmr.Operation in project console by hal.

the class StandaloneDeploymentColumn method explode.

private void explode(Deployment deployment) {
    ResourceAddress address = new ResourceAddress().add(DEPLOYMENT, deployment.getName());
    Operation operation = new Operation.Builder(address, EXPLODE).build();
    dispatcher.execute(operation, result -> {
        refresh(RESTORE_SELECTION);
        MessageEvent.fire(eventBus, Message.success(resources.messages().deploymentExploded(deployment.getName())));
    });
}
Also used : ResourceAddress(org.jboss.hal.dmr.ResourceAddress) Operation(org.jboss.hal.dmr.Operation)

Aggregations

Operation (org.jboss.hal.dmr.Operation)246 ResourceAddress (org.jboss.hal.dmr.ResourceAddress)162 ModelNode (org.jboss.hal.dmr.ModelNode)106 Composite (org.jboss.hal.dmr.Composite)63 CompositeResult (org.jboss.hal.dmr.CompositeResult)54 Metadata (org.jboss.hal.meta.Metadata)51 Dispatcher (org.jboss.hal.dmr.dispatch.Dispatcher)49 AddressTemplate (org.jboss.hal.meta.AddressTemplate)48 ModelDescriptionConstants (org.jboss.hal.dmr.ModelDescriptionConstants)46 ArrayList (java.util.ArrayList)44 List (java.util.List)44 Resources (org.jboss.hal.resources.Resources)44 EventBus (com.google.web.bindery.event.shared.EventBus)42 AddResourceDialog (org.jboss.hal.core.mbui.dialog.AddResourceDialog)42 StatementContext (org.jboss.hal.meta.StatementContext)42 ModelNodeForm (org.jboss.hal.core.mbui.form.ModelNodeForm)41 LabelBuilder (org.jboss.hal.ballroom.LabelBuilder)40 Inject (javax.inject.Inject)39 Ids (org.jboss.hal.resources.Ids)39 Message (org.jboss.hal.spi.Message)37