public void createControl()

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);

    }