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