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.taglib.field.FieldTag.java

/**
 * @param buffer//from  w  w w  .j a  v  a 2  s.  c om
 * @return
 * @throws JspException
 */
private Object writeOldField(final StringBuffer buffer) throws JspException {
    // creation du field
    fieldTag = createSpecificField();

    // initialize the tag
    LayoutUtils.copyProperties(fieldTag, this);

    // Le style pour dtour les checkbox en charte v2.002 si non spcif
    if ((type.equals(CHECKBOX) || type.equals(RADIO)) && WelcomConfigurator.getCharte() == Charte.V2_002
            && GenericValidator.isBlankOrNull(fieldTag.getStyleClass())) {
        fieldTag.setStyleClass("normal");
    }

    // start the tag
    if (!access.equals(READONLY)) {

        // Ecrit le tag en lecture ecriture
        writeTagInReadWriteMode();

    } else {
        if (type.equals(TEXTAREA)) {
            fieldTag.setReadonly(true);
            fieldTag.doStartTag();
            fieldTag.doEndTag();
        } else if (type.equals(CHECKBOX) || type.equals(RADIO)) {
            fieldTag.setDisabled(true);
            fieldTag.doStartTag();
            fieldTag.doEndTag();
        }
    }

    buffer.setLength(0);

    Object objvalue = LayoutUtils.getBeanFromPageContext(pageContext, name, property);

    // the value is read only so display it as text.
    if (!access.equals(READWRITE) && (objvalue != null)
            && (!type.equals(CHECKBOX) && !type.equals(TEXTAREA) && !type.equals(RADIO))) {
        // buffer.append("<span align=\"absmiddle\" class=\"");
        // buffer.append(styleClass);
        // buffer.append("\">");
        // Si DATEHEURE ou DATE, afficher avec le bon format
        if (GenericValidator.isBlankOrNull(objvalue.toString())) {
            buffer.append(WelcomConfigurator.getMessageWithCfgChartePrefix(".default.char.if.empty"));
        } else {
            if (type.equals(DATEHEURE)) {
                try {
                    ((DateHeureTag) fieldTag).updateSimpleDateFormats();
                    Date date;
                    if (objvalue instanceof Date) {
                        date = (Date) objvalue;
                    } else {
                        date = DateUtil.parseAllDate(objvalue.toString());
                    }
                    buffer.append(((DateHeureTag) fieldTag).getSimpleDateFormat().format(date) + " "
                            + ((DateHeureTag) fieldTag).getSimpleHourFormat().format(date));
                } catch (final Exception ex) {
                    log.error(ex, ex);
                }
            } else if (type.equals(DATE)) {
                try {
                    Date date;
                    if (objvalue instanceof Date) {
                        date = (Date) objvalue;
                    } else {
                        date = DateUtil.parseAllDate(objvalue.toString());
                    }
                    ((DateTag) fieldTag).updateSimpleDateFormats();
                    buffer.append(((DateTag) fieldTag).getSimpleDateFormat().format(date));
                } catch (final Exception ex) {
                    log.error(ex, ex);
                }
            } else if (type.equals(CHECKBOX)) {
                buffer.append(
                        LayoutUtils.getLabel(pageContext, "checkbox." + objvalue.toString(), (String[]) null));
            } else if (type.equals(PASSWORD)) {
                buffer.append(objvalue.toString().replaceAll(".", "*"));
            } else {
                buffer.append(ResponseUtils.filter(objvalue.toString()));
            }
        }

        // buffer.append("</span>");
        // sur un Field en READONLY, on ajoute automatiquement
        // le input hidden pour que l'attribut soit repasse dans le bean en sortie
        // Si DATEHEURE ou DATE, HIDDEN avec le bon format
        if (type.equals(DATEHEURE)) {
            buffer.append("<input type=\"hidden\" name=\"");
            buffer.append(property + "WDate");
            buffer.append("\"");
            ((DateHeureTag) fieldTag).doRenderValue(buffer, DateHeureTag.TYPE_WDATE);
            buffer.append(">");
            buffer.append("<input type=\"hidden\" name=\"");
            buffer.append(property + "WHour");
            buffer.append("\"");
            ((DateHeureTag) fieldTag).doRenderValue(buffer, DateHeureTag.TYPE_WHOUR);
            buffer.append(">");
        } else if (type.equals(DATE)) {
            buffer.append("<input type=\"hidden\" name=\"");
            buffer.append(property + "WDate");
            buffer.append("\"");
            ((DateTag) fieldTag).doRenderValue(buffer, DateTag.TYPE_WDATE);
            buffer.append(">");
        } else {
            buffer.append("<input type=\"hidden\" name=\"");
            buffer.append(property);
            buffer.append("\" value=\"");
            buffer.append(ResponseUtils.filter(objvalue.toString()));
            buffer.append("\">");
        }
    }
    return objvalue;
}

