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.util.ServletUtils.java

/**
 * Permet le persistance quand le Requestprocessor n'est pas activ pour la gestion des dates
 * //from  w w w .ja v  a  2s  . c  o  m
 * @param form : formulaire struts
 * @param request : request
 */
public static void welcomPersistanceUtil(final ActionForm form, final HttpServletRequest request) {
    // Recupere tous les parameters
    Hashtable onglets = (Hashtable) request.getSession().getAttribute(JSOnglet.SELECTED_TABS);

    if (onglets == null) {
        onglets = new Hashtable();
    }

    // Recupere tous les parameters
    final Enumeration enumeration = request.getParameterNames();

    while (enumeration.hasMoreElements()) {
        final String element = (String) enumeration.nextElement();

        if (element.indexOf("WHour") > 0) {
            final String field = element.substring(0, element.indexOf("WHour"));

            try {
                BeanUtils.setProperty(form, field, TagUtils.getDateHeureFromDateTag(request, field));
            } catch (final IllegalAccessException e) {
                ;
            } catch (final InvocationTargetException e) {
                ;
            }
        }

        if (element.indexOf("selectedtab") > 0) {
            final String onglet = request.getParameter(element);

            if (!GenericValidator.isBlankOrNull(onglet)) {
                onglets.put(element, onglet);
            }
        }
    }

    request.getSession().setAttribute(JSOnglet.SELECTED_TABS, onglets);

    // Persistance des cases a cochs
    if (Util.isFalse(WelcomConfigurator.getMessage(WelcomConfigurator.OPTIFLUX_AUTORESET_CHECKBOX))) {
        InternalTableUtil.razCheckBoxListe(request, form);
    }
}

From source file:org.squale.welcom.struts.webServer.WebEngine.java

/**
 * remplace les varable du welcom configurator dynamiquement dans les .Js
 * /*w  w  w . ja  v  a  2s  .  c  o  m*/
 * @param s le flux js  traiter
 * @return le flux mis  jour
 */
private String convertWithConfigurator(final String s) {
    final Pattern regurl = Pattern.compile("\\{#([\\w\\.]*)#\\}");
    final StringBuffer sb = new StringBuffer();

    final Matcher matchurl = regurl.matcher(s);

    while (matchurl.find()) {
        String pattern = matchurl.group(1);
        if (pattern.startsWith("chartevx")) {
            pattern = pattern.replaceFirst("chartevx", WelcomConfigurator.getCharte().getWelcomConfigPrefix());
        }
        final String res = WelcomConfigurator.getMessage(pattern);

        if (!GenericValidator.isBlankOrNull(res)) {
            matchurl.appendReplacement(sb, res);
        } else {
            matchurl.appendReplacement(sb, pattern);
        }
    }

    matchurl.appendTail(sb);

    return sb.toString();
}

From source file:org.squale.welcom.taglib.access.ChangeAccessTag.java

/**
 * @see javax.servlet.jsp.tagext.TagSupport#doStartTag()
 */// w  w w  .ja  v a  2  s.com
public int doStartTag() throws JspException {
    if (GenericValidator.isBlankOrNull(accessKey) && GenericValidator.isBlankOrNull(name)
            && GenericValidator.isBlankOrNull(property)) {
        throw new JspException("Aucun attribut spcifi pour le ChangeAccessTag");
    }

    if (!GenericValidator.isBlankOrNull(accessKey) && !GenericValidator.isBlankOrNull(name)
            && !GenericValidator.isBlankOrNull(property)) {
        throw new JspException("Avec le tag ChangeAccessTag, utiliser soit accessKey, soit name et property");
    }

    pageAccess = (String) pageContext.getAttribute("access");
    String access = null;
    if (!GenericValidator.isBlankOrNull(accessKey)) {
        final WILogonBeanSecurity lb = (WILogonBeanSecurity) pageContext.getSession()
                .getAttribute(WConstants.USER_KEY);
        access = Access.getMultipleSecurityPage(lb, accessKey);
    } else { // on utilise name et property
        access = (String) LayoutUtils.getBeanFromPageContext(pageContext, name, property);
    }

    if (access != null) {
        pageContext.setAttribute("access", access);
    }

    return EVAL_PAGE;
}

