package org.teiid.designer.relational.ui.webservice;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.teiid.designer.relational.ui.UiConstants;
import org.teiid.designer.ui.common.util.WidgetFactory;
/**
* @since 8.0
*/
public class WebServiceRelationalModelWizardPage extends WizardPage implements UiConstants{
private Button invokeCB;
private Button invokeHttpCB;
boolean invokeMethod;
boolean invokeHttpMethod;
////////////////////////////////////////////////////////////////////////////////
// Constructors
////////////////////////////////////////////////////////////////////////////////
/**
* Construct an instance of WebServiceRelationalModelWizardPage.
* @param pageName
*/
public WebServiceRelationalModelWizardPage(String pageName) {
super(pageName);
setTitle(Util.getString("WebServiceRelationalModelWizardPage.title")); //$NON-NLS-1$
setDescription(Util.getString("WebServiceRelationalModelWizardPage.description")); //$NON-NLS-1$
}
@Override
public void createControl(Composite parent) {
//
final Composite mainPanel = new Composite(parent, SWT.NONE);
mainPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
mainPanel.setLayout(new GridLayout(2, false));
final Group optionsGroup = WidgetFactory.createGroup(mainPanel,
Util.getString("WebServiceRelationalModelWizardPage.optionsGroup.title"), //$NON-NLS-1$
GridData.FILL_HORIZONTAL, 2, 1);
invokeCB = WidgetFactory.createCheckBox(optionsGroup, "invoke(binding in String, action in STRING, request in OBJECT, endpoint in STRING, stream in BOOLEAN, result out XML)", 0, 2, true); //$NON-NLS-1$
invokeCB.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected( final SelectionEvent event ) {
invokeMethod = invokeCB.getSelection();
}
});
invokeHttpCB = WidgetFactory.createCheckBox(optionsGroup, "invokeHttp(action in STRING, request in OBJECT, endpoint in STRING, stream in BOOLEAN, result out BLOB, contentType out STRING, headers in CLOB)", 0, 2, true); //$NON-NLS-1$
invokeHttpCB.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected( final SelectionEvent event ) {
invokeHttpMethod = invokeHttpCB.getSelection();
}
});
super.setControl(mainPanel);
invokeMethod = invokeCB.getSelection();
invokeHttpMethod = invokeHttpCB.getSelection();
}
public boolean doGenerateInvoke() {
return invokeMethod;
}
public boolean doGenerateInvokeHttp() {
return invokeHttpMethod;
}
}