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

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

Introduction

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

Prototype

public static EmailValidator getInstance() 

Source Link

Document

Returns the Singleton instance of this validator.

Usage

From source file:eu.vranckaert.worktime.activities.account.AccountLoginActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    if (accountService.isUserLoggedIn()) {
        Intent intent = new Intent(AccountLoginActivity.this, AccountProfileActivity.class);
        startActivityForResult(intent, Constants.IntentRequestCodes.ACCOUNT_DETAILS);
    }/*www . j a  v  a 2s . c  o m*/

    setContentView(R.layout.activity_account_login);
    setSupportProgressBarIndeterminateVisibility(false);

    setTitle(R.string.lbl_account_login_title);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    tracker = AnalyticsTracker.getInstance(getApplicationContext());
    tracker.trackPageView(TrackerConstants.PageView.ACCOUNT_LOGIN_ACTIVITY);

    loginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String email = emailInput.getText().toString();
            String password = passwordInput.getText().toString();

            errorTextView.setVisibility(View.GONE);
            if (StringUtils.isBlank(email) || StringUtils.isBlank(password)) {
                errorTextView.setText(R.string.lbl_account_login_error_all_required);
                errorTextView.setVisibility(View.VISIBLE);
                return;
            } else if (!EmailValidator.getInstance().isValid(email)) {
                errorTextView.setText(R.string.lbl_account_login_error_invalid_email);
                errorTextView.setVisibility(View.VISIBLE);
                return;
            }

            AsyncHelper.startWithParams(new LoginTask(), new String[] { email, password });
        }
    });

    registerButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(AccountLoginActivity.this, AccountRegisterActivity.class);
            startActivityForResult(intent, Constants.IntentRequestCodes.ACCOUNT_REGISTER);
        }
    });

    forgotPassword.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(AccountLoginActivity.this, AccountResetPasswordRequestActivity.class);
            startActivity(intent);
        }
    });
}

From source file:com.pearson.developer.xapi.proxy.SSOServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
    try {/*from  w  w w .  j a  v a 2 s.  c  o  m*/
        // verify consumer key
        String ltiKey = this.getInitParameter("ltiConsumerKey");
        if (!ltiKey.equals(request.getParameter("oauth_consumer_key"))) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized");
            return;
        }

        // verify SSO with Basic LTI
        String ssoEndpoint = request.getRequestURL().toString(); // TODO - better to use parameter?
        String ltiSecret = this.getInitParameter("ltiSharedSecret");
        LtiVerificationResult ltiResult = BasicLTIUtil.validateMessage(request, ssoEndpoint, ltiSecret);
        if (!ltiResult.getSuccess()) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized");
            return;
        }

        // load the parameters 
        String activityProvider = request.getParameter("custom_xapi_ap_url");
        String email = request.getParameter("lis_person_contact_email_primary");
        String fullName = request.getParameter("lis_person_name_full");
        String userId = request.getParameter("user_id");

        // validate the incoming data has the expected data
        if (activityProvider == null || activityProvider.trim().length() == 0 || email == null
                || email.trim().length() == 0 || fullName == null || fullName.trim().length() == 0
                || userId == null || userId.trim().length() == 0) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Missing Data");
            return;
        }

        // the parameter is passed double encoded, so decode it once more.
        activityProvider = URLDecoder.decode(activityProvider, "UTF-8");

        // validate the incoming data is valid
        try {
            // userId is expected to be numeric for LearningStudio (TODO - change accordingly)
            Long.parseLong(userId);

            // activity provider url must be valid
            UrlValidator urlValidator = new UrlValidator(new String[] { "http", "https" });
            if (!urlValidator.isValid(activityProvider))
                throw new RuntimeException();

            // learner email must be valid
            EmailValidator emailValidator = EmailValidator.getInstance();
            if (!emailValidator.isValid(email))
                throw new RuntimeException();

            // simple name validation (TODO - handle more complex names)
            if (!fullName.matches("[a-zA-Z .,-]+"))
                throw new RuntimeException();
        } catch (Exception e) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Invalid Data");
            return;
        }

        // generate and save secret for session
        String sessionSecret = UUID.randomUUID().toString();
        SessionDatabase.save(userId, sessionSecret);

        // prepare auth for launch link
        String basicAuth = new String(Base64.encodeBase64((userId + ":" + sessionSecret).getBytes("UTF-8")),
                "UTF-8");
        basicAuth = URLEncoder.encode("Basic " + basicAuth, "UTF-8");

        // prepare endpoint for launch link
        String xapiEndpoint = ssoEndpoint.substring(0, ssoEndpoint.length() - request.getServletPath().length())
                + "/xapi";
        xapiEndpoint = URLEncoder.encode(xapiEndpoint, "UTF-8");

        // prepare actor for launch link
        String actor = "{\"mbox\":\"mailto:" + email + "\",\"name\":\"" + fullName
                + "\",\"objectType\":\"Agent\"}";
        actor = URLEncoder.encode(actor, "UTF-8");

        // append the appropriate first delimiter
        if (activityProvider.indexOf("?") == -1) {
            activityProvider += "?";
        } else {
            activityProvider += "&";
        }

        // add launch link parameters
        activityProvider += "auth=" + basicAuth;
        activityProvider += "&endpoint=" + xapiEndpoint;
        activityProvider += "&actor=" + actor;

        response.sendRedirect(activityProvider);
    } catch (Throwable t) {
        response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Server Error");
    }
}

