in org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/validator/impl/IdValidator.java [49:79]
public boolean doValidation(Object validatedObject) {
String id = (String) validatedObject;
String[] hostRealm = id.split("@");
boolean valid = true;
String message = VALID_MESSAGE;
IStatus validationStatus;
if (id.equals("") || id.equals("@")) {
message = "Properties 'Host' and 'Realm' cannot be empty";
valid = false;
} else if (id.indexOf("@") == 0) {
message = EMPTY_ERROR.replace("$entry", "Host");
valid = false;
} else if (id.indexOf("@") == id.length() - 1) {
message = EMPTY_ERROR.replace("$entry", "Realm");
valid = false;
} else if (!isAddOperation && prevHostVal.equals(hostRealm[0])
&& prevRealmVal.equals(hostRealm[1])) {
valid = true;
} else if (IvyDEsecurityHelper.hostExistsInSecureStorage(hostRealm[0], hostRealm[1])) {
message = EXISTING_ENTRY_ERROR;
valid = false;
}
if (valid) {
validationStatus = ValidationStatus.info(message);
} else {
validationStatus = ValidationStatus.error(message);
}
super.setValidationStatus(validationStatus);
return valid;
}