org.jboss.as.console.client.shared.subsys.jca.AdapterConnectionDetails Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of switchyard-console-as7-core
Show all versions of switchyard-console-as7-core
Bundles the core AS7 console as a GWT module. Includes minor customizations to support extensions.
package org.jboss.as.console.client.shared.subsys.jca;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import org.jboss.as.console.client.shared.help.FormHelpPanel;
import org.jboss.as.console.client.shared.subsys.Baseadress;
import org.jboss.as.console.client.shared.subsys.jca.model.ConnectionDefinition;
import org.jboss.as.console.client.widgets.forms.FormToolStrip;
import org.jboss.ballroom.client.widgets.forms.CheckBoxItem;
import org.jboss.ballroom.client.widgets.forms.Form;
import org.jboss.ballroom.client.widgets.forms.TextBoxItem;
import org.jboss.ballroom.client.widgets.forms.TextItem;
import org.jboss.dmr.client.ModelNode;
import java.util.Map;
/**
* @author Heiko Braun
* @date 7/19/11
*/
public class AdapterConnectionDetails {
private VerticalPanel layout;
private Form form;
private ResourceAdapterPresenter presenter;
public AdapterConnectionDetails(final ResourceAdapterPresenter presenter) {
this.presenter = presenter;
layout = new VerticalPanel();
layout.setStyleName("fill-layout-width");
form = new Form(ConnectionDefinition.class);
form.setNumColumns(2);
FormToolStrip toolStrip = new FormToolStrip(
form,
new FormToolStrip.FormCallback() {
@Override
public void onSave(Map changeset) {
presenter.onSaveConnection(form.getEditedEntity(), form.getChangedValues());
}
@Override
public void onDelete(ConnectionDefinition entity) {
}
});
toolStrip.providesDeleteOp(false);
layout.add(toolStrip.asWidget());
// ----
TextItem jndiItem = new TextItem("jndiName", "JNDI");
TextBoxItem classItem = new TextBoxItem("connectionClass", "Connection Class");
CheckBoxItem enabled = new CheckBoxItem("enabled", "Enabled?");
form.setFields(jndiItem, enabled, classItem);
final FormHelpPanel helpPanel = new FormHelpPanel(
new FormHelpPanel.AddressCallback() {
@Override
public ModelNode getAddress() {
ModelNode address = Baseadress.get();
address.add("subsystem", "resource-adapters");
address.add("resource-adapter", "*");
address.add("connection-definitions", "*");
return address;
}
}, form
);
layout.add(helpPanel.asWidget());
layout.add(form.asWidget());
form.setEnabled(false );
}
Widget asWidget() {
return layout;
}
public Form getForm() {
return form;
}
public void setEnabled(boolean b) {
form.setEnabled(b);
}
public ConnectionDefinition getCurrentSelection() {
return form.getEditedEntity();
}
}