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.table.ColsTag.java

/**
 * @return Nom de la servlet a utiliser pour le trie
 *//* www  .  ja v  a  2 s.  c om*/
protected String getServletName() {
    String servletName = "";
    if (!GenericValidator.isBlankOrNull(tableTag.getCallBackUrl())) {
        if (tableTag.getCallBackUrl().indexOf('?') > 0) {
            servletName = tableTag.getCallBackUrl() + "&action=sort&";
        } else {
            servletName = tableTag.getCallBackUrl() + "?action=sort&";
        }
    } else {
        servletName = Util.SERVEPATH + "?";
    }
    return servletName;
}

From source file:org.squale.welcom.taglib.table.ColsTag.java

/**
 * Ecrit le titre d'un colonne//from w w w .  j a  v  a 2  s  . c o m
 * 
 * @param sb : flux de sortie
 * @param colInOneLine : nombre de ligne pour l'entete
 * @param i : id
 * @param col : Colonne
 */
private void writeColumnTitre(final TrimStringBuffer sb, final int colInOneLine, final int i, final Col col) {
    final ColSort colSort = keySort.getColSort(col);

    ColHeader colHeader = new ColHeader(resources, localeRequest, col, colSort);

    if (isColumnSortableTitre(col)) {
        // sb.append("\t\t<th class=\""+colSort.getSort()+"\"");
        sb.append("\t\t<th class=\"sort");

        if (!GenericValidator.isBlankOrNull(col.getHeaderClass())) {
            sb.append(" ");
            sb.append(col.getHeaderClass());
            sb.append("\"");
        }

        sb.append("\"");

        if (InternalTableUtil.isTruncated(colHeader.getLibelle(), col.getHeaderTruncate(), null)) {
            sb.append(" title=\"");
            sb.append(colHeader.getLibelle());
            sb.append("\"");
        }

        if (tableTag.getScrollHeight() != 0) {
            if (WelcomConfigurator.getCharte() == Charte.V2_002) {
                sb.append(" style=\"padding-left:14px\"");
            }
        }

    } else {
        sb.append("\t\t<th");

        if (!GenericValidator.isBlankOrNull(col.getHeaderClass())) {
            sb.append(" class=\"");
            sb.append(col.getHeaderClass());
            sb.append("\" ");
        }

    }

    if (!GenericValidator.isBlankOrNull(col.getHeaderStyle())) {
        sb.append(" style=\"");
        sb.append(col.getHeaderStyle());
        sb.append("\"");
    }

    if (!GenericValidator.isBlankOrNull(col.getWidth())) {
        sb.append(" width=\"" + col.getWidth() + "\"");
    }

    sb.append(">");

    sb.append(getTitre(colHeader));

    sb.append("</th>\n");

    /** Calcule s'il doit splitter la table sur plusieurs lignes */
    if (((i % colInOneLine) == 0) && (i != 1) && (splitNbLine > 1)) {
        if (WelcomConfigurator.getCharte() == Charte.V2_002) {
            sb.append("</tr><tr class=\"haut\">");
        } else if (WelcomConfigurator.getCharte() == Charte.V2_001) {
            sb.append("</tr><tr class=\"trtete\">");
        } else if (WelcomConfigurator.getCharte() == Charte.V3_001) {
            sb.append("</tr><tr>");
        } else {
            sb.append("</tr>");
        }
    }

}

From source file:org.squale.welcom.taglib.table.ColsTag.java

/**
 * Retourne le libelle avec l'html necessaire si c'est un lien ou pas
 * //from   www  .ja  va 2 s .c om
 * @param colHeader Header de la colonne
 * @return le libelle avec l'html necessaire si c'est un lien ou pas
 */
private String getSortedTitre(ColHeader colHeader) {
    // string buffer
    StringBuffer sb = new StringBuffer();

    // Url de trie
    String urlSort = colHeader.getSortUrl(tableTag, getServletName(),
            ((HTMLTable) collectionForMemory).getFrom());

    // nom du formulaire
    String formName = getFormName();

    if (!GenericValidator.isBlankOrNull(formName)) {
        sb.append("<span class=\"href\" onclick=\"");
        sb.append("javascript:tableForward('");
        sb.append(formName);
        sb.append("','");
        sb.append(urlSort);
        sb.append("')\" >");
    } else {
        sb.append("<a href=\"");
        sb.append(urlSort);
        sb.append("\" >");
    }
    if (colHeader.isNoWrap()) {
        sb.append("<nobr>");
    }
    sb.append(colHeader.getTuncatedIfNecessaryLibelle());

    sb.append("<img align=\"absmiddle\" border=\"0\" src=\"" + colHeader.getSrcImgOfSort() + "\">");

    if (colHeader.isNoWrap()) {
        sb.append("</nobr>");
    }
    if (!GenericValidator.isBlankOrNull(formName)) {
        sb.append("</span>\n");
    } else {
        sb.append("</a>\n");
    }

    return sb.toString();
}