From source file:org.squale.welcom.taglib.aide.AideTag.java

/**
 * Ecrit le boutton//w w w . j a v a  2 s .  co  m
 * 
 * @param results resultat
 * @throws AideException probleme sur l'aide
 * @throws JspException exception
 */
private void writeButton(StringBuffer results) throws AideException, JspException {
    if (type == null) {
        // Genere le tag de l'aide
        writeDefaultButton(results);
    } else {
        if (type.equals("ongletHiddenHyperlink")) {
            // Genere le tag de l'aide
            results.append("<input type=\"");
            results.append("hidden");
            results.append("\" name=\"");
            results.append(name);
            results.append("\" value=\"");
            results.append(Aide.getUrlAide(key, locale));
            results.append("\">");
        } else if (type.equals("ongletTitreHyperlink")) {
            // Genere le tag de l'aide
            results.append("<a styleId=\"lien\" ");
            results.append("href=\"javascript:openHelp(calculeURL(\'");
            results.append(divOngletName);
            results.append("\'));\">");
            results.append(resources.getMessage(locale, "aide"));
            results.append("</a>");

            if (GenericValidator.isBlankOrNull(divOngletName)) {
                throw new JspException(
                        "Aide Erreur : Type ongletTitreyperlink doit renseigner le proprit 'divOngletName'");
            }
        } else if (type.equals("FormHyperlink")) {
            // Genere le tag de l'aide
            results.append("<a  onclick=\"this.blur()\" class=\"mymenu\" href=\"javascript:openHelp(\'");
            results.append(Aide.getUrlAide(key, locale));
            results.append("\');\">");
            results.append("<img src=\"images/form/fr/bouton_aide.gif\" border=\"0\">");
            results.append("</a>");
        } else if (type.equals("MenuHyperlink")) {
            // Genere le tag de l'aide
            final ButtonTag bt = new ButtonTag();
            bt.setPageContext(pageContext);
            bt.setParent(getParent());
            bt.setName("aide");
            bt.setOnclick("javascript:openHelp(\'" + Aide.getUrlAide(key, locale) + "\')");
            bt.doStartTag();
            bt.doEndTag();
        } else if (type.equals("MenuHyperlinkOnglet")) {
            // Genere le tag de l'aide
            final ButtonTag bt = new ButtonTag();
            bt.setPageContext(pageContext);
            bt.setParent(getParent());
            bt.setName("aide");
            bt.setOnclick("javascript:openHelp(calculeURL(\'" + divOngletName + "\'));");
            bt.doStartTag();
            bt.doEndTag();

            if (GenericValidator.isBlankOrNull(divOngletName)) {
                throw new JspException(
                        "Aide Erreur : Type MenuHyperlinkOnglet doit renseigner le proprit 'divOngletName'");
            }
        } else {
            writeDefaultButton(results);
        }
    }
}

From source file:org.squale.welcom.taglib.button.ButtonTag.java

/**
 * @see javax.servlet.jsp.tagext.TagSupport#doStartTag()
 *//*from w ww.  j av  a2s  .co  m*/
