Index: topia-security/src/java/org/codelutin/topia/security/listener/EntityVetoable.java diff -u topia-security/src/java/org/codelutin/topia/security/listener/EntityVetoable.java:1.3 topia-security/src/java/org/codelutin/topia/security/listener/EntityVetoable.java:1.4 --- topia-security/src/java/org/codelutin/topia/security/listener/EntityVetoable.java:1.3 Fri Oct 27 08:03:38 2006 +++ topia-security/src/java/org/codelutin/topia/security/listener/EntityVetoable.java Fri Oct 27 09:50:34 2006 @@ -24,9 +24,9 @@ * Created: 10 févr. 2006 * * @author Arnaud Thimel -* @version $Revision: 1.3 $ +* @version $Revision: 1.4 $ * -* Mise a jour: $Date: 2006/10/27 08:03:38 $ +* Mise a jour: $Date: 2006/10/27 09:50:34 $ * par : $Author: ruchaud $ */ @@ -102,11 +102,8 @@ boolean authorized = true; TopiaEntity entity = event.getEntity(); String topiaId = entity.getTopiaId(); - Class clazz = entity.getClass(); - - Class[] interfaces = clazz.getInterfaces(); - List asList = Arrays.asList(interfaces); - if (!asList.contains(NoEntityVetoableRead.class)) { + + if(!(entity instanceof NoEntityVetoableRead)) { if (log.isDebugEnabled()) { log.debug("[Security] load entity : " + topiaId); } Index: topia-security/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java diff -u topia-security/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java:1.1 topia-security/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java:1.2 --- topia-security/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java:1.1 Tue Oct 24 12:01:00 2006 +++ topia-security/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java Fri Oct 27 09:50:34 2006 @@ -24,9 +24,9 @@ * Created: 10 févr. 2006 * * @author Arnaud Thimel -* @version $Revision: 1.1 $ +* @version $Revision: 1.2 $ * -* Mise a jour: $Date: 2006/10/24 12:01:00 $ +* Mise a jour: $Date: 2006/10/27 09:50:34 $ * par : $Author: ruchaud $ */ @@ -63,11 +63,9 @@ private void putVetoables(TopiaEntityEvent event) { TopiaEntity entity = event.getEntity(); - Class[] interfaces = entity.getClass().getInterfaces(); - List asList = Arrays.asList(interfaces); - if (!asList.contains(NoEntityVetoableRead.class)) { + if (!(entity instanceof NoEntityVetoableRead)) { entity.addVetoableListener(read); - } + } entity.addVetoableChangeListener(write); }