r2843 - trunk/pollen-business/src/main/java/org/chorem/pollen/business/utils
Author: schorlet Date: 2010-01-12 17:32:32 +0100 (Tue, 12 Jan 2010) New Revision: 2843 Modified: trunk/pollen-business/src/main/java/org/chorem/pollen/business/utils/ContextUtil.java Log: Anomalie #101 Modified: trunk/pollen-business/src/main/java/org/chorem/pollen/business/utils/ContextUtil.java =================================================================== --- trunk/pollen-business/src/main/java/org/chorem/pollen/business/utils/ContextUtil.java 2010-01-12 14:10:54 UTC (rev 2842) +++ trunk/pollen-business/src/main/java/org/chorem/pollen/business/utils/ContextUtil.java 2010-01-12 16:32:32 UTC (rev 2843) @@ -36,6 +36,7 @@ import org.nuiton.topia.TopiaException; import org.nuiton.topia.TopiaNotFoundException; import org.nuiton.topia.persistence.TopiaDAO; +import org.nuiton.topia.persistence.TopiaEntity; /** * Charge et génère le contexte global. @@ -248,16 +249,21 @@ * @throws TopiaException */ private void loadDB(String element, TopiaDAO dao) throws TopiaException { - if (dao.findAll().size() == 0) { - String strType = conf.getProperty(element); - String[] tabTypes = strType.split(","); - for (int i = 0; i < tabTypes.length; i++) { + String strType = conf.getProperty(element); + String[] tabTypes = strType.split(","); + + // Recherche chaque element de la liste et le crée dans + // la base de données s'il n'existe pas + for (int i = 0; i < tabTypes.length; i++) { + TopiaEntity entity = dao.findByProperty("name", tabTypes[i]); + + if (entity == null) { dao.create("name", tabTypes[i]); } + } - if (log.isInfoEnabled()) { - log.info("Types " + element + " créés."); - } + if (log.isInfoEnabled()) { + log.info("Types " + element + " créés."); } } @@ -290,7 +296,7 @@ /** * Méthode exécutée lorsqu'une exception est détectée. * - * @param eee + * @param eee * @param message * @param transaction la transaction courante */
participants (1)
-
schorlet@users.chorem.org