List of usage examples for org.apache.commons.validator GenericValidator isBlankOrNull
public static boolean isBlankOrNull(String value)
Checks if the field isn't null and length of the field is greater than zero not including whitespace.
From source file:org.squale.welcom.struts.action.WRequestProcessor.java
/** * effectue un populate en conction des dates * /*w w w . ja v a 2s . com*/ * @param request : request * @parem element : Nom du champs */ private void processPopulateSelectedTabs(final HttpServletRequest request, final String element, final Hashtable onglets) { if (element.indexOf("selectedtab") > 0) { final String onglet = request.getParameter(element); if (!GenericValidator.isBlankOrNull(onglet)) { onglets.put(element, onglet); } } }
From source file:org.squale.welcom.struts.action.WRequestProcessor.java
/** * effectue un populate en conction des dates * // w w w .j a va 2s . c o m * @param form : fomulaire * @param request : request * @parem element : Nom du champs */ private void processPopulateDate(final HttpServletRequest request, final ActionForm form, final String element) { if (element.endsWith("WDate") && !element.equals("WDate")) { final String field = element.substring(0, element.lastIndexOf("WDate")); String formattedDate = TagUtils.getDateHeureFromDateTag(request, field); final HashMap formatMaps = (HashMap) request.getSession().getAttribute(DATE_FORMAT_KEY); try { final Class propertyType = PropertyUtils.getPropertyType(form, field); if (propertyType != null) { boolean isTypeDate = propertyType.equals(Date.class); Object emptyValue = null; if (!isTypeDate) { emptyValue = ""; } if ((formatMaps != null) && (formatMaps.get(field + "WDate") != null)) { String pattern = (String) formatMaps.get(field + "WDate"); if (formatMaps.get(field + "WHour") != null) { pattern = pattern + " " + formatMaps.get(field + "WHour"); } if (GenericValidator.isBlankOrNull(formattedDate)) { BeanUtils.setProperty(form, field, emptyValue); } else { Locale locale = (Locale) request.getSession().getAttribute(Globals.LOCALE_KEY); SimpleDateFormat dateFormat = new SimpleDateFormat(pattern, locale); dateFormat.setLenient(false); try { Date newDate = dateFormat.parse(formattedDate); if (dateFormat.format(newDate).equals(formattedDate)) { try { if (isTypeDate) { LayoutUtils.setProperty(form, field, newDate); } else { LayoutUtils.setProperty(form, field, String.valueOf(newDate.getTime())); } } catch (SecurityException e1) { e1.printStackTrace(); } } else { BeanUtils.setProperty(form, field, emptyValue); } } catch (ParseException e) { e.printStackTrace(); LayoutUtils.setProperty(form, field, emptyValue); } } } else { if (formattedDate == null) { formattedDate = ""; } BeanUtils.setProperty(form, field, formattedDate); } } } catch (final JspException e1) { e1.printStackTrace(); } catch (final IllegalAccessException e3) { e3.printStackTrace(); } catch (final InvocationTargetException e3) { e3.printStackTrace(); } catch (final NoSuchMethodException e3) { e3.printStackTrace(); } } }
From source file:org.squale.welcom.struts.ajax.WHttpEasyCompleteResponse.java
/** * Ajoute une value et un label dans la liste de l'easyComplete * /*from w w w . j a va 2 s . co m*/ * @param value valeur * @param label libell * @param hidden valeur hidden */ public void addValueLabelHidden(final String value, final String label, final String hidden) { final String result = value + label + hidden; if (!listeValue.contains(result)) { listeValue.add(result); beginTag("item"); addItem("value", value); if (!value.equals(label) && !GenericValidator.isBlankOrNull(label)) { addItem("label", label); } if (!GenericValidator.isBlankOrNull(hidden)) { addItem("hidden", hidden); } endTag("item"); } }
From source file:org.squale.welcom.struts.bean.JActionForm.java
/** * @see org.apache.struts.action.ActionForm#validate(org.apache.struts.action.ActionMapping, * javax.servlet.http.HttpServletRequest) */// w w w. j av a 2s .c o m public final ActionErrors validate(final ActionMapping mapping, final HttpServletRequest pRequest) { // si on utilise le WRequestProcessor, c'est lui qui reconcatene date et heure if (!mapping.getModuleConfig().getControllerConfig().getProcessorClass() .equals("org.squale.welcom.struts.action.WRequestProcessor")) { // Search Date/Heure ServletUtils.welcomPersistanceUtil(this, request); } // sauve la request ...*/ this.request = pRequest; // Initilise les erreurs; errors = new ActionErrors(); // remet blanc le resultAction resultAction = ""; // Recupere la locale de la page localeRequest = (Locale) request.getSession().getAttribute(Globals.LOCALE_KEY); // Recupere le user if ((request.getSession().getAttribute(WConstants.USER_KEY)) != null) { iLogonBean = ((WILogonBean) (request.getSession().getAttribute(WConstants.USER_KEY))); if (GenericValidator.isBlankOrNull(userName)) { userName = iLogonBean.getUserName(); } } // Recuperer le fichier des Bundle resources = (MessageResources) servlet.getServletContext().getAttribute(Globals.MESSAGES_KEY); final String useMode = ((String) servlet.getServletContext().getAttribute(WConstants.WELCOM_USE_MODE)); if (Util.isEquals(useMode, WConstants.MODE_JDBC) || Util.isEquals(useMode, WConstants.MODE_MJDBC)) { // Teste si l'on utilise l'avec jdbc embarqu try { // Initialise la connection jdbc if (Util.isEquals(useMode, WConstants.MODE_JDBC)) { jdbc = new WJdbc(getUserName()); } else { // appel de la fonction pour connaitre quel JDBC a utiliser final String jdbcName = dispatchJdbc(); if (jdbcName == null) { dispatchJdbc(request); } jdbc = new WMJdbc(getUserName(), jdbcName); } // Appel de l'ancien validate pour compatibilit final ActionErrors ae = validateOld(mapping, request, jdbc); if (ae != null) { errors.add(ae); } wValidate(mapping, request, jdbc); } catch (final SQLException ex) { log.error("2009-critical-Database--" + ex.getMessage()); } finally { // Fermeture de tout ce qui a t ouvert en connection JDBC if (jdbc != null) { jdbc.close(); } jdbc = null; // Runtime.getRuntime().gc(); } } else { wValidate(mapping, request); } if (!GenericValidator.isBlankOrNull(resultAction)) { String message = resources.getMessage(localeRequest, "welcom.internal.error.resultaction.error") + "\\n\\n" + resultAction + "\\n" + resources.getMessage(localeRequest, "welcom.internal.error.resultaction.explanation"); WResultAction.saveMessage(request, message); } return errors; }
From source file:org.squale.welcom.struts.bean.JActionForm.java
/** * ajout d'une erreur lors de la validation des attributs spcifiques ... * //from ww w . j a v a 2 s.c o m * @param property la property de l'attribut * @param actionErrorKey le message afficher dans la popup * @param valuesArg le tableau remplacant les parametres */ public void addError(final String property, final String actionErrorKey, final Object valuesArg[]) { errors.add(property, new ActionError("welcom.internal.error.info")); String msg = resources.getMessage(localeRequest, actionErrorKey, valuesArg); if (GenericValidator.isBlankOrNull(msg)) { msg = actionErrorKey; } addResultAction(msg + "\\n"); }
From source file:org.squale.welcom.struts.bean.WActionForm.java
/** * @deprecated/*from www. j a v a 2 s .c o m*/ * @see org.apache.struts.action.ActionForm#validate(org.apache.struts.action.ActionMapping, * javax.servlet.http.HttpServletRequest) */ public final ActionErrors validate(final ActionMapping mapping, final HttpServletRequest request) { // ReTourne comme quoi on a tt initalis initialized = true; // si on utilise le WRequestProcessor, c'est lui qui reconcatene date et heure if (!mapping.getModuleConfig().getControllerConfig().getProcessorClass() .equals("org.squale.welcom.struts.action.WRequestProcessor")) { // Search Date/Heure ServletUtils.welcomPersistanceUtil(this, request); } // sauve la request ...*/ this.request = request; // Initilise les erreurs; errors = new ActionErrors(); // remet blanc le resultAction resultAction = ""; // Recupere la locale de la page localeRequest = (Locale) request.getSession().getAttribute(Globals.LOCALE_KEY); // Recupere le user if (((request.getSession().getAttribute(WConstants.USER_KEY)) != null) && (request.getSession().getAttribute(WConstants.USER_KEY) instanceof WILogonBean)) { iLogonBean = ((WILogonBean) (request.getSession().getAttribute(WConstants.USER_KEY))); if (GenericValidator.isBlankOrNull(userName)) { userName = iLogonBean.getUserName(); } } // Recuperer le fichier des Bundle resources = (MessageResources) servlet.getServletContext().getAttribute(Globals.MESSAGES_KEY); wValidate(mapping, request); if (!GenericValidator.isBlankOrNull(resultAction)) { String message = resources.getMessage(localeRequest, "welcom.internal.error.resultaction.error") + "\\n\\n" + resultAction + "\\n" + resources.getMessage(localeRequest, "welcom.internal.error.resultaction.explanation"); WResultAction.saveMessage(request, message); } return errors; }
From source file:org.squale.welcom.struts.bean.WActionForm.java
/** * ajout d'une erreur lors de la validation des attributs spcifiques ... * /*w w w. jav a 2 s . co m*/ * @param property la property de l'attribut * @param actionErrorKey le message afficher dans la popup * @param valuesArg le tableau remplacant les parametres */ public void addError(final String property, final String actionErrorKey, final Object valuesArg[]) { if (checkInitialized()) { errors.add(property, new ActionError("welcom.internal.error.info")); String msg = resources.getMessage(localeRequest, actionErrorKey, valuesArg); if (GenericValidator.isBlankOrNull(msg)) { msg = actionErrorKey; } addResultAction(msg + "\\n"); } }
From source file:org.squale.welcom.struts.bean.WComboValueLabel.java
/** * Traduit si possible//from w w w . j a v a2 s. co m * * @param s : Chaine a traduire * @return Recherch dans le message resources avec la locale */ private String convert(final String s) { String mylabel = null; if ((resources != null) && (locale != null)) { mylabel = resources.getMessage(locale, mylabel); } if (GenericValidator.isBlankOrNull(mylabel)) { mylabel = s; } return mylabel; }
From source file:org.squale.welcom.struts.lazyLoading.WLazyUtil.java
/** * recherche les parametres dans un tag/*from w w w . j av a 2 s. c om*/ * * @param s chaine contenant le script du tag * @return une hashtable contenant les paramtres et leur valeur. */ private static Hashtable searchParameter(final String s) { final Hashtable parameters = new Hashtable(); final Pattern pattern = Pattern.compile("(name|type|value|checked)\\s*=\\s*([\"\'])", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); final Matcher matcher = pattern.matcher(s); int pos = 0; while (matcher.find(pos)) { final String name = matcher.group(1); char charDelimiter = ' '; if (!GenericValidator.isBlankOrNull(matcher.group(2))) { charDelimiter = matcher.group(2).charAt(0); } final int posStart = matcher.end(2); final int posEnd = s.indexOf(charDelimiter, posStart); final String value = s.substring(posStart, posEnd); parameters.put(name.toLowerCase(), charDelimiter + value + charDelimiter); pos = matcher.end(2); } return parameters; }
From source file:org.squale.welcom.struts.plugin.WelcomContext.java
/** * Recuperele contextName de Welcom/* w w w .ja va2 s . c om*/ * * @return le nom du contexte de welcom */ public static String getWelcomContextName() { String welcomContextName = DEFAULT_WELCOM_CONTEXT_NAME; if (nbInit > 1) { welcomContextName = (String) threadLocal.get(); if (GenericValidator.isBlankOrNull(welcomContextName)) { welcomContextName = lookupWelcomContextName(); threadLocal.set(welcomContextName); } } return welcomContextName; }