Example usage for org.apache.commons.validator EmailValidator getInstance

List of usage examples for org.apache.commons.validator EmailValidator getInstance

Introduction

In this page you can find the example usage for org.apache.commons.validator EmailValidator getInstance.

Prototype

public static EmailValidator getInstance() 

Source Link

Document

Returns the Singleton instance of this validator.

Usage

From source file:org.waveprotocol.box.server.account.HumanAccountDataImpl.java

@Override
public void setEmail(String email) {

    if (email == null) {
        return;//  www. ja  v a  2 s.c o m
    }

    Preconditions.checkArgument(EmailValidator.getInstance().isValid(email), "Invalid email address: %s");

    this.email = email;

}

From source file:org.wyona.yanel.impl.resources.forgotpw.ForgotPassword.java

/**
 * Generate password change request/* w w  w . j a v  a 2  s.co m*/
 * @param email E-Mail address of user
 * @return request UUID if user with specific email address exists and email was sent, return null or throw an exception otherwise
 */
private String generateForgotPasswordRequest(String email, Element messageEl, Element cpeElement)
        throws Exception {
    String exceptionMsg;
    if (email == null || ("").equals(email)) {
        exceptionMsg = "E-mail address is empty.";
    } else if (!EmailValidator.getInstance().isValid(email)) {
        exceptionMsg = email + " is not a valid E-mail address.";
    } else {
        User user = getUser(email);
        if (user == null) {
            exceptionMsg = "Unable to find user for email address '" + email + "'.";
        } else {
            String uuid = UUID.randomUUID().toString();
            uuid = sendEmail(uuid, user.getEmail());
            if (uuid != null) {
                ResetPWExpire pwexp = new ResetPWExpire(user.getID(), new Date().getTime(), uuid,
                        user.getEmail());
                writeXMLOutput(getPersistentRequestPath(uuid), generateXML(pwexp));
                return uuid;
            } else {
                exceptionMsg = "No forgot password request UUID was generated (please check log file to check what went wrong)";
            }
        }
    }
    log.warn(exceptionMsg);
    messageEl.setTextContent(exceptionMsg);
    cpeElement.setAttribute("status", "400");
    return null;
}

From source file:pt.ist.fenix.api.SupportFormResource.java

@POST
@Consumes(MediaType.APPLICATION_JSON)/*from  www. jav a  2s  .co m*/
public Response sendSupportForm(String jsonStr, @Context HttpServletRequest request) {
    SupportBean bean = new Gson().fromJson(jsonStr, SupportBean.class);

    String email = bean.getEmail();

    String mailSubject = generateEmailSubject(bean);
    String mailBody = generateEmailBody(bean);

    if (CoreConfiguration.getConfiguration().developmentMode()) {
        logger.warn("Submitted error form from {}: '{}'\n{}", email, mailSubject, mailBody);
    } else {
        sendEmail(
                EmailValidator.getInstance().isValid(email) ? email
                        : CoreConfiguration.getConfiguration().defaultSupportEmailAddress(),
                mailSubject, mailBody, bean);
    }
    return Response.ok().build();
}

From source file:sawbonadev.solo.strings.StringValidEmail.java

@Override
public boolean isValid() {
    return EmailValidator.getInstance().isValid(stringToEvaluate);
}

From source file:ubic.gemma.web.controller.common.auditAndSecurity.UserFormMultiActionController.java

/**
 * Entry point for updates.//  w w w.  j a v a2  s . co m
 */