From source file:com.adobe.sign.utils.validator.ApiValidatorHelper.java

/**
 * Helper function to validate the email passed to it.
 *
 * @param email The email that needs to be validated.
 * @throws ApiException//from   w w  w.j av a2 s .c  o  m
 */
public static void validateEmailParamater(String email) throws ApiException {
    if (!EmailValidator.getInstance().isValid(email))
        throw new ApiException(SdkErrorCodes.INVALID_EMAIL);
}

From source file:com.formkiq.core.service.formInterceptor.FormInterceptorUser.java

@Override
public Map<String, String> validateFormJSON(final FormJSON form) {

    Map<String, String> errors = new HashMap<>();

    FormJSONField userid = findValueByKey(form, "userid").get();

    FormJSONField email = findValueByKey(form, "email").get();
    FormJSONField pwd = findValueByKey(form, "password").get();
    FormJSONField cpwd = findValueByKey(form, "confirmpassword").get();
    FormJSONField status = findValueByKey(form, "status").get();
    FormJSONField role = findValueByKey(form, "role").get();

    if (!EmailValidator.getInstance().isValid(email.getValue())) {
        errors.put("" + email.getId(), "Invalid Email");
    }/*from  w w w  .ja  v a 2s  . co m*/

    // TODO test
    if (this.userDao.findUser(email.getValue()) != null) {
        errors.put("" + email.getId(), "Email is already registered");
    }

    if (isSetPassword(form)) {

        String pass = pwd.getValue();
        if (isEmpty(userid.getValue())) {

            if (StringUtils.isEmpty(pass)) {
                errors.put("" + pwd.getId(), "Password required");
            }
        }

        if (pass != null && !pass.equals(cpwd.getValue())) {
            errors.put("" + cpwd.getId(), "Passwords do not match");
        }
    }

    if (status.getValue() == null) {
        errors.put("" + status.getId(), "UserStatus required");
    }

    if (role.getValue() == null) {
        errors.put("" + role.getId(), "UserRole required");
    }

    return errors;
}

From source file:com.eby.admin.register.RegisterForAdminController.java

