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

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

Introduction

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

Prototype

public Object validate(String card) 

Source Link

Document

Checks if the field is a valid credit card number.

Usage

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

/**
 * If if the specified <code>creditCardNumber</code> is not a valid credit card number throw an exception.
 * <p/>//www  .ja  v  a 2 s  .  c om
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-credit-card-number}
 *
 * @param creditCardNumber         Credit card number to validate
 * @param creditCardTypes          Credit card types to validate
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor
public void validateCreditCardNumber(String creditCardNumber, List<CreditCardType> creditCardTypes,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    CodeValidator[] validators = new CodeValidator[creditCardTypes.size()];
    int i = 0;
    for (CreditCardType type : creditCardTypes) {
        validators[i] = type.getCodeValidator();
        i++;
    }

    CreditCardValidator validator = new CreditCardValidator(validators);

    if (validator.validate(creditCardNumber) == null) {
        throw buildException(customExceptionClassName);
    }
}