@RequestMapping("/editUser.html")
public void editUser(HttpServletRequest request, HttpServletResponse response) throws Exception {

    String email = request.getParameter("email");
    String password = request.getParameter("password");
    String passwordConfirm = request.getParameter("passwordConfirm");
    String oldPassword = request.getParameter("oldpassword");

    /*
     * I had this idea we could let users change their user names, but this turns out to be a PITA.
     */
    String originalUserName = request.getParameter("username");

    String jsonText = null;
    JSONUtil jsonUtil = new JSONUtil(request, response);

    try {
        /*
         * Pulling username out of security context to ensure users are logged in and can only update themselves.
         */
        String username = SecurityContextHolder.getContext().getAuthentication().getName();

        if (!username.equals(originalUserName)) {
            throw new RuntimeException("You must be logged in to edit your profile.");
        }

        UserDetailsImpl user = (UserDetailsImpl) userManager.loadUserByUsername(username);

        boolean changed = false;

        if (StringUtils.isNotBlank(email) && !user.getEmail().equals(email)) {
            if (!EmailValidator.getInstance().isValid(email)) {
                jsonText = "{success:false,message:'The email address does not look valid'}";
                jsonUtil.writeToResponse(jsonText);
                return;
            }
            user.setEmail(email);
            changed = true;
        }

        if (password.length() > 0) {
            if (!StringUtils.equals(password, passwordConfirm)) {
                throw new RuntimeException("Passwords do not match.");
            }
            String encryptedPassword = passwordEncoder.encodePassword(password, user.getUsername());
            userManager.changePassword(oldPassword, encryptedPassword);
        }

        if (changed) {
            userManager.updateUser(user);
        }

        saveMessage(request, "Changes saved.");
        jsonText = "{success:true}";

    } catch (Exception e) {
        log.error(e.getLocalizedMessage());
        jsonText = jsonUtil.getJSONErrorMessage(e);
        log.info(jsonText);
    } finally {
        jsonUtil.writeToResponse(jsonText);
    }
}

From source file:util.Check.java

/**
 * Checks if a string is a valid email address.
 * /*  www  .jav a  2s  .  c  o m*/
 * @param email
 * @return
 */
public boolean isEmail(final String email) {
    boolean check = false;
    try {
        final InternetAddress ia = new InternetAddress();
        ia.setAddress(email);
        try {
            ia.validate(); // throws an error for invalid addresses and null input, but does not catch all errors
            // we are using apache commons email validator
            final EmailValidator validator = EmailValidator.getInstance();
            check = validator.isValid(email);

            // EmailValidator is agnostic about valid domain names...
            // ...we do an additional check
            final Pattern p = Pattern.compile("@[a-z0-9-]+(\\.[a-z0-9-]+)*\\"
                    + ".([a-z]{2}|aero|arpa|asia|biz|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|nato|net|"
                    + "org|pro|tel|travel|xxx)$\\b");
            // we need to match against lower case for the above regex
            final Matcher m = p.matcher(email.toLowerCase());
            if (!m.find()) {
                // reset to false, if we do not have a match
                check = false;
            }

        } catch (final AddressException e1) {
            LOG.info("isEmail: " + email + " " + e1.toString());
        }
    } catch (final Exception e) {
        LOG.error("isEmail: " + email + " " + e.toString());
    }

    return check;
}

From source file:wusc.edu.pay.core.user.biz.UserRegBiz.java

/**
 * ? ./* w  w w .  ja  v a2 s. c  o  m*/
 * 
 * @param loginName
 *            ?? .
 * @param loginPwd
 *            ?().
 * @param payPwd
 *            ?().
 * @param question
 *            ? .
 * @param answer
 *            ? .
 * @param greeting
 *            ? .
 * @param realName
 *            ?? .
 * @param cardNo
 *            ?? .
 * @param fax
 *            ?.
 * @param qq
 *            QQ?.
 * @param telNo
 *            ??.
 * @param address
 *            ? .
 */
