List of usage examples for org.apache.commons.lang CharSetUtils keep
public static String keep(String str, String[] set)
Takes an argument in set-syntax, see evaluateSet, and keeps any of characters present in the specified string.
An example would be:
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"); } }