Index: topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java diff -u topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java:1.5 topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java:1.6 --- topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java:1.5 Mon Sep 25 13:24:40 2006 +++ topia-security/src/java/org/codelutin/topia/security/TopiaSecurityManagerImpl.java Fri Sep 29 15:50:07 2006 @@ -38,6 +38,7 @@ import org.codelutin.topia.security.listener.PropertyWriteListener; import org.codelutin.topia.security.listener.VetoableEntityListener; import org.codelutin.topia.security.listener.VetoablePropertyListener; +import org.codelutin.topia.security.util.TopiaSecurityCaching; /** * Implantation du manager pour la sécurité. C'est le point d'accès à l'ensemble @@ -59,6 +60,9 @@ private PropertyWriteListener writeListener = new PropertyWriteListener(); private VetoablePropertyListener propertyListener = new VetoablePropertyListener(readListener, writeListener); + /* Cache */ + static public TopiaSecurityCaching cachingLOAD = new TopiaSecurityCaching(); + /** * Constructeur. Initialise la sécurité à partir du contexte passer en paramètre * @param context contexte root de la sécurité @@ -74,6 +78,7 @@ */ public void init() { rootContext.addVetoableListener(entityListener); + rootContext.addVetoableLoadListener(entityListener); rootContext.addTopiaEntityLoadListener(propertyListener); rootContext.addTopiaEntityListener(propertyListener); org.codelutin.topia.security.jaas.TopiaPolicy policy = new org.codelutin.topia.security.jaas.TopiaPolicy(this);