[Suiviobsmer-commits] r325 - in trunk: . suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/components suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/services
Author: fdesbois Date: 2010-02-04 21:33:50 +0000 (Thu, 04 Feb 2010) New Revision: 325 Modified: trunk/changelog.txt trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/components/Layout.java trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/services/AppModule.java Log: Ano #1992 : Resolve issue on WaoUser instanciation on session lost Modified: trunk/changelog.txt =================================================================== --- trunk/changelog.txt 2010-02-04 19:58:09 UTC (rev 324) +++ trunk/changelog.txt 2010-02-04 21:33:50 UTC (rev 325) @@ -7,6 +7,8 @@ Evolutions ++++++++++ +- [fdesbois] Evo #2080 ; Plan d'échantillonnage : bulle d'aide manquante pour + liste navires éligibles. - [fdesbois] Evo #2075 : Plan d'échantillonnage : Ajouter colonne commentaire - [fdesbois] Evo #2085 : Navires : Changement texte confidentialité dans page navire. @@ -20,6 +22,8 @@ Anomalies +++++++++ +- [fdesbois] Ano #1992 : Session : Problème d'instanciation sur User lors de + la perte de la session - [fdesbois] Ano #2073 : Contacts : Erreur tableau contact sur commentaire refus 0.4.0 Modified: trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/components/Layout.java =================================================================== --- trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/components/Layout.java 2010-02-04 19:58:09 UTC (rev 324) +++ trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/components/Layout.java 2010-02-04 21:33:50 UTC (rev 325) @@ -29,6 +29,7 @@ import fr.ifremer.suiviobsmer.services.ServiceUser; import fr.ifremer.suiviobsmer.ui.base.SuiviObsmerPage; import fr.ifremer.suiviobsmer.ui.pages.Index; +import org.apache.commons.lang.StringUtils; import org.apache.tapestry5.BindingConstants; import org.apache.tapestry5.PersistenceConstants; import org.apache.tapestry5.annotations.InjectComponent; @@ -69,9 +70,9 @@ /** * vrai si l'utilisateur s'est identifié, faux sinon */ - @SuppressWarnings("unused") - @Property - private boolean currentUserExists; + //@SuppressWarnings("unused") + //@Property + //private boolean currentUserExists; @InjectComponent private FeedBack connexionFeedback; @@ -89,11 +90,16 @@ private Request request; void setupRender() { - if(currentUserExists && !canShowPage()) { + if(isCurrentUserExists() && !canShowPage()) { contentFeedback.addError("Vous n'êtes pas autorisé à accéder à cette page !"); } } + @Log + public boolean isCurrentUserExists() { + return StringUtils.isNotEmpty(currentUser.getTopiaId()); + } + public String getContextPath() { return request.getContextPath(); } Modified: trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/services/AppModule.java =================================================================== --- trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/services/AppModule.java 2010-02-04 19:58:09 UTC (rev 324) +++ trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/services/AppModule.java 2010-02-04 21:33:50 UTC (rev 325) @@ -19,6 +19,9 @@ package fr.ifremer.suiviobsmer.ui.services; +import fr.ifremer.suiviobsmer.entity.CompanyImpl; +import fr.ifremer.suiviobsmer.entity.WaoUser; +import fr.ifremer.suiviobsmer.entity.WaoUserImpl; import fr.ifremer.suiviobsmer.services.*; import fr.ifremer.suiviobsmer.impl.*; @@ -30,6 +33,8 @@ import org.apache.tapestry5.ioc.annotations.InjectService; import org.apache.tapestry5.ioc.services.RegistryShutdownHub; import org.apache.tapestry5.ioc.services.RegistryShutdownListener; +import org.apache.tapestry5.services.ApplicationStateContribution; +import org.apache.tapestry5.services.ApplicationStateCreator; /** * This module is automatically included as part of the Tapestry IoC Registry, @@ -133,4 +138,20 @@ configuration.add("SuiviObsmerStartup", new SuiviObsmerManager()); } + /** + * Used to instanciate SessionState WaoUser when session expires. + * + * @param configuration to add the ApplicationStateCreator. + */ + public void contributeApplicationStateManager(MappedConfiguration<Class<?>, ApplicationStateContribution> configuration) { + ApplicationStateCreator<WaoUser> creator = new ApplicationStateCreator<WaoUser>() { + @Override + public WaoUser create() { + return new WaoUserImpl(); + } + }; + + configuration.add(WaoUser.class, new ApplicationStateContribution("session", creator)); + } + }
participants (1)
-
fdesbois@users.labs.libre-entreprise.org