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.outils.pdf.PDFFactory.java
/** * @param pdfdata le pdfdata//from w ww .j ava 2s.c o m * @param response la response * @param attachementFileName le nom du fichier dans le cas d'un save as * @param engine le pdfengine * @throws PDFGenerateurException exception pouvant etre levee */ public static void generatePDFToHTTPResponse(final PDFData pdfdata, final HttpServletResponse response, final String attachementFileName, final PDFEngine engine) throws PDFGenerateurException { try { final OutputStream os = response.getOutputStream(); response.setContentType(CONTENT_TYPE); if (!GenericValidator.isBlankOrNull(attachementFileName)) { response.setHeader("Content-Disposition", "attachment;filename=" + attachementFileName + ";"); } generatePDF(pdfdata, os, engine); } catch (final IOException e) { throw new PDFGenerateurException(e.getMessage()); } }
From source file:org.squale.welcom.outils.WelcomConfigurator.java
/** * Initialise les proprits du fichier de configuration - lastDate - isGoodResources * //from w w w. ja v a2s . c o m * @param pFileName fichier de configuration */ private void initializeFile(final String pFileName) { String realFileName = ""; this.fileName = pFileName; InputStream is = null; if (!GenericValidator.isBlankOrNull(fileName)) { // Set up to load the property resource for this locale key, if we can realFileName = fileName.replace('.', '/') + ".properties"; goodFileResources = true; final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); // Recherche la date de derniere modification final URL url = classLoader.getResource(realFileName); URLConnection urlConn; try { urlConn = url.openConnection(); urlConn.setUseCaches(false); urlConn.connect(); urlConn.getLastModified(); lastDateFile = new Date(urlConn.getLastModified()); } catch (final Exception e) { goodFileResources = false; } // Regarde si le fichier n'est pas vide is = classLoader.getResourceAsStream(realFileName); goodFileResources = (is != null); } }
From source file:org.squale.welcom.outils.WelcomConfigurator.java
/** * initialise la configuration de Welcom * // w w w .ja v a2 s.c o m * @param pFileName : File name */ private void initialize(final String pFileName) { initializeFile(pFileName); if (!GenericValidator.isBlankOrNull(pFileName)) { if (message != null) { logStartup.warn("Double initialisation de Welcom"); logStartup.warn("Seules les proprits du dernier init seront prises en compte !"); logStartup.warn("Spcifier votre welcomContext (Variable d'environnement du web.xml)"); } if (isGoodFileResources()) { logStartup.info("Initialisation de " + WelcomContext.getWelcomContextName() + " : " + fileName); message = MessageResources.getMessageResources(fileName); } else { logStartup.info("ERREUR : fichier de config welcom non trouv '" + fileName + "'"); } } else { logStartup.info("Initialisation de Welcom avec configuration par default"); } messageInternal = MessageResources.getMessageResources(MSG_INTERNAL_KEY); // Init De l'aide initAide(); }
From source file:org.squale.welcom.outils.WelcomConfigurator.java
/** * Initialisation de l'aide .... Utilis seulement par agir / n'est pas proppos aux auters projets *//* ww w .j ava 2s . com*/ private static void initAide() { if (Util.isTrue(getMessage("aide.active"))) { final String aideRessource = getMessage("aide.properties"); final String aidePath = getMessage("aide.path.url"); if (GenericValidator.isBlankOrNull(aideRessource)) { logStartup.info("Parametre Aide.properties : null"); } else { logStartup.info("Fichier d'aide :" + aideRessource); try { Aide.openAide(aideRessource, aidePath); } catch (final AideException ae) { logStartup.error(ae.getMessage(), ae); } } } }
From source file:org.squale.welcom.struts.action.JAction.java
/** * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, * org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) *///from w w w. j a v a 2 s .com public ActionForward execute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws Exception { WJdbc jdbc = null; ActionForward af = null; String userName = ""; try { if (!isDisabledTimeOut()) { WActionUtil.checkSessionTimeout(request); } final WILogonBean logonBean = getWILogonBean(request); if (logonBean != null) { userName = logonBean.getUserName(); } // Appele le traitement af = wExecute(mapping, form, request, response); // Teste si l'on utilise l'avec jdbc embarqu if (af == null) { final String useMode = ((String) servlet.getServletContext() .getAttribute(WConstants.WELCOM_USE_MODE)); // Initialise la connection jdbc if (Util.isEquals(useMode, WConstants.MODE_JDBC)) { jdbc = new WJdbc(userName); } else { // appel de la fonction pour connaitre quel JDBC a utiliser String jdbcName = dispatchJdbcName(mapping.getParameter()); if (jdbcName == null) { jdbcName = dispatchJdbcName(request, mapping.getParameter()); } jdbc = new WMJdbc(userName, jdbcName); } if (!jdbc.isClosed()) { af = wExecute(mapping, form, request, response, jdbc); } } } catch (final Exception e) { if (!(e instanceof TimeOutException)) { log.error(e, e); } String theMessage = null; try { theMessage = getResources(request).getMessage(getLocale(request), e.getMessage()); } catch (final Exception e2) { throw e; } if (!GenericValidator.isBlankOrNull(theMessage)) { throw new Exception(theMessage); } else { throw e; } } finally { // Fermeture de tout ce qui a t ouvert en connection JDBC if (jdbc != null) { jdbc.close(); } jdbc = null; } return af; }
From source file:org.squale.welcom.struts.action.MAction.java
/** * Stocke un message/*w w w .ja v a 2 s . c om*/ * * @param request : Request * @param msgRessource : message * @param args : le tableau d'arguments * @throws ServletException : Le logonBean n'implemente pas l'interface WIResultAction pour la gestion des popup de * resultat de l'action */ public void setMessagePopup(final HttpServletRequest request, final String msgRessource, final Object[] args) throws ServletException { final MessageResources resources = getResources(request); String result = resources.getMessage(getLocale(request), msgRessource, args); if (GenericValidator.isBlankOrNull(result)) { result = msgRessource; } WResultAction.saveMessage(request, result); }
From source file:org.squale.welcom.struts.action.MAction.java
/** * Verifie l'habillitation d'une personne pour executer la methode * /*from w w w. ja va2s . c o m*/ * @param request Requette * @param accessKey droit d'acces de la personne * @param minimalAccess niveau d'acces minimal, NONE, NO, READONLY, YES, READWRITE * @throws NoHabilitationException Probleme pour retouver le niveau d'habilitation * @since 2.4.3 */ public void checkHabilitation(final HttpServletRequest request, String accessKey, String minimalAccess) throws NoHabilitationException { if (GenericValidator.isBlankOrNull(accessKey)) { throw new NoHabilitationException("Votre clef d'accs ne peux tre nulle"); } // Recupere le logon bean pour effectuer les tests WILogonBean logonBean = getWILogonBean(request); if (logonBean != null) { if (!(logonBean instanceof WILogonBeanSecurity)) { throw new NoHabilitationException( "Votre Logon Bean n'herite par de WILogonBeanSecurity, Le gestion des droits d'accs n'est pas activ"); } String access = ((WILogonBeanSecurity) logonBean).getAccess(accessKey); if (GenericValidator.isBlankOrNull(access)) { throw new NoHabilitationException( "La valeur de la clef " + accessKey + " ne retourne pas de droit valide (null)"); } String max = Access.getMaxAccess(access, minimalAccess); if (!access.equals(max)) { throw new NoHabilitationException( "Vous ne possdez pas les privilges necessaire pour executer cette methode. Le niveau minimal requis est " + minimalAccess + ", vous possdez seulement le niveau " + max); } } }
From source file:org.squale.welcom.struts.action.WAction.java
/** * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, * org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) *///from w w w . j ava 2s . c o m public ActionForward execute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws Exception { ActionForward af = null; try { // Force la locale en FR (Historique) // java.util.Locale.setDefault(java.util.Locale.FRENCH); if (!isDisabledTimeOut()) { WActionUtil.checkSessionTimeout(request); } // Appele le traitement // La seule manire de savoir si on est dans la progressbar est de // vrifier l'existence du paramtre wWatchedTaskId if (!GenericValidator.isBlankOrNull(request.getParameter("wWatchedTaskId"))) { String taskID = request.getParameter("wWatchedTaskId"); WatchedTask task = WatchedTaskManager.getInstance(request).getTask(taskID); if (task != null) { af = wExecute(mapping, form, request, response, task); } } else { af = wExecute(mapping, form, request, response); } } catch (final Exception e) { if (!(e instanceof TimeOutException)) { log.error(e, e); } String theMessage = null; try { theMessage = getResources(request).getMessage(getLocale(request), e.getMessage()); } catch (final Exception e2) { throw e; } if (!GenericValidator.isBlankOrNull(theMessage)) { throw new Exception(theMessage); } else { throw e; } } return af; }
From source file:org.squale.welcom.struts.action.WEasyCompleteAction.java
/** * @see (org.apache.struts.action.ActionForm.execute()) */// w w w . j a v a 2 s . c om public ActionForward execute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws IOException, ServletException { String ch = request.getParameter("ch"); final String name = request.getParameter("name"); final String property = request.getParameter("property"); final String valuename = request.getParameter("value"); final String labelname = request.getParameter("label"); int maxReturnedElements = MAX_RETURNED_ELEMENTS; try { maxReturnedElements = Integer.parseInt(WelcomConfigurator .getMessage(WelcomConfigurator.EASY_COMPLETE_DEFAULT_MAXIMUM_RETURNED_ELEMENTS)); } catch (final NumberFormatException e) { } ch = WEasyCompleteUtil.filter(ch); if (name != null) { final WHttpEasyCompleteResponse easyComplete = new WHttpEasyCompleteResponse(response); int i = 0; for (final Iterator collIterator = getIterator(name, property, request); collIterator.hasNext() && (i < maxReturnedElements);) { final Object bean = collIterator.next(); String value = null; String label = null; try { if (bean instanceof WCouple) { value = ((WCouple) bean).getValue(); label = ((WCouple) bean).getLabel(); } else { if (!GenericValidator.isBlankOrNull(valuename)) { value = (String) PropertyUtils.getProperty(bean, valuename); } if (!GenericValidator.isBlankOrNull(labelname)) { label = (String) PropertyUtils.getProperty(bean, labelname); } } if (value == null) { value = ""; } if (label == null) { label = ""; } final Pattern p = Pattern.compile("\\b" + ch, Pattern.CASE_INSENSITIVE); final Matcher mv = p.matcher(value); final Matcher ml = p.matcher(label); if (mv.find() || ml.find()) { easyComplete.addValueLabel(value, label); i++; } } catch (final IllegalAccessException _ex) { log.error(_ex, _ex); throw new ServletException(_ex); } catch (final InvocationTargetException e) { log.error(e, e); throw new ServletException(e); } catch (final NoSuchMethodException _ex) { log.error(_ex, _ex); throw new ServletException(_ex); } } easyComplete.close(); } return null; }
From source file:org.squale.welcom.struts.action.WForwardAction.java
/** * @see org.squale.welcom.struts.action.WAction#wExecute(org.apache.struts.action.ActionMapping, * org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) */// w w w .j ava2 s .c o m public ActionForward wExecute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws IOException, ServletException, JspException { final String oldAction = request.getParameter("oldAction"); // Permer de rester dansle contexte. final String forward = request.getParameter("wforward"); if (forward != null) { return mapping.findForward(forward); } if (!GenericValidator.isBlankOrNull(oldAction)) { // Effectue le populate final ModuleConfig moduleConfig = mapping.getModuleConfig(); final String path = ServletUtils.processPath(servlet, request, response, oldAction, moduleConfig); final ActionMapping mappingGenerique = ServletUtils.processMapping(request, response, moduleConfig, path); if (mappingGenerique != null) { // Process any ActionForm bean related to this request final ActionForm formGenerique = ServletUtils.processActionForm(request, response, moduleConfig, mappingGenerique, servlet); // remis a zero // Dactive si optimization.checkbox.javascript a true if (Util.isFalse(WelcomConfigurator.getMessage(WelcomConfigurator.OPTIFLUX_AUTORESET_CHECKBOX))) { InternalTableUtil.razCheckBoxListe(request, formGenerique); } // Appele le reset du formulaire formGenerique.reset(mappingGenerique, request); // Effectue la populate ServletUtils.processPopulate(request, response, formGenerique, mappingGenerique, servlet); // on gere le cas ColOrder : final String action = request.getParameter("action"); if ((action != null) && (action.equals("order"))) { final String property = request.getParameter("property"); final String sens = request.getParameter("sens"); final List list = (List) LayoutUtils.getProperty(formGenerique, request.getParameter("collection")); final int index1 = Integer.parseInt(request.getParameter("position")); int index2; final Object obj1 = list.get(index1); Object obj2; if (sens.equals("up")) { index2 = index1 - 1; obj2 = list.get(index2); } else { index2 = index1 + 1; obj2 = list.get(index2); } // on echange la property d'ordre final Object oldProperty1 = LayoutUtils.getProperty(obj1, property); final Object oldProperty2 = LayoutUtils.getProperty(obj2, property); LayoutUtils.setProperty(obj1, property, oldProperty2); LayoutUtils.setProperty(obj2, property, oldProperty1); // on modifie l'ordre dans la liste Collections.swap(list, index1, index2); // on position a true l'attribut changed : ((WIChanged) obj1).setChanged(true); ((WIChanged) obj2).setChanged(true); } } } final String referer = request.getParameter("requestURI"); if (!GenericValidator.isBlankOrNull(referer) && (referer.length() > 1) && (referer.charAt(0) == '/')) { final String contextPath = request.getContextPath(); if (referer.indexOf(contextPath, 0) > -1) { return new ActionForward(referer.substring(contextPath.length(), referer.length())); } else { return new ActionForward(referer); } } else { return new ActionForward(referer); } }