From source file:org.squale.welcom.taglib.field.FieldTag.java

/**
 * Ecrit le tag en lecture ecriture//from  ww  w. j a  va  2s  .  c o  m
 * 
 * @throws JspException pb
 */
private void writeTagInReadWriteMode() throws JspException {
    // set the name of the javascript to use
    final boolean check = isRequired;

    // On vrifie le champ sur changement de valeur.
    // Mais on bloque la validation si le champ texte comporte des caractres spciaux.
    if ((access.equals(READWRITE)) && (!type.equals(CHECKBOX)) && (!type.equals(RADIO))) {
        if (GenericValidator.isBlankOrNull(fieldTag.getOnchange())) {
            fieldTag.setOnchange("checkValue(this, '" + property + "','" + type + "'," + check + ","
                    + isUpperCase() + "," + isFirstUpperCase() + "," + accent + ");");
        } else {
            fieldTag.setOnchange("checkValue(this, '" + property + "','" + type + "'," + check + ","
                    + isUpperCase() + "," + isFirstUpperCase() + "," + accent + ");" + fieldTag.getOnchange());
        }
    }

    // AJoute a verification du spcifal char
    writeCheckSpecialChar(fieldTag);

    // Ajoute l'easy Complete si activ
    writeEasyComplete(fieldTag);

    if (!GenericValidator.isBlankOrNull(easyCompleteName)
            || !GenericValidator.isBlankOrNull(easyCompleteCallBackUrl)) {
        final String js = (String) pageContext.getRequest().getAttribute("jsEasyComplete");

        if (js == null) {
            pageContext.getRequest().setAttribute("jsEasyComplete", "true");
            CanvasUtil.addJs(WelcomConfigurator.getMessage(WelcomConfigurator.HEADER_LOCALJS_PATH_KEY)
                    + "auto-complete.js", this, pageContext);
        }
    }

    fieldTag.doStartTag();
    fieldTag.doEndTag();
}

From source file:org.squale.welcom.taglib.field.FieldTag.java

/**
 * Ajout de la verification des caracteres spciaux
 * //from   w w w .j  a  va 2  s  .  com
 * @param myFieldTag : field
 */
private void writeCheckSpecialChar(final BaseHandlerTag myFieldTag) {
    if (((type.equals(PASSWORD)) || (type.equals(TEXT)) || (type.equals(TEXTAREA))) && isFilterSpecialChar()) {
        String onb = "checkCaractereSpecial(this, '" + property + "');";

        if (!GenericValidator.isBlankOrNull(getOnblur())) {
            onb = getOnblur() + onb;
        }

        myFieldTag.setOnblur(onb);
    }
}

From source file:org.squale.welcom.taglib.field.FieldTag.java

/**
 * Ecrit le info necessaire pour l'easyComplete
 * //  w  w  w.  j  a v a 2s  .  co m
 * @param myFieldTag : Field sur lequel on ajoute les proprietess
 */
private void writeEasyComplete(final BaseHandlerTag myFieldTag) {
    if ((!GenericValidator.isBlankOrNull(easyCompleteName)
            || !GenericValidator.isBlankOrNull(easyCompleteCallBackUrl)) && !access.equals(READONLY)) {
        final StringBuffer buf = new StringBuffer();
        buf.append("doCompletion(event,this");

        if (!GenericValidator.isBlankOrNull(easyCompleteName)) {
            buf.append(",'" + easyCompleteName + "'");
        } else {
            buf.append(",null");
        }

        if (!GenericValidator.isBlankOrNull(easyCompleteProperty)) {
            buf.append(",'" + easyCompleteProperty + "'");
        } else {
            buf.append(",null");
        }

        if (!GenericValidator.isBlankOrNull(easyCompleteBeanValue)) {
            buf.append(",'" + easyCompleteBeanValue + "'");
        } else {
            buf.append(",null");
        }

        if (!GenericValidator.isBlankOrNull(easyCompleteBeanLabel)) {
            buf.append(",'" + easyCompleteBeanLabel + "'");
        } else {
            buf.append(",null");
        }

        if (!GenericValidator.isBlankOrNull(easyCompleteDecorationClass)) {
            buf.append(",'" + easyCompleteDecorationClass + "'");
        } else {
            buf.append(",'"
                    + WelcomConfigurator.getMessage(WelcomConfigurator.EASY_COMPLETE_DEFAULT_DECORATION_CLASS)
                    + "'");
        }

        if (!GenericValidator.isBlankOrNull(easyCompleteCallBackUrl)) {
            buf.append(",'" + easyCompleteCallBackUrl + "'");
        }

        buf.append(");");

        if (!GenericValidator.isBlankOrNull(myFieldTag.getOnkeyup())) {
            buf.append(myFieldTag.getOnkeyup());
        }

        myFieldTag.setOnkeyup(buf.toString());
    }
}