public void saveAdmin() {

    String nama = txtNamaAdmin.getText();
    String email = txtEmail.getText();
    String username = txtUserName.getText();
    String pass = txtPasswd.getText();
    String level = cbLvl.getSelectionModel().getSelectedItem();
    try {//from   w  ww .  java  2  s  .  c  o  m

        if (nama.equals("") || email.equals("") || username.equals("") || pass.equals("") || level.equals("")) {
            con.dialog(Alert.AlertType.WARNING, "Isi data dengan lengkap !", null);
        } else {
            //Kondisi mengecek validitas email
            validdator = EmailValidator.getInstance();
            if (validdator.isValid(email)) {
                //kondisi mengecek jumalah karakter password
                if (pass.toCharArray().length < 6) {
                    con.dialog(Alert.AlertType.WARNING, "Password tidak memenuhi!", null);
                } else {
                    //set isi entity erdasarkan inputan dari node
                    User user = new User();
                    user.setNama(nama);
                    user.setEmail(email);
                    user.setUsername(username);
                    user.setPasswd(pass);
                    user.setLevel(level);
                    //eksekusi methode saveAdmin dari class RegAdminModel
                    regModel.saveAdmin(user);

                    clearAdmin();
                    con.dialog(Alert.AlertType.INFORMATION, "Register Berhasil !", null);
                }
            } else {
                con.dialog(Alert.AlertType.WARNING, "Email Tidak Valid !", "");
            }

        }
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }

}

From source file:com.eby.admin.edit.admin.EditAdminController.java

public void updateAdmin() {
    String id = txtId.getText();/*from  w ww. j a va 2 s.com*/
    String nama = txtNamaAdmin.getText();
    String email = txtEmail.getText();
    String username = txtUsername.getText();
    String pass = txtPasswd.getText();
    String level = cbLevel.getSelectionModel().getSelectedItem();

    if (nama.equals("") || email.equals("") || username.equals("") || pass.equals("") || level.equals("")) {
        con.dialog(Alert.AlertType.WARNING, "Isi data dengan lengkap !", null);
    } else {
        validator = EmailValidator.getInstance();
        //membuat kondisi untuk cek validitas email
        if (validator.isValid(email)) {
            //kondisi untuk cek jumlah karakter password
            if (pass.toCharArray().length < 6) {
                con.dialog(Alert.AlertType.WARNING, "Password tidak memenuhi", null);
            } else {
                //set isi untuk entity berdasarkan inputan dari node
                User user = new User();
                user.setId(Integer.valueOf(id));
                user.setNama(nama);
                user.setEmail(email);
                user.setUsername(username);
                user.setPasswd(pass);
                user.setLevel(level);

                //eksekusi methode updateAdmin dari class EditAdminModel
                model.updateAdmin(user);

                clearAdmin();
                con.dialog(Alert.AlertType.INFORMATION, "Update data Berhasil !", null);
            }
        } else {
            con.dialog(Alert.AlertType.WARNING, "Email tidak valid", null);
        }

    }
}

From source file:eu.openanalytics.rsb.config.ConfigurationFactory.java

