if (tokens.length < FAULT_STRING_INDEX) {
throw new IllegalArgumentException("Invalid amount of comma delimited values in [" + text +
"]: SoapFaultDefinitionEditor requires at least 1");
}
SoapFaultDefinition definition = new SoapFaultDefinition();
QNameEditor qNameEditor = new QNameEditor();
qNameEditor.setAsText(tokens[FAULT_CODE_INDEX].trim());
definition.setFaultCode((QName) qNameEditor.getValue());
if (tokens.length > 1) {
definition.setFaultStringOrReason(tokens[FAULT_STRING_INDEX].trim());
if (tokens.length > 2) {
LocaleEditor localeEditor = new LocaleEditor();
localeEditor.setAsText(tokens[FAULT_STRING_LOCALE_INDEX].trim());