@Transactional(rollbackFor = Exception.class)
public void registerMember(String loginName, String loginPwd, String payPwd, String question, String answer,
        String greeting, String realName, String cardNo, String fax, String qq, String telNo, String address) {

    Integer isMobileAuth = PublicStatusEnum.INACTIVE.getValue(); // ?
    Integer isEmailAuth = PublicStatusEnum.INACTIVE.getValue(); // ?

    int userType = UserTypeEnum.CUSTOMER.getValue();
    String bindMobileNo = "";

    // ????
    UserInfo userInfo = userInfoDao.getUserInfoByLoginName(loginName);
    if (userInfo != null) {
        throw new UserBizException(UserBizException.MERCHANT_USERINFO_IS_EXIST, "");
    }

    // ???
    String accountNo = accountManagementFacade.buildAccountNo(AccountTypeEnum.CUSTOMER);

    String userNo = userInfoDao.buildUserNo("0000");

    // 
    if (EmailValidator.getInstance().isValid(loginName)) {
        isEmailAuth = PublicStatusEnum.ACTIVE.getValue();
    }

    // ?
    createUserInfo(loginName, accountNo, userNo, question, answer, bindMobileNo, greeting, userType, cardNo,
            UserStatusEnum.ACTIVE.getValue(), isMobileAuth, isEmailAuth, null, null, null, realName);

    // ?
    MemberInfo memberInfo = new MemberInfo();
    memberInfo.setMemberNo(userNo); // ?
    memberInfo.setRealName(realName); // ??
    memberInfo.setStatus(UserStatusEnum.ACTIVE.getValue()); // ?
    memberInfo.setFax(fax); // 
    memberInfo.setQq(qq); // qq
    memberInfo.setTelNo(telNo); // ?
    memberInfo.setAddress(address); // ??
    memberInfo.setAccountNo(accountNo);// ?
    memberInfo.setCardNo(cardNo);
    memberInfoDao.insert(memberInfo);

    // ?
    createUserOperator(userNo, loginName, loginPwd, bindMobileNo, 0, memberInfo.getRealName());

    // ?
    createUserTradePwd(loginName, userNo, payPwd, 0);

    // ?
    accountManagementFacade.createAccount(userNo, accountNo, EnumChangeUtils.getAccountType(userType));
}

From source file:wusc.edu.pay.core.user.biz.UserRegBiz.java

/***
 * /*from   ww  w .  j  a va  2 s  . c  o  m*/
 * 
 * @param loginName
 *            ??
 * @param accountNo
 *            ?
 * @param userNo
 *            /?
 * @param question
 *            ?
 * @param answer
 *            ?
 * @param bindMobileNo
 *            ?
 * @param greeting
 *            ?
 * @param userType
 *            
 * @param stauts
 *            ?, UserStatusEnum
 */
private void createUserInfo(String loginName, String accountNo, String userNo, String question, String answer,
        String bindMobileNo, String greeting, int userType, String cardNo, int status, Integer isMobileAuth,
        Integer isEmailAuth, String province, String city, String area, String fullName) {

    UserInfo userInfo = new UserInfo();
    userInfo.setLoginName(loginName);
    userInfo.setAccountNo(accountNo);
    userInfo.setUserNo(userNo);
    userInfo.setQuestion(String.valueOf(question));
    userInfo.setAnswer(answer);
    userInfo.setProvince(province);
    userInfo.setCity(city);
    userInfo.setArea(area);
    userInfo.setRealName(fullName); // 
    userInfo.setStatus(status);
    if (EmailValidator.getInstance().isValid(loginName)) {
        // ????
        userInfo.setBindEmail(loginName);
        isEmailAuth = PublicStatusEnum.ACTIVE.getValue();
    }
    if (ValidateUtils.isMobile(loginName)) {// 
        userInfo.setBindMobileNo(loginName);
        isMobileAuth = PublicStatusEnum.ACTIVE.getValue();
    } else if (!StringUtil.isEmpty(bindMobileNo)) {
        userInfo.setBindMobileNo(bindMobileNo);
        isMobileAuth = PublicStatusEnum.ACTIVE.getValue();
    } else {
        userInfo.setBindMobileNo("");
    }

    userInfo.setGreeting(greeting);
    userInfo.setUserType(userType);
    userInfo.setCardNo(cardNo);
    userInfo.setStatus(status);
    userInfo.setIsEmailAuth(isEmailAuth); // ?
    userInfo.setIsMobileAuth(isMobileAuth); // ?
    userInfo.setIsRealNameAuth(PublicStatusEnum.INACTIVE.getValue()); // ????

    userInfoDao.insert(userInfo);
    log.info("step.1 . ");
}