static Set<String> validate(final PersistedConfigurationAdapter pca) throws IOException {
    final Set<String> validationErrors = new HashSet<String>();

    LOGGER.info("Validating configuration: " + pca.getConfigurationUrl());
    validateNotNull(pca.getActiveMqWorkDirectory(), "activeMqWorkDirectory", validationErrors);
    validateNotNull(pca.getResultsDirectory(), "rsbResultsDirectory", validationErrors);
    validateNotNull(pca.getDefaultRserviPoolUri(), "defaultRserviPoolUri", validationErrors);
    validateNotNull(pca.getSmtpConfiguration(), "smtpConfiguration", validationErrors);

    if (StringUtils.isNotEmpty(pca.getAdministratorEmail())) {
        validateIsTrue(EmailValidator.getInstance().isValid(pca.getAdministratorEmail()),
                "if present, the administrator email must be valid", validationErrors);
    }/*w  ww  . j  a  va 2 s. co  m*/

    if (pca.getDepositRootDirectories() != null) {

        for (final DepositDirectoryConfiguration depositRootDirectoryConfig : pca.getDepositRootDirectories()) {
            final String depositApplicationName = depositRootDirectoryConfig.getApplicationName();
            validateIsTrue(Util.isValidApplicationName(depositApplicationName),
                    "invalid deposit directory application name: " + depositApplicationName, validationErrors);
        }
    }

    if (pca.getDepositEmailAccounts() != null) {
        final FileCatalogManager fileCatalogManager = new FileCatalogManager();
        fileCatalogManager.setConfiguration(pca);

        for (final DepositEmailConfiguration depositEmailAccount : pca.getDepositEmailAccounts()) {
            final String applicationName = depositEmailAccount.getApplicationName();

            validateIsTrue(Util.isValidApplicationName(applicationName),
                    "invalid deposit email application name: " + applicationName, validationErrors);

            if (depositEmailAccount.getResponseFileName() != null) {
                final File responseFile = fileCatalogManager.internalGetCatalogFile(
                        CatalogSection.EMAIL_REPLIES, applicationName,
                        depositEmailAccount.getResponseFileName());

                validateIsTrue(responseFile.exists(), "missing response file: " + responseFile,
                        validationErrors);
            }

            if (depositEmailAccount.getJobConfigurationFileName() != null) {
                final File jobConfigurationFile = fileCatalogManager.internalGetCatalogFile(
                        CatalogSection.JOB_CONFIGURATIONS, applicationName,
                        depositEmailAccount.getJobConfigurationFileName());

                validateIsTrue(jobConfigurationFile.exists(),
                        "missing job configuration file: " + jobConfigurationFile, validationErrors);
            }
        }
    }

    if (pca.getDataDirectories() != null) {
        for (final File dataDirectoryRoot : pca.getDataDirectories()) {
            validateIsTrue(dataDirectoryRoot.isDirectory(), "invalid data directory: " + dataDirectoryRoot,
                    validationErrors);
        }
    }

    if (pca.getApplicationSecurityConfiguration() != null) {
        for (final Entry<String, ApplicationSecurityAuthorization> applicationSecurityConfiguration : pca
                .getApplicationSecurityConfiguration().entrySet()) {
            validateIsTrue(Util.isValidApplicationName(applicationSecurityConfiguration.getKey()),
                    "invalid deposit application security authorization application name: "
                            + applicationSecurityConfiguration.getKey(),
                    validationErrors);
        }
    }

    if (pca.getJmxConfiguration() != null) {
        final JmxConfiguration jmxConfiguration = pca.getJmxConfiguration();

        if (StringUtils.isNotBlank(jmxConfiguration.getHttpAuthenticationUsername())) {
            validateIsTrue(StringUtils.isNotBlank(jmxConfiguration.getHttpAuthenticationPassword()),
                    "Both username and password must be provided when securing the JMX HTTP console",
                    validationErrors);
        }
    }

    return validationErrors;
}

From source file:com.adobe.sign.utils.validator.ApiValidatorHelper.java

/**
 * Helper method that validates the participantEmail.
 *
 * @param participantEmail/*from w w w . j a  v a 2s  . co m*/
 * @throws ApiException
 */
public static void validateParticipantEmail(String participantEmail) throws ApiException {
    if (participantEmail == null)
        return;

    if (!EmailValidator.getInstance().isValid(participantEmail))
        throw new ApiException(SdkErrorCodes.INVALID_PARTICIPANT);
}

From source file:com.qatickets.service.UserService.java

public boolean isValidEmail(String email) {
    return StringUtils.isNotBlank(email) && email.length() <= 128
            && EmailValidator.getInstance().isValid(email);
}

From source file:com.google.appengine.tck.appidentity.AppIdentityServiceTest.java

@Test
public void testGetServiceAccountName() {
    String serviceAccountName = appIdentity.getServiceAccountName();
    String errMsg = serviceAccountName + " is not valid.";
    if (execute("testGetServiceAccountName")) {
        Assert.assertTrue(errMsg, EmailValidator.getInstance().isValid(serviceAccountName));
    } else {//w  ww.  j av  a  2s  . c  o  m
        Assert.assertTrue(!serviceAccountName.isEmpty());
    }
}