Example usage for org.apache.commons.validator.routines.checkdigit IBANCheckDigit IBAN_CHECK_DIGIT

List of usage examples for org.apache.commons.validator.routines.checkdigit IBANCheckDigit IBAN_CHECK_DIGIT

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines.checkdigit IBANCheckDigit IBAN_CHECK_DIGIT.

Prototype

CheckDigit IBAN_CHECK_DIGIT

To view the source code for org.apache.commons.validator.routines.checkdigit IBANCheckDigit IBAN_CHECK_DIGIT.

Click Source Link

Document

Singleton IBAN Number Check Digit instance

Usage

From source file:com.axelor.apps.base.web.BankDetailsController.java

public void onChangeIban(ActionRequest request, ActionResponse response) {

    BankDetails bankDetails = request.getContext().asType(BankDetails.class);

    if (bankDetails.getIban() != null) {
        if (!IBANCheckDigit.IBAN_CHECK_DIGIT.isValid(bankDetails.getIban())) {
            response.setFlash(I18n.get(IExceptionMessage.BANK_DETAILS_1));
            response.setColor("iban", "#FF0000");
        } else {//from w ww  . j a  va2s.c o m
            bankDetails = bds.detailsIban(bankDetails);
            response.setValue("bankCode", bankDetails.getBankCode());
            response.setValue("sortCode", bankDetails.getSortCode());
            response.setValue("accountNbr", bankDetails.getAccountNbr());
            response.setValue("bbanKey", bankDetails.getBbanKey());
            response.setValue("countryCode", bankDetails.getCountryCode());
            response.setValue("bic", bankDetails.getBic());
        }
    }
}

From source file:com.axelor.apps.base.web.PartnerController.java

public void checkIbanValidity(ActionRequest request, ActionResponse response) throws AxelorException {

    List<BankDetails> bankDetailsList = request.getContext().asType(Partner.class).getBankDetailsList();
    List<String> ibanInError = Lists.newArrayList();

    if (bankDetailsList != null && !bankDetailsList.isEmpty()) {
        for (BankDetails bankDetails : bankDetailsList) {

            if (bankDetails.getIban() != null) {
                LOG.debug("checking iban code : {}", bankDetails.getIban());
                if (!IBANCheckDigit.IBAN_CHECK_DIGIT.isValid(bankDetails.getIban())) {
                    ibanInError.add(bankDetails.getIban());
                }/*w ww .  ja v  a 2 s  . co m*/
            }
        }
    }
    if (!ibanInError.isEmpty()) {

        Function<String, String> addLi = new Function<String, String>() {
            @Override
            public String apply(String s) {
                return "<li>".concat(s).concat("</li>").toString();
            }
        };

        response.setAlert(String.format(IExceptionMessage.BANK_DETAILS_2,
                "<ul>" + Joiner.on("").join(Iterables.transform(ibanInError, addLi)) + "<ul>"));
    }
}