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.addons.access.excel.filereader.AccessKeyReader10.java

/**
 * Lecture des droits de la pages//from w w w .  j  a  v a2s . com
 * 
 * @throws AccessKeyReaderException : probleme de lecture
 */
public void readAccessKey() throws AccessKeyReaderException {

    final ArrayList arrayList = new ArrayList();
    final Cell cTab = workbook.findCellByName("ACCESSKEYTAB");
    final Cell cKey = workbook.findCellByName("ACCESSKEY");
    final Cell cLabel = workbook.findCellByName("ACCESSKEYLABEL");
    final Cell cType = workbook.findCellByName("ACCESSKEYTYPE");

    if ((cKey.getRow() != cLabel.getRow()) || (cLabel.getRow() != cTab.getRow())
            || (cTab.getRow() != cType.getRow()) || (cType.getRow() != cKey.getRow())) {
        throw new AccessKeyReaderException(
                "Les colonnes pour les droits d'accs ne sont pas aux memes niveaux");
    }

    final int idStart = cKey.getRow() + 1;

    final ArrayList checkUnicityKey = new ArrayList();

    int id = 0;
    for (int i = idStart; i < sheet.getRows(); i++) {

        if (!GenericValidator.isBlankOrNull(sheet.getCell(cKey.getColumn(), i).getContents())) {

            final AccessKey accessKey = new AccessKey();
            final String key = sheet.getCell(cKey.getColumn(), i).getContents().toUpperCase().trim();
            if (checkUnicityKey.contains(key)) {
                throw new AccessKeyReaderException("La clef '" + key + "' not unique");
            }
            checkUnicityKey.add(key);
            accessKey.setIdAccessKey(id++);
            accessKey.setAccesskey(key);
            accessKey.setLabel(sheet.getCell(cLabel.getColumn(), i).getContents());
            accessKey.setTab(sheet.getCell(cTab.getColumn(), i).getContents());
            accessKey.setType(sheet.getCell(cType.getColumn(), i).getContents().toUpperCase());

            arrayList.add(accessKey);

        }
    }

    // Stocke en cache
    cacheAccessKeyList = arrayList;
}

From source file:org.squale.welcom.addons.access.excel.filereader.AccessKeyReader10.java

/**
 * Lecture des droits de la pages avec les profils
 * /*w  ww  .java  2  s . c o  m*/
 * @throws AccessKeyReaderException : probleme de lecture
 */
public void readProfileAccessKey() throws AccessKeyReaderException {

    final ArrayList arrayList = new ArrayList();
    final Cell cKey = workbook.findCellByName("ACCESSKEY");
    final Cell cProfileID = workbook.findCellByName("PROFILEID");

    final int iStart = cKey.getRow() + 1;
    final int jStart = cProfileID.getColumn();

    for (int j = jStart; j < sheet.getColumns(); j++) {
        for (int i = iStart; i < sheet.getRows(); i++) {
            final String key = sheet.getCell(cKey.getColumn(), i).getContents();
            final String profil = sheet.getCell(j, cProfileID.getRow()).getContents();
            final String value = sheet.getCell(j, i).getContents();
            if (!GenericValidator.isBlankOrNull(key) && !GenericValidator.isBlankOrNull(profil)) {
                final ProfileAccessKey profilesAccessKey = new ProfileAccessKey();
                profilesAccessKey.setAccesskey(key);
                profilesAccessKey.setIdProfile(profil);
                profilesAccessKey.setValue(value);

                arrayList.add(profilesAccessKey);
            }
        }
    }

    // Stocke en cache
    cacheProfileAccessKeyList = arrayList;
}

From source file:org.squale.welcom.addons.access.excel.UpdateAccessManager.java

/**
 * @param fileName : Nom de la resource locale du projet.
 * @return Retourne l'url du fichier//from   w  ww .j  a  v a  2  s  .c  om
 * @throws AccessKeyReaderException : Probleme sur la lecture du fichier
 */
private URL getUrlAccessKeyFile(final String fileName) throws AccessKeyReaderException {

    final String extension = "xls";
    if (GenericValidator.isBlankOrNull(fileName)) {
        throw new AccessKeyReaderException(
                "Vous devez spcifier un fichier de gestion des droits d'accs, attribut 'excelAccessFile' du plugin");
    }

    // Set up to load the property resource for this locale key, if we can
    String name = fileName.replace('.', '/');
    if (name.endsWith("/" + extension)) {
        name = name.substring(0, name.length() - extension.length() - 1);
    }
    name += "." + extension;

    final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

    final URL url = classLoader.getResource(name);
    if (url == null) {
        throw new AccessKeyReaderException(
                "Le fichier de gestion des droits d'accs est introuvable, '" + name + "'");
    }
    return (url);

}

From source file:org.squale.welcom.addons.config.WAddOns.java

/**
 * Initialise le mapping/* w w  w.j  a  v  a2  s .c  o  m*/
 * 
 * @param servlet : Servlet
 * @param config : Module Config
 * @param name : Nom du bean
 * @param welcomKey : key
 * @param path : path
 * @param type : type
 * @param scope : scope de staockage du bean
 * @throws AddonsException : Probleme du 'linstanciation de la classe
 */