From source file:org.squale.welcom.taglib.table.ColsTag.java

/**
 * @return Vrai si on est en mode de selection TR pour la case a coch
 *///from  w ww .j a  v a2 s.  c  o m
private boolean isSelectTr() {
    final String pageAccess = (String) pageContext.getAttribute("access");
    boolean res = false;
    boolean test = false;
    test = !GenericValidator.isBlankOrNull(selectProperty);

    if (test) {
        res = true;

        if (pageAccess.equals(Access.READONLY) && Util.isFalse(forceReadWrite)) {
            res = false;
        } else {
            res = true;
        }
    }

    return res;
}

From source file:org.squale.welcom.taglib.table.ColTag.java

/**
 * @see javax.servlet.jsp.tagext.BodyTagSupport#doStartTag()
 *//*  w ww .j  a v a 2 s  .  c o m*/
public int doStartTag() throws JspException {
    // Recherche si un parent est du bon type
    Tag curParent = null;

    for (curParent = getParent(); (curParent != null) && !(curParent instanceof ColsTag);) {
        curParent = curParent.getParent();
    }

    if (curParent == null) {
        throw new JspException("ColTag  must be used between Table Tag.");
    }

    colsTag = (ColsTag) curParent;

    if (!GenericValidator.isBlankOrNull(colsTag.getEmptyKey())
            && (pageContext.getAttribute(colsTag.getId()) == null)) {
        return SKIP_BODY;
    } else {
        return EVAL_BODY_BUFFERED;
    }
}

From source file:org.squale.welcom.taglib.table.impl.TableNavigatorRendererV200X.java

/**
 * @param formName : id de depart pur l'affichage
 * @param href : lien hypertexte/*  w  w  w.j  a  va  2s. co  m*/
 * @param from : from
 * @param tableName : nom de la table
 * @return l'urlNavigation
 */
protected String getURLNavigation(String formName, String href, final int from, String tableName) {

    if (GenericValidator.isBlankOrNull(formName)) {
        return getHref(href, from, tableName);
    } else {
        return getFormLink(formName, href, from, tableName);
    }
}

From source file:org.squale.welcom.taglib.table.impl.TableNavigatorRendererV200X.java

/**
 * Ecrire un bouton de navigation//from   w w  w  . j a v  a 2 s  .  c  o m
 * 
 * @param srcImg url de l'image
 * @param labelImg libell
 * @param link liens de navigation
 * @param swap Swap si necessaire ...
 * @param formName nom du formulaire
 * @return flux html
 */
private String writeButtonNav(String formName, final String srcImg, final String labelImg, final String link,
        final boolean swap) {
    final StringBuffer sb = new StringBuffer();
    if (GenericValidator.isBlankOrNull(link)) {
        sb.append("\n" + swapParams("<img class=\"page\" src=\"" + srcImg + "\">", labelImg, "&nbsp;", swap));
    } else {
        if (GenericValidator.isBlankOrNull(formName)) {
            sb.append("\n<a class=\"" + getLinkStyleClass() + "\" href=\"" + link + "\">");
            sb.append(
                    "\n" + swapParams("<img class=\"page\" src=\"" + srcImg + "\">", labelImg, "&nbsp;", swap));
            sb.append("\n</a>");
        } else {
            sb.append("\n<span class=\"hrefred " + getLinkStyleClass() + "\" onclick=\"" + link + "\">");
            sb.append(
                    "\n" + swapParams("<img class=\"page\" src=\"" + srcImg + "\">", labelImg, "&nbsp;", swap));
            sb.append("\n</span>");
        }
    }
    return sb.toString();
}

From source file:org.squale.welcom.taglib.table.impl.TableNavigatorRendererV3001.java

/**
 * Ecrire un bouton de navigation/*from w  ww.  ja v  a 2s. c o m*/
 * 
 * @param srcImg url de l'image
 * @param labelImg libell
 * @param link liens de navigation
 * @param swap Swap si necessaire ...
 * @param formName nom du formulaire
 * @return flux html
 */
private String writeButtonNav(String formName, final String srcImg, final String labelImg, final String link,
        final boolean swap) {
    final StringBuffer sb = new StringBuffer();
    if (GenericValidator.isBlankOrNull(link)) {
        sb.append("\n" + swapParams(getImgTag(srcImg), labelImg, "&nbsp;", swap));
    } else {
        if (GenericValidator.isBlankOrNull(formName)) {
            sb.append("\n<a href=\"" + link + "\">");
            sb.append("\n" + swapParams(getImgTag(srcImg), labelImg, "&nbsp;", swap));
            sb.append("\n</a>");
        } else {
            if (Util.isTrue(
                    WelcomConfigurator.getMessage(WelcomConfigurator.CHARTEV3_LINK_SPAN_COMPATIBILITY))) {
                sb.append("\n<span class=\"href\" style=\"text-decoration: underline;\" onclick=\"" + link
                        + "\">");
                sb.append("\n" + swapParams(getImgTag(srcImg), labelImg, "&nbsp;", swap));
                sb.append("\n</span>");
            } else {
                sb.append("\n<a href=\"#\" onclick=\"" + link + ";return false;\">");
                sb.append("\n" + swapParams(getImgTag(srcImg), labelImg, "&nbsp;", swap));
                sb.append("\n</a>");
            }
        }
    }
    return sb.toString();
}