public int doEndTag() throws JspException {
    /*
     * // Recupere la locale Locale locale = (Locale)pageContext.getSession().getAttribute(Globals.LOCALE_KEY); if
     * (locale!=null && locale.getLanguage()!=null) localeString = locale.getLanguage(); // Recuperer le fichier des
     * Bundle resources = (MessageResources) pageContext.getServletContext().getAttribute( Globals.MESSAGES_KEY);
     */
    final StringBuffer results = new StringBuffer();

    // Recherche si un parent est du bon type
    for (curParent = getParent(); (curParent != null)
            && !((curParent instanceof CanvasLeftMenuTag) || (curParent instanceof TableBottomTag)
                    || (curParent instanceof JSOngletBottomTag) || (curParent instanceof ButtonBarTag)
                    || (curParent instanceof FormulaireBottomTag)); curParent = curParent.getParent()) {
        ;
    }

    // Si le type n'est pas spcifier alors le deduit ..
    if (GenericValidator.isBlankOrNull(type)) {
        if (curParent instanceof CanvasLeftMenuTag) {
            type = TYPE_MENU;
        } else {
            type = TYPE_FORM;
        }
    }

    if (curParent instanceof CanvasLeftMenuTag) {
        ((CanvasLeftMenuTag) curParent).setContainsBoutons(true);
    }

    // Recupere le droit sur la page
    // String pageAccess = (String) pageContext.getAttribute("access");

    final String bouttonBody = getBouttonBody();

    // Encapsule dans le tag
    if ((curParent instanceof JSOngletBottomTag) || (curParent instanceof TableBottomTag)
            || (curParent instanceof ButtonBarTag) || (curParent instanceof FormulaireBottomTag)) {
        if (WelcomConfigurator.getCharte() == Charte.V2_002
                || WelcomConfigurator.getCharte() == Charte.V2_001) {
            if (!GenericValidator.isBlankOrNull(bouttonBody)) {
                results.append("<td align=\"center\" valign=\"middle\">");
                results.append(bouttonBody);
                results.append("</td>");
            }
        } else {
            results.append(bouttonBody);
        }
    } else if (curParent instanceof CanvasLeftMenuTag) {
        // div.menuAction
        if (WelcomConfigurator.getCharte() == Charte.V2_002) {
            if (Util.isTrimNonVide(bouttonBody)) {
                results.append("<div>");
                results.append(bouttonBody);
                results.append("</div>");
            }
        } else if (WelcomConfigurator.getCharte() == Charte.V2_001) {
            results.append("<tr><td>");
            results.append(bouttonBody);
            results.append("</td></tr>");
            if (Util.isTrimNonVide(bouttonBody)) {
                final String pix_grey = WelcomConfigurator.getMessage(WelcomConfigurator.CHARTEV2_PIX_GREY_GIF);
                results.append("<tr><td><img src=\"");
                results.append(pix_grey);
                results.append("\" width=\"140\" height=\"1\" border=\"0\"></td></tr>\n");
            }
        } else {
            if (Util.isTrimNonVide(bouttonBody)) {
                results.append("<ul>");
                results.append(bouttonBody);
                results.append("</ul>");
            }
        }
    } else {
        results.append(bouttonBody);
    }

    // Publie
    ResponseUtils.write(pageContext, results.toString());

    return EVAL_PAGE;
}

From source file:org.squale.welcom.taglib.button.ButtonTag.java

/**
 * Retourn le corp du bottom si c'est un bouton de type formulaire
 * /* w w w.j  a  va 2 s  . co m*/
 * @param computedAccess acess avecle quel on genere le bouton
 * @return le bouton gener
 * @throws JspException Pb sur le renderer
 */
private String getFormButtonBody(String computedAccess) throws JspException {
    String results = "";

    // Si on passe l'info readonly des profils .... on n'affiche que le bouton recherche
    if (READWRITE.equals(computedAccess)) {
        String bb = null;
        if (getBodyContent() != null) {
            bb = getBodyContent().getString();
            getBodyContent().clearBody();
        }
        if ((GenericValidator.isBlankOrNull(causesValidation) && checkIfInDefaultCausesValidation(name))
                || Util.isTrue(causesValidation)) // if (name.equals("rechercher") || name.equals("valider"))
        {
            final FormTag ftag = getFormTag();
            if (ftag != null) {
                if (GenericValidator.isBlankOrNull(ftag.getDefaultAction())) {
                    ftag.setDefaultAction(callMethod);
                }
            }
            results = render.drawRenderFormInputTag(pageContext, curParent, getName(), bb, "", getFormOnclick(),
                    getToolTip(), styleId);
        } else {
            // Recherche si on se trouve dans le formulaire
            // Si la page est incluse on n'a pas de tag donc on recherche
            // la trace dans la request laiss par le from de struts
            if (pageContext.getRequest().getAttribute("org.apache.struts.taglib.html.FORM") != null) {
                results = render.drawRenderFormHRefTag(pageContext, curParent, getName(), bb, "",
                        getFormOnclick(), getToolTip(), styleId);
            } else {
                String onClic = getHrefOnClick();
                results = render.drawRenderHRefTag(pageContext, curParent, getName(), bb, "", getOnclick(),
                        onClic, getToolTip(), styleId);
            }
        }
    }

    return results;
}

