Example usage for org.apache.commons.lang CharSetUtils keep

List of usage examples for org.apache.commons.lang CharSetUtils keep

Introduction

In this page you can find the example usage for org.apache.commons.lang CharSetUtils keep.

Prototype

public static String keep(String str, String[] set) 

Source Link

Document

Takes an argument in set-syntax, see evaluateSet, and keeps any of characters present in the specified string.

An example would be:

  • keep("hello", {"c-f", "o"}) returns "eo"

Usage

From source file:CharSetUtilsTrial.java

public static void main(String[] args) {

    // Keeps only the characters specified
    System.out.println("Keep B and o = " + CharSetUtils.keep("BorisBecker", "Bo")); // BoB

    // Removes specified character repetitions
    System.out.println("Squeeze B and o = " + CharSetUtils.squeeze("BBoooorisbbbecker", "Bo")); // Borisbbbecker

}

From source file:org.apache.roller.weblogger.ui.struts2.admin.CreateUser.java

private void myValidate() {

    String allowed = WebloggerConfig.getProperty("username.allowedChars");
    if (allowed == null || allowed.trim().length() == 0) {
        allowed = Register.DEFAULT_ALLOWED_CHARS;
    }//from w ww  .  j  av a 2s.  c  o m
    String safe = CharSetUtils.keep(getBean().getUserName(), allowed);

    if (StringUtils.isEmpty(getBean().getUserName())) {
        addError("error.add.user.missingUserName");
    } else if (!safe.equals(getBean().getUserName())) {
        addError("error.add.user.badUserName");
    }

    if (StringUtils.isEmpty(getBean().getEmailAddress())) {
        addError("error.add.user.missingEmailAddress");
    }

    if (StringUtils.isEmpty(getBean().getPassword()) && StringUtils.isEmpty(getBean().getPassword())) {
        addError("error.add.user.missingPassword");
    }
}

From source file:org.apache.roller.weblogger.ui.struts2.core.CreateWeblog.java

public void myValidate() {

    String allowed = WebloggerConfig.getProperty("username.allowedChars");
    if (allowed == null || allowed.trim().length() == 0) {
        allowed = Register.DEFAULT_ALLOWED_CHARS;
    }/*  ww  w  .  ja v  a 2s. c  o  m*/

    // make sure handle only contains safe characters
    String safe = CharSetUtils.keep(getBean().getHandle(), allowed);
    if (!safe.equals(getBean().getHandle())) {
        addError("createWeblog.error.invalidHandle");
    }

    // make sure theme was specified and is a valid value

    // make sure handle isn't already taken
    if (!StringUtils.isEmpty(getBean().getHandle()))
        try {
            if (WebloggerFactory.getWeblogger().getWeblogManager()
                    .getWeblogByHandle(getBean().getHandle()) != null) {
                addError("createWeblog.error.handleExists");
                // reset handle
                getBean().setHandle(null);
            }
        } catch (WebloggerException ex) {
            log.error("error checking for weblog", ex);
            // TODO: i18n
            addError("unexpected error");
        }
}

From source file:org.apache.roller.weblogger.ui.struts2.core.Register.java

public void myValidate() {

    // if usingSSO, we don't want to error on empty password/username from HTML form.
    setFromSso(false);//  ww  w.j ava 2 s  .  co m
    boolean usingSSO = WebloggerConfig.getBooleanProperty("users.sso.enabled");
    if (usingSSO) {
        boolean storePassword = WebloggerConfig.getBooleanProperty("users.sso.passwords.saveInRollerDb");
        String password = WebloggerConfig.getProperty("users.sso.passwords.defaultValue", "<unknown>");

        // Preserve username and password, Acegi case             
        User fromSSO = CustomUserRegistry.getUserDetailsFromAuthentication(getServletRequest());
        if (fromSSO != null) {
            if (storePassword) {
                password = fromSSO.getPassword();
            }
            getBean().setPasswordText(password);
            getBean().setPasswordConfirm(password);
            getBean().setUserName(fromSSO.getUserName());
            setFromSso(true);
        }

        // Preserve username and password, CMA case             
        else if (getServletRequest().getUserPrincipal() != null) {
            getBean().setUserName(getServletRequest().getUserPrincipal().getName());
            getBean().setPasswordText(password);
            getBean().setPasswordConfirm(password);
            setFromSso(true);
        }
    }

    String allowed = WebloggerConfig.getProperty("username.allowedChars");
    if (allowed == null || allowed.trim().length() == 0) {
        allowed = DEFAULT_ALLOWED_CHARS;
    }

    // check that username only contains safe characters
    String safe = CharSetUtils.keep(getBean().getUserName(), allowed);
    if (!safe.equals(getBean().getUserName())) {
        addError("error.add.user.badUserName");
    }

    // check password, it is required if OpenID and SSO are disabled
    if (getOpenIdConfiguration().equals("disabled") && !getFromSso()) {
        if (StringUtils.isEmpty(getBean().getPasswordText())) {
            addError("error.add.user.passwordEmpty");
            return;
        }
    }

    // User.password does not allow null, so generate one
    if (getOpenIdConfiguration().equals("only")) {
        String randomString = RandomStringUtils.randomAlphanumeric(255);
        getBean().setPasswordText(randomString);
        getBean().setPasswordConfirm(randomString);
    }

    // check that passwords match 
    if (!getBean().getPasswordText().equals(getBean().getPasswordConfirm())) {
        addError("Register.error.passowordMismatch");
    }

    // check that username is not taken
    if (!StringUtils.isEmpty(getBean().getUserName()))
        try {
            UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
            if (mgr.getUserByUserName(getBean().getUserName(), null) != null) {
                addError("error.add.user.userNameInUse");
                // reset user name
                getBean().setUserName(null);
            }
        } catch (WebloggerException ex) {
            log.error("error checking for user", ex);
            // TODO: i18n
            addError("unexpected error");
        }
}