From source file:org.squale.welcom.taglib.table.impl.TableNavigatorRendererV3001.java

/**
 * @see ITableNavigatorRenderer#drawBar(MessageResources, Locale, String, String, int, int, int, int, String)
 *///from ww w .jav  a 2  s  . c om
public String drawBar(MessageResources resources, Locale localeRequest, String formName, String href, int pFrom,
        int pVolume, int pLength, int ipagesPerNavBar, String tableName) {

    String txtPrev = resources.getMessage(localeRequest, WelcomConfigurator.WELCOM_INTERNAL_TABLE_PREV);

    if ((txtPrev == null) || Util.isEquals(txtPrev, WelcomConfigurator.WELCOM_INTERNAL_TABLE_PREV)) {
        txtPrev = WelcomConfigurator.getMessage(WelcomConfigurator.WELCOM_INTERNAL_TABLE_PREV);
    }

    String txtNext = resources.getMessage(localeRequest, WelcomConfigurator.WELCOM_INTERNAL_TABLE_NEXT);

    if ((txtNext == null) || Util.isEquals(txtNext, WelcomConfigurator.WELCOM_INTERNAL_TABLE_NEXT)) {
        txtNext = WelcomConfigurator.getMessage(WelcomConfigurator.WELCOM_INTERNAL_TABLE_NEXT);
    }

    final StringBuffer sb = new StringBuffer();

    // Cacule des indicateur necessaire a la navigation
    int ifrom = getIFrom(pFrom, pVolume, pLength, ipagesPerNavBar);
    int iprevious = getIPrevious(pFrom, pLength);
    int inext = getINext(pFrom, pVolume, pLength);
    int to = getITo(pVolume, pLength, ipagesPerNavBar, ifrom);
    int last = getLast(pVolume, pLength);

    sb.append("<strong>");

    // ajout les boutons de navigation precedent
    String urlFirst = getURLNavigation(formName, href, 0, tableName);
    String urlPrevisous = getURLNavigation(formName, href, iprevious, tableName);
    boolean hasPrevisousPage = iprevious >= 0;
    boolean isFirstPage = (pFrom == 0);

    sb.append(writeFirstPrevisousButton(formName, txtPrev, urlFirst, urlPrevisous, hasPrevisousPage,
            isFirstPage));

    // ajout les numeros de pages
    for (int i = ifrom; i < to; i += pLength) {
        final int pageNumber = ((i + pLength / 2) / pLength) + 1;
        if (Util.isTrue(WelcomConfigurator.getMessage(WelcomConfigurator.CHARTEV3_LINK_SPAN_COMPATIBILITY))
                && !GenericValidator.isBlankOrNull(formName)) {
            sb.append(writeNumberOfPageAsSpan(pFrom >= i && pFrom < i + pLength,
                    getURLNavigation(formName, href, i, tableName), pageNumber));
        } else {
            sb.append(writeNumberOfPageAsHref(pFrom >= i && pFrom < i + pLength,
                    !GenericValidator.isBlankOrNull(formName), getURLNavigation(formName, href, i, tableName),
                    pageNumber));
        }

        if (i < to - 1) {
            sb.append("&nbsp;");
        }
    }

    // Ajout des boutons de navigations suivants
    String urlNext = getURLNavigation(formName, href, inext, tableName);
    String urlLast = getURLNavigation(formName, href, last, tableName);
    boolean hasNextPage = (inext >= 0) && (inext < pVolume);
    boolean isLastPage = !(pVolume > (pFrom + pLength));

    sb.append(writeNextEndButton(formName, txtNext, urlNext, urlLast, hasNextPage, isLastPage));

    sb.append("</strong>");

    return sb.toString();

}

From source file:org.squale.welcom.taglib.table.impl.TableRendererV2001.java

/**
 * @see ITableRenderer#drawTableStart(String, String)
 *///from w  w  w. j  ava  2  s . c o  m
public String drawTableStart(String tableName, String width) {
    final TrimStringBuffer sb = new TrimStringBuffer();
    sb.append("<table ");
    if (!GenericValidator.isBlankOrNull(tableName)) {
        sb.append("id=\"" + tableName + "\" ");
    }
    sb.append("cellspacing=\"0\" class=\"noborder\" width=\"" + width + "\"> \n");

    return sb.toString();
}