Example usage for org.apache.commons.validator GenericValidator isBlankOrNull

List of usage examples for org.apache.commons.validator GenericValidator isBlankOrNull

Introduction

In this page you can find the example usage for org.apache.commons.validator GenericValidator isBlankOrNull.

Prototype

public static boolean isBlankOrNull(String value) 

Source Link

Document

Checks if the field isn't null and length of the field is greater than zero not including whitespace.

Usage

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;
}