From source file:org.squale.welcom.taglib.button.ButtonTag.java

/**
 * @return//from ww  w .  j av  a 2 s.co  m
 */
private String getHrefOnClick() {
    if (!GenericValidator.isBlankOrNull(progressbarId)) {
        if ((getOnclick() != null) && (getOnclick().indexOf("javascript") == -1)
                && (!getOnclick().equals("#"))) {

            String href = getOnclick();
            onclick = "";

            return "wPBarPreExecTaskLink ('" + progressbarId + "', this, '" + href + "');return false;";
        }
    }

    return null;
}

From source file:org.squale.welcom.taglib.button.ButtonTag.java

/**
 * construit le toolTip//from ww w . jav a2  s .c  om
 * 
 * @param results le stringbuffer dans lequel est mis le toolTip
 * @throws JspException exception pouvant etre levee
 */
private void doToolTip(final StringBuffer results) throws JspException {

    String toolTip = WRequestUtils.message(super.pageContext, toolTipKey);

    if (GenericValidator.isBlankOrNull(toolTip)) {
        toolTip = toolTipKey;
    }

    if (!GenericValidator.isBlankOrNull(toolTip)) {
        results.append(" title=\"");
        results.append(toolTip);
        results.append("\"");
    }
}

From source file:org.squale.welcom.taglib.button.ButtonTag.java

/**
 * Construit le onClick/*  w w  w  . j  a  v  a 2s .c o m*/
 * 
 * @param results le stringbuffer dans lequel est mis le toolTip
 * @throws JspException exception pouvant etre levee
 */
private void doFormOnclick(final StringBuffer results) throws JspException {
    String messageConfirmation = WRequestUtils.message(super.pageContext, messageConfirmationKey);

    if (GenericValidator.isBlankOrNull(messageConfirmation)) {
        messageConfirmation = messageConfirmationKey;
    }

    if (!GenericValidator.isBlankOrNull(messageConfirmationKey)
            && GenericValidator.isBlankOrNull(messageConfirmationCallBack)) {
        results.append("setMsg('" + Util.formatJavaScript(messageConfirmation) + "');");
    } else if (!GenericValidator.isBlankOrNull(messageConfirmationCallBack)) {
        results.append(
                "setMsg(getRemoteMessage('" + Util.formatJavaScript(messageConfirmationCallBack) + "'));");
    }

    if (!singleSend) {
        results.append("resetUnique();");
    }

    results.append(onclick);

    if (!GenericValidator.isBlankOrNull(onclick)) {
        results.append(";");
    }

    if (!GenericValidator.isBlankOrNull(callMethod)) {

        String formName = "0";

        final FormTag formTag = (FormTag) pageContext.getRequest()
                .getAttribute("org.apache.struts.taglib.html.FORM");

        if (formTag != null) {
            formName = formTag.getFormName();
        }

        // Ajout de la progressbar
        if (!GenericValidator.isBlankOrNull(progressbarId)) {
            results.append("wPBarPreExecTaskForm('" + progressbarId + "');");
        }

        // Appel  execSubmit
        results.append("execSubmit(\'");
        results.append(formName + "\',\'" + callMethod + "\',this");

        results.append(");");
    }
}

From source file:org.squale.welcom.taglib.button.impl.AbstractButtonRederer.java

/**
 * retourne le label du bouton/*from   w  w  w .  ja v a  2  s .  com*/
 * 
 * @param type le type du bouton
 * @param name nom du bouton
 * @param pageContext contexte
 * @return le label
 */
protected String getLabel(final PageContext pageContext, final String name, final String rawValue,
        final String type) {

    if (!GenericValidator.isBlankOrNull(rawValue)) {
        return rawValue;
    } else {
        final String labelKey = "buttonTag." + type + "." + name;
        String label = WRequestUtils.message(pageContext, labelKey);

        if (!GenericValidator.isBlankOrNull(label) && Util.isNonEquals(label, labelKey)) {
            return label;
        } else {
            label = WRequestUtils.message(pageContext, "buttonTag." + name);
            if (!GenericValidator.isBlankOrNull(label)) {
                return label;
            } else {
                return labelKey;
            }
        }
    }
}