Index: topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java diff -u topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java:1.4 topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java:1.5 --- topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java:1.4 Tue Aug 22 09:04:50 2006 +++ topia2/src/java/org/codelutin/topia/security/entities/TopiaUserImpl.java Thu Aug 24 13:50:47 2006 @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* Cédric Pineau, Benjamin Poussin, +* C�dric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaUserAbstract.java * -* Created: 10 févr. 2006 +* Created: 10 f�vr. 2006 * * @author Arnaud Thimel * @version $Revision$ @@ -36,12 +36,14 @@ */ package org.codelutin.topia.security.entities; +import org.codelutin.topia.TopiaException; +import org.codelutin.topia.framework.TopiaContextImplementor; import org.codelutin.topia.persistence.TopiaEntityAbstract; import static org.codelutin.topia.security.TopiaSecurityUtil.hash; /** - * Représente un utilisateur ToPIA + * Repr�sente un utilisateur ToPIA */ public class TopiaUserImpl extends TopiaEntityAbstract implements TopiaUser { @@ -145,4 +147,18 @@ this.linkApplication = linkApplication; } + /* (non-Javadoc) + * @see org.codelutin.topia.persistence.TopiaEntityAbstract#update() + */ + public void update() throws TopiaException { + ((TopiaContextImplementor)getTopiaContext()).getDAO(TopiaUser.class).update(this); + } + + /* (non-Javadoc) + * @see org.codelutin.topia.persistence.TopiaEntityAbstract#delete() + */ + public void delete() throws TopiaException { + ((TopiaContextImplementor)getTopiaContext()).getDAO(TopiaUser.class).delete(this); + } + } //TopiaUserAbstract Index: topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java diff -u topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java:1.2 topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java:1.3 --- topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java:1.2 Tue Aug 22 09:04:50 2006 +++ topia2/src/java/org/codelutin/topia/security/entities/TopiaEntityPermissionImpl.java Thu Aug 24 13:50:47 2006 @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * Cédric Pineau, Benjamin Poussin, + * C�dric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaPermission.java * - * Created: 13 févr. 2006 + * Created: 13 f�vr. 2006 * * @author Arnaud Thimel * @version $Revision$ @@ -50,6 +50,8 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.codelutin.topia.TopiaException; +import org.codelutin.topia.framework.TopiaContextImplementor; import org.codelutin.topia.persistence.TopiaEntityAbstract; public class TopiaEntityPermissionImpl extends TopiaEntityAbstract @@ -67,7 +69,7 @@ /** les actions autorisees pour cette permission */ protected int actions = 0x0; - /** Représente l'attribut actions sous forme de chaine */ + /** Repr�sente l'attribut actions sous forme de chaine */ protected String actionsAsString = null; /* (non-Javadoc) @@ -234,7 +236,7 @@ } principals = new HashMap>(); - // Ajout de la possibilité d'écrire "Principal [abc,def, ghi]" faite !!! + // Ajout de la possibilit� d'�crire "Principal [abc,def, ghi]" faite !!! boolean inBrackets = false; String principalClass = null; while (tok.hasMoreTokens()) { @@ -271,9 +273,9 @@ } /** - * principals est une Map. A chaque clé (principalClass) est associé une - * HashSet contenant la liste des principalName. Si la clé n'existe pas, - * elle est créée. + * principals est une Map. A chaque cl� (principalClass) est associ� une + * HashSet contenant la liste des principalName. Si la cl� n'existe pas, + * elle est cr��e. * * @param principalClass * Le nom de la sous-classe de Principal @@ -358,8 +360,8 @@ /** * @param thisActions * @param thatActions - * @return vrai si thisActions implique thatActions. C'est à dire que pour - * chaque action de that, this la contient également + * @return vrai si thisActions implique thatActions. C'est � dire que pour + * chaque action de that, this la contient �galement */ private boolean impliesActions(int thisActions, int thatActions) { boolean result = true; @@ -406,10 +408,10 @@ .get(thisPrincipalClass); if (thatPrincipalNames != null // that contient bien le principal - // nécessaire ! + // n�cessaire ! && (thisPrincipalNames.contains("*") || thatPrincipalNames .containsAll(thisPrincipalNames))) { - // (this contient une étoile (accepte tous)) ou (that contient + // (this contient une �toile (accepte tous)) ou (that contient // tout ce que contient this) continue; } @@ -448,4 +450,18 @@ } } + /* (non-Javadoc) + * @see org.codelutin.topia.persistence.TopiaEntityAbstract#update() + */ + public void update() throws TopiaException { + ((TopiaContextImplementor)getTopiaContext()).getDAO(TopiaEntityPermission.class).update(this); + } + + /* (non-Javadoc) + * @see org.codelutin.topia.persistence.TopiaEntityAbstract#delete() + */ + public void delete() throws TopiaException { + ((TopiaContextImplementor)getTopiaContext()).getDAO(TopiaEntityPermission.class).delete(this); + } + } // TopiaEntityPermission