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