Example usage for org.apache.commons.validator.routines LongValidator validate

List of usage examples for org.apache.commons.validator.routines LongValidator validate

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines LongValidator validate.

Prototype

public Long validate(String value, String pattern, Locale locale) 

Source Link

Document

Validate/convert a Long using the specified pattern and/ or Locale.

Usage

From source file:org.mule.modules.validation.ValidationModule.java

/**
 * If the specified <code>value</code> is not a valid {@link Long} throw an exception.
 * <p/>//from w ww . jav  a2s .  c o  m
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-long}
 *
 * @param value                    Value to validate
 * @param locale                   The locale to use for the format
 * @param pattern                  The pattern used to format the value
 * @param minValue                 The minimum value
 * @param maxValue                 The maximum value
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor
public void validateLong(String value, @Optional @Default("US") Locale locale, @Optional String pattern,
        @Optional Long minValue, @Optional Long maxValue,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    LongValidator validator = LongValidator.getInstance();

    Long newValue = null;
    if (pattern != null) {
        newValue = validator.validate(value, pattern, locale.getJavaLocale());
    } else {
        newValue = validator.validate(value, locale.getJavaLocale());
    }

    if (newValue == null) {
        throw buildException(customExceptionClassName);
    }
    if (minValue != null) {
        if (!validator.minValue(newValue, minValue)) {
            throw buildException(customExceptionClassName);
        }
    }
    if (maxValue != null) {
        if (!validator.maxValue(newValue, maxValue)) {
            throw buildException(customExceptionClassName);
        }
    }
}