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