From source file:org.squale.welcom.taglib.field.FieldTag.java

/**
 * Cree le tag// w ww.j av a2 s. c  om
 * 
 * @return Retourne le tag rel
 * @throws JspException exception pouvant etre levee
 */
private BaseHandlerTag createSpecificIntelligentField() throws JspException {
    BaseHandlerTag myFieldTag = null;
    if (type.equals(RADIO)) {
        if (GenericValidator.isBlankOrNull(value)) {
            throw new JspException("Pour utiliser le type RADIO, l'attribut 'value' doit tre spcifi");
        }
        myFieldTag = new WRadioTag();
    } else if (type.equals(CHECKBOX)) {
        myFieldTag = new WCheckBoxTag();
    } else if (type.equals(PASSWORD)) {
        myFieldTag = new WPasswordTag();
    } else if ((type.equals(TEXT)) && (!GenericValidator.isBlankOrNull(easyCompleteName)
            || !GenericValidator.isBlankOrNull(easyCompleteCallBackUrl))) {
        myFieldTag = new WAutoCompleteTag();
    } else if (type.equals(TEXT)) {
        myFieldTag = new WTextTag();
    } else if (type.equals(TEXTAREA)) {
        myFieldTag = new WTextareaTag();
    } else if (type.equals(DATE)) {
        myFieldTag = new WDateTag();
    } else if (type.equals(DATEHEURE)) {
        myFieldTag = new WDateHeureTag();
    } else if (type.equals(NUMBER)) {
        myFieldTag = new WNumberTag();
    } else if (type.equals(EMAIL)) {
        myFieldTag = new WEmailTag();
    }

    if (type.equals("hidden")) {
        myFieldTag = new org.apache.struts.taglib.html.HiddenTag();
    }

    return myFieldTag;
}

From source file:org.squale.welcom.taglib.field.FieldTag.java

/**
 * Cree le tag//w w  w  .  ja  v  a 2  s.  c  o  m
 * 
 * @return Retourne le tag rel
 * @throws JspException exception pouvant etre levee
 */
private BaseHandlerTag createSpecificField() throws JspException {
    BaseHandlerTag myFieldTag = null;
    if (type.equals(RADIO)) {
        if (GenericValidator.isBlankOrNull(value)) {
            throw new JspException("Pour utiliser le type RADIO, l'attribut 'value' doit tre spcifi");
        }
        myFieldTag = new RadioTag();
    }

    if (type.equals(CHECKBOX)) {
        myFieldTag = new CheckBoxTag();
    }

    if (type.equals(PASSWORD)) {
        myFieldTag = new org.squale.welcom.taglib.field.PasswordTag();
    }

    if ((type.equals(TEXT)) && (!GenericValidator.isBlankOrNull(easyCompleteName)
            || !GenericValidator.isBlankOrNull(easyCompleteCallBackUrl)) && !access.equals(READONLY)) {
        myFieldTag = new AutoCompleteTag() {
            protected String prepareEventHandlers() {
                final StringBuffer buf = new StringBuffer(super.prepareEventHandlers());
                if (isSpellChecked()) {
                    buf.append(" spell=\"true\"");
                }
                return buf.toString();
            }
        };
        ;
    } else if (type.equals(TEXT)) {
        myFieldTag = new org.apache.struts.taglib.html.TextTag() {
            protected String prepareEventHandlers() {
                final StringBuffer buf = new StringBuffer(super.prepareEventHandlers());
                if ((getAutoComplete() != null) && getAutoComplete().equals("false")) {
                    buf.append(" autocomplete=\"off\"");
                }
                if (isSpellChecked()) {
                    buf.append(" spell=\"true\"");
                }
                return buf.toString();
            }

        };
    }

    if (type.equals(TEXTAREA)) {
        myFieldTag = new org.apache.struts.taglib.html.TextareaTag() {
            protected String prepareEventHandlers() {
                final StringBuffer buf = new StringBuffer(super.prepareEventHandlers());
                if (isSpellChecked()) {
                    buf.append(" spell=\"true\"");
                }
                return buf.toString();
            }

        };
    }

    if (type.equals(DATE)) {
        myFieldTag = new org.squale.welcom.taglib.field.DateTag();
    }

    if (type.equals(DATEHEURE)) {
        myFieldTag = new org.squale.welcom.taglib.field.DateHeureTag();
    }

    if (type.equals(NUMBER) || type.equals(EMAIL)) {
        myFieldTag = new org.apache.struts.taglib.html.TextTag();
    }

    if (type.equals("hidden")) {
        myFieldTag = new org.apache.struts.taglib.html.HiddenTag();
    }

    return myFieldTag;
}

