public boolean doValidation()

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;
    }