Index: topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java diff -u topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java:1.23 topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java:1.24 --- topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java:1.23 Fri Nov 25 18:49:08 2005 +++ topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java Fri Dec 9 10:27:22 2005 @@ -23,9 +23,9 @@ * Created: 16 juillet 2005 23:52:35 CEST * * @author Benjamin POUSSIN -* @version $Revision: 1.23 $ +* @version $Revision: 1.24 $ * -* Last update: $Date: 2005/11/25 18:49:08 $ +* Last update: $Date: 2005/12/09 10:27:22 $ * by : $Author: thimel $ */ @@ -438,6 +438,11 @@ // } else if ("set_topiaLastUpdateUser_".equals(methodName)) { // getObject().getManagement().setLastUpdateUser((TopiaUser)args[0]); // return null; + } else if ("getTransient".equals(methodName)) { + return getObject().getTransient(args[0]); + } else if ("setTransient".equals(methodName)) { + getObject().setTransient(args[0], args[1]); + return null; } // TODO voir si les autres methodes declarees sur TopiaEntity ont une utilité et si oui comment les gérer Index: topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceObject.java diff -u topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceObject.java:1.5 topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceObject.java:1.6 --- topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceObject.java:1.5 Wed Sep 21 20:34:51 2005 +++ topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceObject.java Fri Dec 9 10:27:22 2005 @@ -23,23 +23,24 @@ * Created: 16 juillet 2005 23:44:18 CEST * * @author Benjamin POUSSIN - * @version $Revision: 1.5 $ + * @version $Revision: 1.6 $ * - * Last update: $Date: 2005/09/21 20:34:51 $ - * by : $Author: bpoussin $ + * Last update: $Date: 2005/12/09 10:27:22 $ + * by : $Author: thimel $ */ package org.codelutin.topia.persistence; import java.io.Serializable; -import java.lang.Cloneable; +import java.util.HashMap; import java.util.HashSet; import java.util.Set; + import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.codelutin.topia.annotation.ClassInfoHelper; import org.codelutin.topia.TopiaContext; import org.codelutin.topia.Util; +import org.codelutin.topia.annotation.ClassInfoHelper; public class TopiaPersistenceObject implements Serializable, Cloneable { // TopiaPersistenceObject @@ -50,6 +51,7 @@ protected TopiaPersistenceObjectManagementData management = null; protected Set modifiedFields = new HashSet(); protected Set askedFields = new HashSet(); + transient protected HashMap transientData = new HashMap(); public TopiaPersistenceObject(String id){ management = new TopiaPersistenceObjectManagementData(id); @@ -171,5 +173,19 @@ } } + /* (non-Javadoc) + * @see org.codelutin.topia.TopiaElement#getTransient(java.lang.Object) + */ + public Object getTransient(Object key) { + return transientData.get(key); + } + + /* (non-Javadoc) + * @see org.codelutin.topia.TopiaElement#setTransient(java.lang.Object, java.lang.Object) + */ + public void setTransient(Object key, Object value) { + transientData.put(key, value); + } + } // TopiaPersistenceObject