Search in sources :

Example 11 with Callback

use of org.jboss.hal.spi.Callback in project console by hal.

the class ComplexAttributeOperations method remove.

// ------------------------------------------------------ (d)elete using address
/**
 * Undefines the complex attribute at the specified index. After the attribute has been undefined a standard success message
 * is fired and the specified callback is executed.
 *
 * @param complexAttribute the name of the complex attribute
 * @param type the human readable name of the complex attribute
 * @param index the index for the list-type complex attribute
 * @param address the fq address for the operation
 * @param callback the callback executed after the complex attribute has been undefined
 */
@JsIgnore
public void remove(String complexAttribute, String type, int index, ResourceAddress address, Callback callback) {
    Operation operation = new Operation.Builder(address, LIST_REMOVE_OPERATION).param(NAME, complexAttribute).param(INDEX, index).build();
    SafeHtml question = resources.messages().removeSingletonConfirmationQuestion();
    DialogFactory.showConfirmation(resources.messages().removeConfirmationTitle(type), question, () -> dispatcher.execute(operation, result -> {
        MessageEvent.fire(eventBus, Message.success(resources.messages().removeSingletonResourceSuccess(type)));
        callback.execute();
    }));
}
Also used : ModelNode(org.jboss.hal.dmr.ModelNode) Iterables(com.google.common.collect.Iterables) Provider(javax.inject.Provider) StatementContext(org.jboss.hal.meta.StatementContext) MessageEvent(org.jboss.hal.spi.MessageEvent) SuccessfulMetadataCallback(org.jboss.hal.meta.processing.SuccessfulMetadataCallback) AddResourceDialog(org.jboss.hal.core.mbui.dialog.AddResourceDialog) ResourceAddress(org.jboss.hal.dmr.ResourceAddress) Inject(javax.inject.Inject) ModelNodeForm(org.jboss.hal.core.mbui.form.ModelNodeForm) Progress(org.jboss.hal.flow.Progress) AddressTemplate(org.jboss.hal.meta.AddressTemplate) Map(java.util.Map) Message(org.jboss.hal.spi.Message) Metadata(org.jboss.hal.meta.Metadata) Nullable(javax.annotation.Nullable) Collectors.toSet(java.util.stream.Collectors.toSet) CompositeResult(org.jboss.hal.dmr.CompositeResult) Operation(org.jboss.hal.dmr.Operation) Collections.emptyList(java.util.Collections.emptyList) Set(java.util.Set) EventBus(com.google.web.bindery.event.shared.EventBus) DialogFactory(org.jboss.hal.ballroom.dialog.DialogFactory) Composite(org.jboss.hal.dmr.Composite) JsIgnore(jsinterop.annotations.JsIgnore) Dispatcher(org.jboss.hal.dmr.dispatch.Dispatcher) FormItem(org.jboss.hal.ballroom.form.FormItem) MetadataProcessor(org.jboss.hal.meta.processing.MetadataProcessor) Callback(org.jboss.hal.spi.Callback) StreamSupport.stream(java.util.stream.StreamSupport.stream) Resources(org.jboss.hal.resources.Resources) ModelDescriptionConstants(org.jboss.hal.dmr.ModelDescriptionConstants) Footer(org.jboss.hal.spi.Footer) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Form(org.jboss.hal.ballroom.form.Form) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Operation(org.jboss.hal.dmr.Operation) JsIgnore(jsinterop.annotations.JsIgnore)

Aggregations

ModelNode (org.jboss.hal.dmr.ModelNode)11 Callback (org.jboss.hal.spi.Callback)11 Inject (javax.inject.Inject)10 ModelDescriptionConstants (org.jboss.hal.dmr.ModelDescriptionConstants)10 Resources (org.jboss.hal.resources.Resources)10 EventBus (com.google.web.bindery.event.shared.EventBus)9 DialogFactory (org.jboss.hal.ballroom.dialog.DialogFactory)9 Form (org.jboss.hal.ballroom.form.Form)9 ModelNodeForm (org.jboss.hal.core.mbui.form.ModelNodeForm)9 Composite (org.jboss.hal.dmr.Composite)9 CompositeResult (org.jboss.hal.dmr.CompositeResult)9 Operation (org.jboss.hal.dmr.Operation)9 Dispatcher (org.jboss.hal.dmr.dispatch.Dispatcher)9 Metadata (org.jboss.hal.meta.Metadata)9 Ids (org.jboss.hal.resources.Ids)9 Message (org.jboss.hal.spi.Message)9 MessageEvent (org.jboss.hal.spi.MessageEvent)9 AddResourceDialog (org.jboss.hal.core.mbui.dialog.AddResourceDialog)8 ResourceAddress (org.jboss.hal.dmr.ResourceAddress)8 SafeHtml (com.google.gwt.safehtml.shared.SafeHtml)6