public void initMappings(final ActionServlet servlet, final ModuleConfig config, final String name,
        final String welcomKey, final String path, final String type, final String scope)
        throws AddonsException {
    // Verification config
    final String jsp = WelcomConfigurator.getMessage(welcomKey);
    if (GenericValidator.isBlankOrNull(jsp)) {
        throw new AddonsException("ATTENTION Verifier la presence d'une valeur pour la key '" + welcomKey
                + "' de votre WelcomResources");
    }

    final String jspFullPath = servlet.getServletContext().getRealPath(jsp);
    final File f = new File(jspFullPath);
    if (!f.exists() && !GenericValidator.isBlankOrNull(jspFullPath)) {
        throw new AddonsException("ATTENTION page non trouv : " + jspFullPath);
    } else {
        try {
            // Table forward
            final ActionMapping mapping = (ActionMapping) RequestUtils
                    .applicationInstance(config.getActionMappingClass());
            mapping.setPath(path);
            mapping.setParameter("action");
            mapping.setType(type);
            if (!GenericValidator.isBlankOrNull(name)) {
                mapping.setName(name);
                mapping.setScope(scope);
            }
            mapping.addForwardConfig(new ActionForward("success", jsp, false));

            config.addActionConfig(mapping);
        } catch (final Exception e) {
            throw new AddonsException(e.getMessage());
        }
    }
}

From source file:org.squale.welcom.addons.message.action.WMessageListeAction.java

/**
 * Action Modifier/*from ww w  .  j a  v a  2 s . c  o m*/
 * 
 * @param mapping le mapping
 * @param form l'actionform
 * @param request la request
 * @param response la response
 * @return l'actionForward retourn
 * @throws Exception exception pouvant etre levee
 */
public ActionForward modifier(final ActionMapping mapping, final ActionForm form,
        final HttpServletRequest request, final HttpServletResponse response) throws Exception {
    final MessagesBean messagesBean = (MessagesBean) form;
    final ArrayList locales = messagesBean.getListLocales();
    final ArrayList messages = messagesBean.getListMessages();
    String locale;
    String value;
    WJdbcMagic jdbc = null;
    try {
        jdbc = new WJdbcMagic();
        WStatement sta = null;
        for (int loc = 0; loc < locales.size(); loc++) {
            locale = (String) locales.get(loc);
            for (int i = 0; i < messages.size(); i++) {
                sta = jdbc.getWStatement();
                final MessageBean message = (MessageBean) messages.get(i);
                if (message.isChanged(locale)) {
                    value = message.getValueNew(locale);
                    if (GenericValidator.isBlankOrNull(value)) {
                        // DELETE
                        sta.add("delete from " + AddonsConfig.WEL_MSGLIBELLE + " where ");
                        sta.addParameter("MESSAGEKEY=?", message.getMessageKey());
                        sta.addParameter("and LOCALE=?", locale);
                        sta.executeUpdate();

                    } else {
                        sta.add("update " + AddonsConfig.WEL_MSGLIBELLE + " set");
                        sta.addParameter("MESSAGE=?", value);
                        sta.addParameter("where MESSAGEKEY=?", message.getMessageKey());
                        sta.addParameter("and LOCALE=?", locale);
                        final int result = sta.executeUpdate();

                        if (result == 0) {
                            sta.close();
                            sta = jdbc.getWStatement();
                            // La ligne n'existait pas, on la cree
                            sta.add("insert into " + AddonsConfig.WEL_MSGLIBELLE
                                    + " (MESSAGEKEY,MESSAGE,LOCALE) values (");
                            sta.addParameter("?,", message.getMessageKey());
                            sta.addParameter("?,", value);
                            sta.addParameter("?)", locale);
                            sta.executeUpdate();
                        }
                    }
                    sta.close();
                }
            }
        }
        // Met a jour le timestamp
        sta = jdbc.getWStatement();
        sta.add("update WEL_ADDONS set");
        sta.addParameter("PARAMETERS=?", new Date().getTime());
        sta.addParameter("where NAME=?", WAddOnsMessageManager.ADDONS_MESSAGEMANAGER_NAME);
        sta.executeUpdate();
        sta.close();

        jdbc.commit();
        ((MessageResourcesAddons) getResources(request)).resetCache();
    } catch (final SQLException sqle) {
        throw new ServletException(sqle.getMessage());
    } finally {
        if (jdbc != null) {
            jdbc.close();
        }
    }
    return mapping.findForward("success");
}

From source file:org.squale.welcom.addons.message.MessageResourcesAddons.java

/**
 * @see org.apache.struts.util.MessageResources#getMessage(Locale, String)
 *//* w  w w  . ja  v  a  2  s.c o  m*/
