org.jboss.as.console.client.shared.subsys.jca.AdapterSecurity 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.Form;
import org.jboss.ballroom.client.widgets.forms.TextBoxItem;
import org.jboss.dmr.client.ModelNode;
import java.util.Map;
/**
* @author Heiko Braun
* @date 12/12/11
*/
public class AdapterSecurity {
private ResourceAdapterPresenter presenter;
private Form form;
public AdapterSecurity(ResourceAdapterPresenter presenter) {
this.presenter = presenter;
}
public Form getForm() {
return form;
}
Widget asWidget() {
VerticalPanel layout = new VerticalPanel();
layout.setStyleName("fill-layout-width");
form = new Form(ConnectionDefinition.class);
TextBoxItem domain = new TextBoxItem("securityDomain", "Security Domain") {
@Override
public boolean isRequired() {
return false;
}
};
TextBoxItem application = new TextBoxItem("application", "Application") {
@Override
public boolean isRequired() {
return false;
}
};
TextBoxItem domainApplication = new TextBoxItem("domainAndApplication", "Domain And Application")
{
@Override
public boolean isRequired() {
return false;
}
};
form.setFields(domain, application, domainApplication);
form.setEnabled(false);
form.setNumColumns(2);
FormToolStrip tools = new FormToolStrip(
form,
new FormToolStrip.FormCallback() {
@Override
public void onSave(Map changeset) {
presenter.onSaveConnection(form.getEditedEntity(), changeset);
}
@Override
public void onDelete(ConnectionDefinition entity) {
}
}
);
tools.providesDeleteOp(false);
layout.add(tools.asWidget());
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());
return layout;
}
public void updateFrom(ConnectionDefinition selectedObject) {
form.edit(selectedObject);
}
}