[wao] branch develop updated (0b25043 -> 24ed37d)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository wao. See http://git.codelutin.com/wao.git from 0b25043 On ajoute les données en jours de mer dans l'export CSV du réalisé ObsMer (fixes #5651) new 1d35ad0 Utilisation de topia 3.0-beta-14 new c63e4c5 Ajout d'une astuce pour contourner les weak-references utilisées dans ToPIA pour stocker les listeners. Le problème d'invalidation des caches était dû au fait que le listener était perdu avant le commit. (fixes #5985) new 24ed37d Correction d'un problème de typage à l'exécution d'une requête dans les synthèses suite au changement de modèle (refs #5117) The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 24ed37d3ef3bcfb8347e32dbf16e298fbb2947e3 Author: Brendan Le Ny <bleny@codelutin.com> Date: Wed Oct 22 11:09:49 2014 +0200 Correction d'un problème de typage à l'exécution d'une requête dans les synthèses suite au changement de modèle (refs #5117) commit c63e4c50e19c26df551c46a7b987f6ef004afbde Author: Brendan Le Ny <bleny@codelutin.com> Date: Wed Oct 22 11:06:38 2014 +0200 Ajout d'une astuce pour contourner les weak-references utilisées dans ToPIA pour stocker les listeners. Le problème d'invalidation des caches était dû au fait que le listener était perdu avant le commit. (fixes #5985) commit 1d35ad0331bae3f5d3473f1d95ffaf2a8904cb87 Author: Brendan Le Ny <bleny@codelutin.com> Date: Wed Oct 22 10:51:01 2014 +0200 Utilisation de topia 3.0-beta-14 Summary of changes: pom.xml | 2 +- .../fr/ifremer/wao/WaoTopiaPersistenceContext.java | 39 ++++++++++++++++++++++ .../fr/ifremer/wao/entity/ContactTopiaDao.java | 2 +- ...er.java => CacheInvalidationTopiaListener.java} | 6 ++-- .../wao/web/DefaultWaoApplicationContext.java | 8 ++--- 5 files changed, 48 insertions(+), 9 deletions(-) create mode 100644 wao-persistence/src/main/java/fr/ifremer/wao/WaoTopiaPersistenceContext.java rename wao-web/src/main/java/fr/ifremer/wao/web/{CacheInvalidationTopiaEntityListener.java => CacheInvalidationTopiaListener.java} (97%) -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository wao. See http://git.codelutin.com/wao.git commit 1d35ad0331bae3f5d3473f1d95ffaf2a8904cb87 Author: Brendan Le Ny <bleny@codelutin.com> Date: Wed Oct 22 10:51:01 2014 +0200 Utilisation de topia 3.0-beta-14 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5448025..73335a2 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ <nuitonValidatorVersion>3.0-rc-2</nuitonValidatorVersion> <nuitonUtilsVersion>3.0-rc-8</nuitonUtilsVersion> <eugeneVersion>2.13</eugeneVersion> - <topiaVersion>3.0-SNAPSHOT</topiaVersion> + <topiaVersion>3.0-beta-14</topiaVersion> <!--Site configuration --> <locales>fr</locales> -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository wao. See http://git.codelutin.com/wao.git commit c63e4c50e19c26df551c46a7b987f6ef004afbde Author: Brendan Le Ny <bleny@codelutin.com> Date: Wed Oct 22 11:06:38 2014 +0200 Ajout d'une astuce pour contourner les weak-references utilisées dans ToPIA pour stocker les listeners. Le problème d'invalidation des caches était dû au fait que le listener était perdu avant le commit. (fixes #5985) --- .../fr/ifremer/wao/WaoTopiaPersistenceContext.java | 39 ++++++++++++++++++++++ ...er.java => CacheInvalidationTopiaListener.java} | 6 ++-- .../wao/web/DefaultWaoApplicationContext.java | 8 ++--- 3 files changed, 46 insertions(+), 7 deletions(-) diff --git a/wao-persistence/src/main/java/fr/ifremer/wao/WaoTopiaPersistenceContext.java b/wao-persistence/src/main/java/fr/ifremer/wao/WaoTopiaPersistenceContext.java new file mode 100644 index 0000000..53788a5 --- /dev/null +++ b/wao-persistence/src/main/java/fr/ifremer/wao/WaoTopiaPersistenceContext.java @@ -0,0 +1,39 @@ +package fr.ifremer.wao; + +import org.nuiton.topia.persistence.TopiaIdFactory; +import org.nuiton.topia.persistence.event.TopiaEntityListener; +import org.nuiton.topia.persistence.event.TopiaTransactionListener; +import org.nuiton.topia.persistence.internal.HibernateProvider; +import org.nuiton.topia.persistence.internal.TopiaHibernateSessionRegistry; +import org.nuiton.topia.persistence.internal.support.TopiaFiresSupport; + +import java.util.EventListener; +import java.util.HashSet; +import java.util.Set; + +public class WaoTopiaPersistenceContext extends AbstractWaoTopiaPersistenceContext { + + /** + * XXX contournement de weak references + * + * Ensemble qui ne sert à rien si ce n'est à conserver les références afin que + * les listeners ne soient pas perdus eu éguard à l'utilisation de weak references + * dans topia pour conserver les listeners + */ + protected Set<EventListener> listeners = new HashSet<>(); + + public WaoTopiaPersistenceContext(HibernateProvider hibernateProvider, TopiaFiresSupport applicationFiresSupport, TopiaIdFactory topiaIdFactory, TopiaHibernateSessionRegistry sessionRegistry) { + super(hibernateProvider, applicationFiresSupport, topiaIdFactory, sessionRegistry); + } + + public void addTopiaEntityListener(TopiaEntityListener topiaEntityListener) { + listeners.add(topiaEntityListener); + getTopiaFiresSupport().addTopiaEntityListener(topiaEntityListener); + } + + public void addTopiaTransactionListener(TopiaTransactionListener topiaTransactionListener) { + listeners.add(topiaTransactionListener); + getTopiaFiresSupport().addTopiaTransactionListener(topiaTransactionListener); + } + +} diff --git a/wao-web/src/main/java/fr/ifremer/wao/web/CacheInvalidationTopiaEntityListener.java b/wao-web/src/main/java/fr/ifremer/wao/web/CacheInvalidationTopiaListener.java similarity index 97% rename from wao-web/src/main/java/fr/ifremer/wao/web/CacheInvalidationTopiaEntityListener.java rename to wao-web/src/main/java/fr/ifremer/wao/web/CacheInvalidationTopiaListener.java index 17fb074..d3e9838 100644 --- a/wao-web/src/main/java/fr/ifremer/wao/web/CacheInvalidationTopiaEntityListener.java +++ b/wao-web/src/main/java/fr/ifremer/wao/web/CacheInvalidationTopiaListener.java @@ -49,9 +49,9 @@ import java.util.Set; * Avec ce listener, on scrute ce qu'il se passe sur l'application pour invalider les caches * qu'il faut. */ -public class CacheInvalidationTopiaEntityListener implements TopiaEntityListener, TopiaTransactionListener { +public class CacheInvalidationTopiaListener implements TopiaEntityListener, TopiaTransactionListener { - private static final Log log = LogFactory.getLog(CacheInvalidationTopiaEntityListener.class); + private static final Log log = LogFactory.getLog(CacheInvalidationTopiaListener.class); protected Cache<SamplingPlanCacheKey, SamplingPlan> samplingPlansCache; @@ -78,7 +78,7 @@ public class CacheInvalidationTopiaEntityListener implements TopiaEntityListener @Deprecated protected boolean boatsFilterValuesCacheInvalidationEnabled = false; - public CacheInvalidationTopiaEntityListener( + public CacheInvalidationTopiaListener( Cache<SamplingPlanCacheKey, SamplingPlan> samplingPlansCache, Cache<BoatsFilterValuesCacheKey, BoatsFilterValues> boatsFilterValuesCache, Cache<SynthesisCacheKey, Synthesis> synthesesCache) { diff --git a/wao-web/src/main/java/fr/ifremer/wao/web/DefaultWaoApplicationContext.java b/wao-web/src/main/java/fr/ifremer/wao/web/DefaultWaoApplicationContext.java index 6e265b3..db09e28 100644 --- a/wao-web/src/main/java/fr/ifremer/wao/web/DefaultWaoApplicationContext.java +++ b/wao-web/src/main/java/fr/ifremer/wao/web/DefaultWaoApplicationContext.java @@ -177,14 +177,14 @@ public class DefaultWaoApplicationContext implements WaoApplicationContext { if (applicationConfig.isCachingEnabled()) { - CacheInvalidationTopiaEntityListener cacheInvalidationTopiaEntityListener = - new CacheInvalidationTopiaEntityListener( + CacheInvalidationTopiaListener cacheInvalidationTopiaListener = + new CacheInvalidationTopiaListener( getSamplingPlansCache(), getBoatsFilterValuesCache(), getSynthesesCache()); - persistenceContext.getTopiaFiresSupport().addTopiaEntityListener(cacheInvalidationTopiaEntityListener); - persistenceContext.getTopiaFiresSupport().addTopiaTransactionListener(cacheInvalidationTopiaEntityListener); + persistenceContext.addTopiaEntityListener(cacheInvalidationTopiaListener); + persistenceContext.addTopiaTransactionListener(cacheInvalidationTopiaListener); } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository wao. See http://git.codelutin.com/wao.git commit 24ed37d3ef3bcfb8347e32dbf16e298fbb2947e3 Author: Brendan Le Ny <bleny@codelutin.com> Date: Wed Oct 22 11:09:49 2014 +0200 Correction d'un problème de typage à l'exécution d'une requête dans les synthèses suite au changement de modèle (refs #5117) --- .../src/main/java/fr/ifremer/wao/entity/ContactTopiaDao.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wao-persistence/src/main/java/fr/ifremer/wao/entity/ContactTopiaDao.java b/wao-persistence/src/main/java/fr/ifremer/wao/entity/ContactTopiaDao.java index 4fde344..51098e8 100644 --- a/wao-persistence/src/main/java/fr/ifremer/wao/entity/ContactTopiaDao.java +++ b/wao-persistence/src/main/java/fr/ifremer/wao/entity/ContactTopiaDao.java @@ -239,7 +239,7 @@ public class ContactTopiaDao extends AbstractContactTopiaDao<Contact> { HqlAndParametersBuilder<Contact> hqlAndParametersBuilder = toContactHqlAndParametersBuilder(filter); hqlAndParametersBuilder.addEquals(Contact.PROPERTY_CONTACT_STATE, ContactState.OBSERVATION_DONE); - hqlAndParametersBuilder.addLowerOrEquals(Contact.PROPERTY_SAMPLE_ROW + "." + SampleRow.PROPERTY_AVERAGE_TIDE_TIME, 2.); + hqlAndParametersBuilder.addLowerOrEquals(Contact.PROPERTY_SAMPLE_ROW + "." + SampleRow.PROPERTY_AVERAGE_TIDE_TIME, 2); hqlAndParametersBuilder.setOrderByArguments("boat.name", "sampleRow.code", "observationBeginDate"); String hql = hqlAndParametersBuilder.getHql(); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
participants (1)
-
codelutin.com scm