From source file:org.squale.welcom.taglib.field.FieldTag.java

/**
 * Cacule le droit de la page//from   w ww  .j  av a  2s. co  m
 * 
 * @return droit calcul de la page
 * @throws JspException Probleme sur la recuperation
 */
private String getPageAccess() throws JspException {
    String pageAccess = (String) pageContext.getAttribute("access");
    // Si il y a un accesskey alors outre passe le droit ou on combine
    if (!GenericValidator.isBlankOrNull(accessKey)) {
        if ((pageAccess != null) && !(Util.isEquals(pageAccess, Access.READONLY)
                || Util.isEquals(pageAccess, Access.READWRITE) || Util.isEquals(pageAccess, Access.NONE))) {
            throw new JspException(
                    "L'attribut accessKey doit retourner une valeur READWRITE ou READONLY ou NONE (cf getSecuritePage()) : "
                            + pageAccess);
        }

        final Object o = pageContext.getSession().getAttribute(WConstants.USER_KEY);

        if (o != null) {
            if (o instanceof WILogonBeanSecurity) {
                final WILogonBeanSecurity lb = (WILogonBeanSecurity) o;

                final String accessTag = Access.getMultipleSecurityPage(lb, accessKey);

                if ((overridePageAccess == null) || Util.isTrue(overridePageAccess)) {
                    pageAccess = accessTag;
                } else {
                    // si mis a false explicitement
                    if (Util.isEquals(pageAccess, Access.READONLY)
                            && Util.isEquals(accessTag, Access.READWRITE)) {
                        pageAccess = Access.READONLY;
                    } else {
                        pageAccess = accessTag;
                    }
                }
            }
        }

        if (Access.checkAccessDroit(pageAccess, Access.NONE)) {
            pageAccess = Access.READONLY;
        }
    }
    return pageAccess;
}

From source file:org.squale.welcom.taglib.field.wrap.WBaseAutoCompleteTag.java

/**
 * Ajoute le js de l'easycomplete/*from   w  ww.  j  a v  a2s.  c  o m*/
 * 
 * @throws JspException probleme sur lajout du js de l'easycomplete
 */
protected void addJSEasyComplete() throws JspException {
    if (!GenericValidator.isBlankOrNull(easyCompleteName)
            || !GenericValidator.isBlankOrNull(easyCompleteCallBackUrl)) {
        final String js = (String) pageContext.getRequest().getAttribute("jsEasyComplete");

        if (js == null) {
            pageContext.getRequest().setAttribute("jsEasyComplete", "true");
            CanvasUtil.addJs(WelcomConfigurator.getMessage(WelcomConfigurator.HEADER_LOCALJS_PATH_KEY)
                    + "auto-complete.js", this, pageContext);
        }
    }
}

From source file:org.squale.welcom.taglib.field.wrap.WBaseAutoCompleteTag.java

/**
 * Ecrit le info necessaire pour l'easyComplete
 * /* w  w  w . j  av a 2 s. c o  m*/
 * @return fonction javascript pour l'initialisation de l'autocomplete
 */
private String getJavascriptEasyComplete() {
    final StringBuffer buf = new StringBuffer();
    if ((!GenericValidator.isBlankOrNull(easyCompleteName)
            || !GenericValidator.isBlankOrNull(easyCompleteCallBackUrl))) {
        buf.append("doCompletion(event,this");

        buf.append(getJavascriptParam(easyCompleteName, null));
        buf.append(getJavascriptParam(easyCompleteProperty, null));
        buf.append(getJavascriptParam(easyCompleteBeanValue, null));
        buf.append(getJavascriptParam(easyCompleteBeanLabel, null));
        buf.append(getJavascriptParam(easyCompleteDecorationClass,
                WelcomConfigurator.getMessage(WelcomConfigurator.EASY_COMPLETE_DEFAULT_DECORATION_CLASS)));
        buf.append(getJavascriptParam(easyCompleteCallBackUrl, null));

        buf.append(");");
    }
    return buf.toString();
}

From source file:org.squale.welcom.taglib.field.wrap.WBaseAutoCompleteTag.java

/**
 * retourn le parametre ",value"/*from  www  .j  a  v a  2  s  .  c o m*/
 * 
 * @param value valeur
 * @param valueIfValueNull valeur si nulle
 */
private String getJavascriptParam(final String value, final String valueIfValueNull) {
    String bufString = ",null";
    if (!GenericValidator.isBlankOrNull(value)) {
        bufString = ",'" + value + "'";
    } else if (!GenericValidator.isBlankOrNull(valueIfValueNull)) {
        bufString = ",'" + valueIfValueNull + "'";
    }
    return bufString;
}