List of usage examples for org.apache.commons.validator GenericValidator isBlankOrNull
public static boolean isBlankOrNull(String value)
Checks if the field isn't null and length of the field is greater than zero not including whitespace.
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; }