public String getMessage(final Locale currentLocale, final String askedKey) {
    String resultingMessage = null;
    Locale localeParent = currentLocale;

    if (GenericValidator.isBlankOrNull(askedKey)) {
        return askedKey;
    }

    try {
        do {
            if (!messageLocales.contains(localeParent)) {
                // cache parent
                cacheLocale(localeParent);
            }

            resultingMessage = (String) messageCache.get(super.messageKey(localeParent, askedKey));

            if (null == localeParent) {
                break;
            }

            localeParent = getParentLocale(localeParent);
        } while (resultingMessage == null);
    } catch (final Exception e) {
        log.error("Erreur a la recuperation en BD des messages ...", e);
    }

    if (resultingMessage == null) {
        // try to get default language
        resultingMessage = defaultProperties.getProperty(askedKey);

        if (resultingMessage == null) {
            // on a pas trouve la valeur par defaut, on regarde dans le
            // fichier DefaultMessage
            resultingMessage = welcomProperties.getProperty(askedKey);
            if (resultingMessage == null) {
                if (!returnNull) {
                    resultingMessage = "???" + askedKey + "???";
                }
            }
        }
    }
    return resultingMessage;
}

From source file:org.squale.welcom.outils.Access.java

/**
 * Verifie le droit d'acc/*  w w  w  .j  av a  2  s . c o  m*/
 * 
 * @param pageAccess : Droit pass en parametre
 * @param modeATester : A tester vace ...
 * @return Vrais si OK
 */
public static boolean checkAccessDroit(final String pageAccess, final String modeATester) {
    boolean returnVal = false;

    if (!GenericValidator.isBlankOrNull(pageAccess)) {
        returnVal = pageAccess.equalsIgnoreCase(modeATester.toUpperCase());
    }

    return returnVal;
}

From source file:org.squale.welcom.outils.Access.java

/**
 * Calcule le droit du tag ...//w w w. j  av  a 2 s .c om
 * 
 * @param pageContext contexte
 * @param accessKey valeur de l'accessKey du tag
 * @param forceReadWrite si on est on forcage
 * @param overridePageAccess sur on surchage le page page
 * @return le droit calcul
 * @throws JspException leve une execption si le droit retoun n'est pas NONE, READWRITE, READONLY
 */
public static String computeTagReadWriteAccess(PageContext pageContext, String accessKey,
        boolean forceReadWrite, boolean overridePageAccess) throws JspException {
    // Recupere le droit sur la page
    String pageAccess = (String) pageContext.getAttribute("access");

    // Par defaut met un droit Lecture/Ecriture
    String accessTag = Access.READWRITE;

    // Retourne un accs /lecture ecriture si on force le flag en lecture
    // ecriture.
    // l'attribut accessKey est ignor sur le pageaccess est null
    if (forceReadWrite) {
        return accessTag;
    }

    if (overridePageAccess == false) {
        if (pageAccess == null) {
            overridePageAccess = true;
        } else {
            if (isNotPageAccess(pageAccess)) {
                throw new JspException(
                        "L'attribut accessKey doit retourner une valeur READWRITE ou READONLY ou NONE (cf getSecuritePage()) : "
                                + pageAccess);
            }
            accessTag = pageAccess;
        }
    }
    // Si on a definit un access sur le tag !
    if (!GenericValidator.isBlankOrNull(accessKey)) {

        String accessTagMerge = getAccessTagMergeWithPageAccess(pageContext, overridePageAccess, pageAccess,
                accessKey);
        if (accessTagMerge != null) {
            accessTag = accessTagMerge;
        }
    }

    return accessTag;
}

From source file:org.squale.welcom.outils.DateUtil.java

/**
 * Ajoute un certain nombre de jour  une date
 * //from ww w. ja va 2  s. co m
 * @param date1 Date sous forme de chaine de carectre
 * @param nbdays nombre de jours  ajouter
 * @return une date au format chaine de caractre avec le nombre de jour ajouts
 */
public static String addDays(final String date1, final int nbdays) {
    instanciate();

    java.util.Date d = null;

    if (!GenericValidator.isBlankOrNull(date1)) {
        try {
            d = msdf_jdbc_date_heure.parse(date1);

            return msdf_jdbc_date_heure.format(addDaysDate(d, nbdays));
        } catch (final ParseException e) {
        }

        try {
            d = msdf_jdbc_date.parse(date1);

            return msdf_jdbc_date.format(addDaysDate(d, nbdays));
        } catch (final ParseException e) {
            return "";
        }
    } else {
        return "";
    }
}

From source file:org.squale.welcom.outils.DateUtil.java

/**
 * transforme une chaine de date type jdbc en date
 * /*from  w w w.j  a  v  a2 s .  c  o m*/
 * @param psDate date chaine
 * @return une date
 * @throws ParseException parse exception
 * @deprecated utiliser la methode parseAllDate(String date)
 */
public static java.util.Date parseJdbcToDate(final String psDate) throws ParseException {
    instanciate();

    if (!GenericValidator.isBlankOrNull(psDate)) {
        return msdf_jdbc_date.parse(psDate);
    } else {
        return null;
    }
}