List<TestCase> testCaseList = project.getTestSuiteByName(newValue).getTestCaseList();
testCaseList.remove(getModelItem().getTestCase());
optionsDialog.setOptions(OptionsForm.TESTCASE, ModelSupport.getNames(testCaseList));
if (testCaseList.size() > 0) {
WsdlTestCase testCase = project.getTestSuiteByName(newValue).getTestCaseAt(0);
optionsDialog.setOptions(OptionsForm.RETURN_PROPERTIES, testCase.getPropertyNames());
((XFormMultiSelectList) optionsDialog.getFormField(OptionsForm.RETURN_PROPERTIES))
.setSelectedOptions(getModelItem().getReturnProperties().toStringArray());
}
}
});
optionsDialog.getFormField(OptionsForm.TESTCASE).addFormFieldListener(new XFormFieldListener() {
public void valueChanged(XFormField sourceField, String newValue, String oldValue) {
WsdlTestSuite testSuite = project.getTestSuiteByName(optionsDialog.getValue(OptionsForm.TESTSUITE));
WsdlTestCase testCase = testSuite.getTestCaseByName(newValue);
optionsDialog.setOptions(OptionsForm.RETURN_PROPERTIES, testCase.getPropertyNames());
((XFormMultiSelectList) optionsDialog.getFormField(OptionsForm.RETURN_PROPERTIES))
.setSelectedOptions(getModelItem().getReturnProperties().toStringArray());
}
});
}
WsdlTestCase targetTestCase = getModelItem().getTargetTestCase();
optionsDialog.setOptions(OptionsForm.TESTSUITE, ModelSupport.getNames(project.getTestSuiteList()));
if (targetTestCase != null) {
optionsDialog.setValue(OptionsForm.TESTSUITE, targetTestCase.getTestSuite().getName());
List<TestCase> testCaseList = targetTestCase.getTestSuite().getTestCaseList();
testCaseList.remove(getModelItem().getTestCase());
optionsDialog.setOptions(OptionsForm.TESTCASE, ModelSupport.getNames(testCaseList));
optionsDialog.setValue(OptionsForm.TESTCASE, targetTestCase.getName());
optionsDialog.setOptions(OptionsForm.RETURN_PROPERTIES, targetTestCase.getPropertyNames());
((XFormMultiSelectList) optionsDialog.getFormField(OptionsForm.RETURN_PROPERTIES))
.setSelectedOptions(getModelItem().getReturnProperties().toStringArray());
} else {
if (project.getTestSuiteCount() == 0) {
optionsDialog.setOptions(OptionsForm.TESTCASE, new String[0]);