public void perform( WsdlTestStep testStep, Object param )
{
if( dialog == null )
{
dialog = ADialogBuilder.buildDialog( Form.class );
dialog.getFormField( Form.PROJECT ).addFormFieldListener( new XFormFieldListener()
{
public void valueChanged( XFormField sourceField, String newValue, String oldValue )
{
if( newValue.equals( CREATE_NEW_OPTION ) )
{
dialog.setOptions( Form.TESTSUITE, new String[] { CREATE_NEW_OPTION } );
dialog.setOptions( Form.TESTCASE, new String[] { CREATE_NEW_OPTION } );
}
else
{
Project project = SoapUI.getWorkspace().getProjectByName( newValue );
String[] names = ModelSupport.getNames( project.getTestSuiteList(),
new String[] { CREATE_NEW_OPTION } );
dialog.setOptions( Form.TESTSUITE, names );
dialog.setValue( Form.TESTSUITE, names[0] );
if( names.length > 1 )
{
TestSuite testSuite = project.getTestSuiteByName( names[0] );
dialog.setOptions( Form.TESTCASE,
ModelSupport.getNames( testSuite.getTestCaseList(), new String[] { CREATE_NEW_OPTION } ) );
}
else
{
dialog.setOptions( Form.TESTCASE, new String[] { CREATE_NEW_OPTION } );
}
}
}
} );
dialog.getFormField( Form.TESTSUITE ).addFormFieldListener( new XFormFieldListener()
{
public void valueChanged( XFormField sourceField, String newValue, String oldValue )
{
if( newValue.equals( CREATE_NEW_OPTION ) )