All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jboss.as.console.client.shared.subsys.jca.wizard.NewConnectionWizard Maven / Gradle / Ivy

Go to download

Bundles the core AS7 console as a GWT module. Includes minor customizations to support extensions.

There is a newer version: 0.7.0.Final
Show newest version
package org.jboss.as.console.client.shared.subsys.jca.wizard;

import com.google.gwt.user.client.ui.DeckPanel;
import com.google.gwt.user.client.ui.Widget;
import org.jboss.as.console.client.shared.properties.PropertyRecord;
import org.jboss.as.console.client.shared.subsys.jca.ResourceAdapterPresenter;
import org.jboss.as.console.client.shared.subsys.jca.model.ConnectionDefinition;

import java.util.List;

/**
 * @author Heiko Braun
 * @date 7/20/11
 */
public class NewConnectionWizard {


    private ResourceAdapterPresenter presenter;
    private DeckPanel deck;
    private ConnectionStep2 step2;
    private ConnectionDefinition step1Model;

    public NewConnectionWizard(ResourceAdapterPresenter presenter) {
        this.presenter = presenter;
    }

    public Widget asWidget() {

        deck = new DeckPanel();

        deck.add(new ConnectionStep1(this).asWidget());

        step2 = new ConnectionStep2(this);
        deck.add(step2.asWidget());

        deck.showWidget(0);

        return deck;
    }

    ResourceAdapterPresenter getPresenter() {
        return presenter;
    }

    public void onCompleteStep1(ConnectionDefinition step1) {
        this.step1Model = step1;
        deck.showWidget(1);
    }

    public void onCompleteStep2(List properties) {

        // merge step1 and 2
        step1Model.setProperties(properties);

        presenter.onCreateConnection(step1Model);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy