Example usage for org.apache.commons.validator GenericValidator isBlankOrNull

List of usage examples for org.apache.commons.validator GenericValidator isBlankOrNull

Introduction

In this page you can find the example usage for org.apache.commons.validator GenericValidator isBlankOrNull.

Prototype

public static boolean isBlankOrNull(String value) 

Source Link

Document

Checks if the field isn't null and length of the field is greater than zero not including whitespace.

Usage

From source file:org.hyperic.hq.ui.action.resource.common.monitor.alerts.config.SyslogActionForm.java

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    // don't validate if we are preparing the form ...
    if (shouldValidate(mapping, request)) {
        ActionErrors errs = super.validate(mapping, request);
        if (null == errs) {
            errs = new ActionErrors();
        }//from  ww w  .  j a v  a2 s  .  c o  m

        // if we are not removing the action, all the fields are
        // required
        if (!getShouldBeRemoved()) {
            if (GenericValidator.isBlankOrNull(getMetaProject())) {
                String fieldName = RequestUtils.message(request, "alert.config.props.Syslog.MetaProject");
                ActionMessage err = new ActionMessage("errors.required", fieldName);
                errs.add("metaProject", err);
            }
            if (GenericValidator.isBlankOrNull(getProject())) {
                String fieldName = RequestUtils.message(request, "alert.config.props.Syslog.Project");
                ActionMessage err = new ActionMessage("errors.required", fieldName);
                errs.add("project", err);
            }
            if (GenericValidator.isBlankOrNull(getVersion())) {
                String fieldName = RequestUtils.message(request, "alert.config.props.Syslog.Version");
                ActionMessage err = new ActionMessage("errors.required", fieldName);
                errs.add("version", err);
            }
        }

        return errs;
    } else {
        return null;
    }
}

From source file:org.hyperic.hq.ui.validator.IdenticalValidator.java

/**
 * Validates if two fields are equal in terms of String's equal() 
 * function.//from w  ww  .j  ava  2s.  c o  m
 *
 * Example of use:
 *<code>
 * <field property="password" depends="identical">
 *  <arg0 key="password.displayName"/>
 *  <arg1 key="passwordConfirm.displayName"/>
 *  <var>
 *   <var-name>secondProperty</var-name>
 *   <var-value>password2</var-value>
 *  </var>
 * </field>
 *
 *</code>
 *
 * @return Returns true if the fields property and property2 are
 *  identical.
 */
public boolean validate(Object bean, ValidatorAction va, Field field, ActionMessages msgs,
        HttpServletRequest request) {
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String sProperty2 = field.getVarValue("secondProperty");
    String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);

    if (GenericValidator.isBlankOrNull(value)) {
        if (GenericValidator.isBlankOrNull(value2)) {
            return true;
        }
        return false;
    }
    if (!value.equals(value2)) {
        ActionMessage msg = Resources.getActionMessage(request, va, field);
        msgs.add(field.getKey(), msg);
        return false;
    }
    return true;
}

From source file:org.hyperic.util.validator.common.CommonValidatorUtil.java

/**
 * Conditional validation method.//from www .j a  v a2  s .c  om
 * @param bean to be tested
 * @param bean's field to be tested.
 * @param current validator
 * @return true if condition satisfied, false otherwise.
 */
public static boolean validateRequiredIf(Object bean, Field field, Validator validator) {
    Object form = validator.getParameterValue(Validator.BEAN_PARAM);
    String value = null;
    boolean required = false;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }
    int i = 0;
    String fieldJoin = "AND";
    if (!GenericValidator.isBlankOrNull(field.getVarValue("field-join"))) {
        fieldJoin = field.getVarValue("field-join");
    }
    if (fieldJoin.equalsIgnoreCase("AND")) {
        required = true;
    }
    while (!GenericValidator.isBlankOrNull(field.getVarValue("field[" + i + "]"))) {
        String dependProp = field.getVarValue("field[" + i + "]");
        String dependTest = field.getVarValue("field-test[" + i + "]");
        String dependTestValue = field.getVarValue("field-value[" + i + "]");
        String dependIndexed = field.getVarValue("field-indexed[" + i + "]");
        if (dependIndexed == null)
            dependIndexed = "false";
        String dependVal = null;
        boolean this_required = false;
        if (field.isIndexed() && dependIndexed.equalsIgnoreCase("true")) {
            String key = field.getKey();
            if ((key.indexOf("[") > -1) && (key.indexOf("]") > -1)) {
                String ind = key.substring(0, key.indexOf(".") + 1);
                dependProp = ind + dependProp;
            }
        }
        dependVal = ValidatorUtils.getValueAsString(form, dependProp);
        if (dependTest.equals(FIELD_TEST_NULL)) {
            if ((dependVal != null) && (dependVal.length() > 0)) {
                this_required = false;
            } else {
                this_required = true;
            }
        }
        if (dependTest.equals(FIELD_TEST_NOTNULL)) {
            if ((dependVal != null) && (dependVal.length() > 0)) {
                this_required = true;
            } else {
                this_required = false;
            }
        }
        if (dependTest.equals(FIELD_TEST_EQUAL)) {
            this_required = dependTestValue.equalsIgnoreCase(dependVal);
        }
        if (fieldJoin.equalsIgnoreCase("AND")) {
            required = required && this_required;
        } else {
            required = required || this_required;
        }
        i++;
    }
    if (required) {
        if ((value != null) && (value.length() > 0)) {
            return true;
        } else {
            return false;
        }
    }
    return true;
}

From source file:org.jboss.ejb3.locator.client.JndiHostConfigurationParser.java

@SuppressWarnings(value = "unchecked")
public Map<String, JndiHost> parse(InputStream inStream) {
    // Initialize
    Digester jndiHostDefinitionsDigester = new Digester();
    // Add Rules for parsing configuration
    this.addJndiHostDefinitionsParsingRules(jndiHostDefinitionsDigester);

    // Parse//from  w  w w  .j av a2s.c o m
    List<JndiHost> jndiHosts = null;
    try {
        // Parse
        jndiHosts = (List<JndiHost>) jndiHostDefinitionsDigester.parse(inStream);
    } catch (IOException e) {
        throw new ServiceLocatorException(e);
    } catch (SAXException e) {
        throw new ServiceLocatorException(e);
    }

    // Assign each JNDI Host a unique ID, if not assigned
    int id = 0;
    List<String> ids = new ArrayList<String>();
    for (JndiHost jndiHost : jndiHosts) {
        // No ID specified for this host, assign one
        if (GenericValidator.isBlankOrNull(jndiHost.getId())) {
            jndiHost.setId(JndiHostConfigurationParser.DEFAULT_JNDI_HOST_ID_PREFIX + Integer.toString((id++)));
        }

        // Check for multiple IDs
        if (ids.contains(jndiHost.getId())) {
            throw new ServiceLocatorException("JNDI Host with address " + jndiHost.getAddress()
                    + " has conflicting/duplicate ID of " + jndiHost.getId());
        } else {
            // Add to list of IDs
            ids.add(jndiHost.getId());
        }
    }

    // Add to Map, indexed by ID
    Map<String, JndiHost> hosts = new HashMap<String, JndiHost>();
    for (JndiHost host : jndiHosts) {
        hosts.put(host.getId(), host);
    }

    // Return Map
    return hosts;
}

From source file:org.jresearch.gossip.validator.Validator.java

/**
 * DOCUMENT ME!/*from w w  w  . j  a va  2 s.co  m*/
 * 
 * @param bean
 *            DOCUMENT ME!
 * @param va
 *            DOCUMENT ME!
 * @param field
 *            DOCUMENT ME!
 * @param errors
 *            DOCUMENT ME!
 * @param request
 *            DOCUMENT ME!
 * 
 * @return DOCUMENT ME!
 */
public boolean validateEmail(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request) {
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    Perl5Util util = new Perl5Util();

    if (!GenericValidator.isBlankOrNull(value)) {
        if ((!util.match("/( )|(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)|(^_+@)|(^\\-+@)/", value)) && util.match(
                "/^[\\w\\'\\.\\-]+@((\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)|[a-zA-Z0-9\\-]{2,})$/",
                value)) {
            return true;
        } else {

            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));

            return false;
        }
    }

    return true;
}

From source file:org.jresearch.gossip.validator.Validator.java

/**
 * DOCUMENT ME!/*from  www.  ja v  a 2s.c om*/
 * 
 * @param bean
 *            DOCUMENT ME!
 * @param va
 *            DOCUMENT ME!
 * @param field
 *            DOCUMENT ME!
 * @param errors
 *            DOCUMENT ME!
 * @param request
 *            DOCUMENT ME!
 * 
 * @return DOCUMENT ME!
 */
public boolean validateTwoFields(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request) {
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String sProperty2 = field.getVarValue("secondProperty");
    String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);

    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            if (!value.equals(value2)) {
                errors.add(field.getKey(), Resources.getActionMessage(request, va, field));

                return false;
            }
        } catch (Exception e) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));

            return false;
        }
    }

    return true;
}

From source file:org.jresearch.gossip.validator.Validator.java

public boolean validateConfirmCode(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request) {//from  w ww .j  ava 2 s . com
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    HttpSession session = request.getSession();
    String value2 = (String) session.getAttribute(IConst.SESSION.CONFIRM_CODE);

    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            if (!value.equals(value2)) {
                errors.add(field.getKey(), Resources.getActionMessage(request, va, field));

                return false;
            }
        } catch (Exception e) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));

            return false;
        }
    }

    return true;
}

From source file:org.megatome.frame2.validator.CommonsFieldValidator.java

/**
 * Validate that a required value is present.
 * /*from w  w w.jav a 2 s .com*/
 * @param value
 *            The value to validate
 * @param va
 *            The validator action
 * @param errors
 *            Errors object to populate
 * @param field
 *            The field to validate
 * @return True if the value is not blank or null.
 */
public static boolean validateRequired(String value, ValidatorAction va, Errors errors, Field field) {
    if (GenericValidator.isBlankOrNull(value)) {
        addError(va, errors, field);
        return false;
    }
    return true;
}

From source file:org.megatome.frame2.validator.CommonsFieldValidator.java

/**
 * Validate the contents of two fields to verify that they match. This is
 * useful for comparing a password and a confirmation value, for instance.
 * //from  ww  w  .ja va 2  s.c  o  m
 * @param bean
 *            The event containing the fields to validate
 * @param va
 *            The validator action
 * @param errors
 *            Errors object to populate
 * @param field
 *            The first field to validate
 * @return True if the first field is null, or if the first and second
 *         fields contain identical values.
 */
public static boolean validateTwoFields(Object bean, ValidatorAction va, Errors errors, Field field) {
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String sProperty2 = field.getVarValue("secondProperty"); //$NON-NLS-1$
    String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);
    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            if (!value.equals(value2)) {
                Arg arg = field.getArg(1);
                Error fieldMsg = null;
                if (arg != null) {
                    String fieldMsgKey = arg.getKey();
                    if (fieldMsgKey != null) {
                        fieldMsg = ErrorFactory.createError(fieldMsgKey);
                    }
                }
                addError(va, errors, field, fieldMsg);
                return false;
            }
        } catch (Exception e) {
            addError(va, errors, field, null);
            return false;
        }
    }
    return true;
}

From source file:org.megatome.frame2.validator.CommonsFieldValidator.java

/**
 * Validate a value that is required if a certain circumstance is met.
 * /*from  w  ww .  j av  a 2s  . co m*/
 * @param bean
 *            The event containing the field to validate
 * @param va
 *            The validator action
 * @param errors
 *            Errors object to populate
 * @param field
 *            The field to validate
 * @return True if validation passes
 */
public static boolean validateRequiredIf(Object bean, ValidatorAction va, Errors errors, Field field) {
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    boolean required = false;
    int i = 0;
    String fieldJoin = "AND"; //$NON-NLS-1$
    if (!GenericValidator.isBlankOrNull(field.getVarValue("fieldJoin"))) { //$NON-NLS-1$
        fieldJoin = field.getVarValue("fieldJoin"); //$NON-NLS-1$
    }
    if (fieldJoin.equalsIgnoreCase("AND")) { //$NON-NLS-1$
        required = true;
    }
    while (!GenericValidator.isBlankOrNull(field.getVarValue("field[" + i //$NON-NLS-1$
            + "]"))) { //$NON-NLS-1$
        String dependProp = field.getVarValue("field[" + i + "]"); //$NON-NLS-1$ //$NON-NLS-2$
        String dependTest = field.getVarValue("fieldTest[" + i + "]"); //$NON-NLS-1$ //$NON-NLS-2$
        String dependTestValue = field.getVarValue("fieldValue[" + i + "]"); //$NON-NLS-1$ //$NON-NLS-2$
        String dependIndexed = field.getVarValue("fieldIndexed[" + i + "]"); //$NON-NLS-1$ //$NON-NLS-2$
        if (dependIndexed == null) {
            dependIndexed = "false"; //$NON-NLS-1$
        }
        String dependVal = null;
        boolean thisRequired = false;
        if (field.isIndexed() && dependIndexed.equalsIgnoreCase("true")) { //$NON-NLS-1$
            String key = field.getKey();
            if ((key.indexOf("[") > -1) && (key.indexOf("]") > -1)) { //$NON-NLS-1$ //$NON-NLS-2$
                String ind = key.substring(0, key.indexOf(".") + 1); //$NON-NLS-1$
                dependProp = ind + dependProp;
            }
        }
        dependVal = ValidatorUtils.getValueAsString(bean, dependProp);
        if (dependTest.equals(FIELD_TEST_NULL)) {
            if ((dependVal != null) && (dependVal.length() > 0)) {
                thisRequired = false;
            } else {
                thisRequired = true;
            }
        }
        if (dependTest.equals(FIELD_TEST_NOTNULL)) {
            if ((dependVal != null) && (dependVal.length() > 0)) {
                thisRequired = true;
            } else {
                thisRequired = false;
            }
        }
        if (dependTest.equals(FIELD_TEST_EQUAL)) {
            thisRequired = dependTestValue.equalsIgnoreCase(dependVal);
        }
        if (fieldJoin.equalsIgnoreCase("AND")) { //$NON-NLS-1$
            required = required && thisRequired;
        } else {
            required = required || thisRequired;
        }
        i++;
    }
    if (required) {
        if (GenericValidator.isBlankOrNull(value)) {
            addError(va, errors, field, null);
            return false;
        }

        return true;
    }
    return true;
}