Author: bleny Date: 2014-07-30 17:49:27 +0200 (Wed, 30 Jul 2014) New Revision: 2190 Url: http://forge.codelutin.com/projects/wao/repository/revisions/2190 Log: refs #5573 fix boats filter values cache key Modified: branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsFilterValuesCacheKey.java branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsService.java Modified: branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsFilterValuesCacheKey.java =================================================================== --- branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsFilterValuesCacheKey.java 2014-07-30 13:17:52 UTC (rev 2189) +++ branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsFilterValuesCacheKey.java 2014-07-30 15:49:27 UTC (rev 2190) @@ -23,6 +23,7 @@ import com.google.common.base.Objects; import com.google.common.base.Optional; +import fr.ifremer.wao.BoatsFilter; import fr.ifremer.wao.entity.ObsProgram; import java.io.Serializable; @@ -30,16 +31,19 @@ public class BoatsFilterValuesCacheKey implements Serializable { - protected final Locale locale; + protected Locale locale; - protected final ObsProgram obsProgram; + protected ObsProgram obsProgram; - protected final Optional<String> optionalCompanyId; + protected Optional<String> optionalCompanyId; - public BoatsFilterValuesCacheKey(Locale locale, ObsProgram obsProgram, Optional<String> optionalCompanyId) { + protected BoatsFilter boatsFilter; + + public BoatsFilterValuesCacheKey(Locale locale, ObsProgram obsProgram, Optional<String> optionalCompanyId, BoatsFilter boatsFilter) { this.locale = locale; this.obsProgram = obsProgram; this.optionalCompanyId = optionalCompanyId; + this.boatsFilter = boatsFilter; } @Override @@ -49,7 +53,8 @@ BoatsFilterValuesCacheKey that = (BoatsFilterValuesCacheKey) o; boolean equals = Objects.equal(locale, that.locale) && Objects.equal(optionalCompanyId, that.optionalCompanyId) - && Objects.equal(obsProgram, that.obsProgram); + && Objects.equal(obsProgram, that.obsProgram) + && Objects.equal(boatsFilter, that.boatsFilter); return equals; } Modified: branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsService.java =================================================================== --- branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsService.java 2014-07-30 13:17:52 UTC (rev 2189) +++ branches/wao-4.0.x/wao-services/src/main/java/fr/ifremer/wao/services/service/BoatsService.java 2014-07-30 15:49:27 UTC (rev 2190) @@ -80,7 +80,8 @@ new BoatsFilterValuesCacheKey( serviceContext.getLocale(), authenticatedWaoUser.getObsProgram(), - optionalCompanyId); + optionalCompanyId, + filter); Cache<BoatsFilterValuesCacheKey, BoatsFilterValues> cache = serviceContext.getBoatsFilterValuesCache();