package org.jboss.tools.switchyard.reddeer.wizard;
import org.jboss.reddeer.common.wait.AbstractWait;
import org.jboss.reddeer.common.wait.TimePeriod;
import org.jboss.reddeer.jface.wizard.NewWizardDialog;
import org.jboss.reddeer.swt.api.Button;
import org.jboss.reddeer.swt.api.Text;
import org.jboss.reddeer.swt.impl.button.CheckBox;
import org.jboss.reddeer.swt.impl.button.PushButton;
import org.jboss.reddeer.swt.impl.shell.DefaultShell;
import org.jboss.reddeer.swt.impl.text.LabeledText;
/**
* Wizard for creating WSDL from Java.
*
* @author apodhrad
*
*/
public class Java2WSDLWizard extends NewWizardDialog {
public static final String DIALOG_TITLE = "Java2WSDL";
public Java2WSDLWizard() {
super("SwitchYard", "WSDL File from Java");
}
public Java2WSDLWizard activate() {
new DefaultShell(DIALOG_TITLE);
AbstractWait.sleep(TimePeriod.SHORT);
return this;
}
public Text getNewWSDLFileTXT() {
return new LabeledText("New WSDL File");
}
public CheckBox getUseImportsForGeneratedTypeSchemaCHB() {
return new CheckBox("Use imports for generated type schema");
}
public CheckBox getUseWrappedMessagesCHB() {
return new CheckBox("Use \"wrapped\" messages");
}
public Button getSelectTypeBTN() {
return new PushButton("Select Type...");
}
public Text getFileNameTXT() {
return new LabeledText("File name:");
}
public Text getEnterOrSelectTheParentFolderTXT() {
return new LabeledText("Enter or select the parent folder:");
}
public Java2WSDLWizard openDialog() {
open();
return this;
}
public Java2WSDLWizard nextDialog() {
next();
return this;
}
}