in plugins/org.apache.geronimo.st.v21.ui/src/main/java/org/apache/geronimo/st/v21/ui/wizards/DBPoolWizard.java [740:818]
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
composite.setLayout(layout);
GridData data = new GridData();
data.verticalAlignment = GridData.FILL;
data.horizontalAlignment = GridData.FILL;
data.widthHint = 300;
composite.setLayoutData(data);
Group connectionGroup = createGroup(composite,
CommonMessages.wizardConnectionPageTitle__DBPool, 2);
createLabel(connectionGroup, CommonMessages.transactionType, 2);
combo = new Combo(connectionGroup, SWT.NONE | SWT.READ_ONLY);
combo.add("XA");
combo.add("LOCAL");
combo.add("NONE");
combo.select(0);
GridData textData = new GridData(GridData.HORIZONTAL_ALIGN_FILL
| GridData.VERTICAL_ALIGN_FILL);
textData.grabExcessHorizontalSpace = true;
textData.horizontalSpan = 2;
textData.widthHint = 100;
combo.setLayoutData(textData);
createLabel(connectionGroup, CommonMessages.minPoolSize, 2);
text[0] = createText(connectionGroup, 2);
text[0].setText("0");
createLabel(connectionGroup, CommonMessages.maxPoolSize, 2);
text[1] = createText(connectionGroup, 2);
text[1].setText("10");
createLabel(connectionGroup, CommonMessages.blockingTimeout, 2);
text[2] = createText(connectionGroup, 2);
createLabel(connectionGroup, CommonMessages.idleTimeout, 2);
text[3] = createText(connectionGroup, 2);
// if edit a pool,the info must be filled into wizard
if (eObject != null && ExtModule.class.isInstance(eObject)) {
ExtModule extModule = (ExtModule) eObject;
try {
ConnectiondefinitionInstance conndefInstance = ((JAXBElement<Connector>) extModule
.getAny()).getValue().getResourceadapter().get(0)
.getOutboundResourceadapter()
.getConnectionDefinition().get(0)
.getConnectiondefinitionInstance().get(0);
Connectionmanager connManager = conndefInstance
.getConnectionmanager();
if (connManager.getXaTransaction() != null) {
combo.select(0);
} else if (connManager.getLocalTransaction() != null) {
combo.select(1);
} else if (connManager.getNoTransaction() != null) {
combo.select(2);
}
Singlepool singlepool = connManager.getSinglePool();
if (singlepool != null) {
text[0].setText(singlepool.getMaxSize() == null ? ""
: singlepool.getMaxSize().toString());
text[1].setText(singlepool.getMinSize() == null ? ""
: singlepool.getMinSize().toString());
text[2].setText(singlepool
.getBlockingTimeoutMilliseconds() == null ? ""
: singlepool.getBlockingTimeoutMilliseconds()
.toString());
text[3]
.setText(singlepool.getIdleTimeoutMinutes() == null ? ""
: singlepool.getIdleTimeoutMinutes()
.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
setControl(composite);
}