Index: topia/src/java/org/codelutin/topia/Util.java diff -u topia/src/java/org/codelutin/topia/Util.java:1.15 topia/src/java/org/codelutin/topia/Util.java:1.16 --- topia/src/java/org/codelutin/topia/Util.java:1.15 Wed Aug 3 16:17:10 2005 +++ topia/src/java/org/codelutin/topia/Util.java Fri Aug 5 17:04:40 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.15 $ + * @version $Revision: 1.16 $ * - * Mise a jour: $Date: 2005/08/03 16:17:10 $ + * Mise a jour: $Date: 2005/08/05 17:04:40 $ * par : $Author: thimel $ */ @@ -35,6 +35,8 @@ import java.util.logging.Level; import java.beans.Expression; +import org.codelutin.topia.persistence.TopiaTransaction; + public class Util { // Util public static Class getClazz(String className)throws TopiaNotFoundException{ @@ -103,6 +105,20 @@ eee); } return result; + } + + static public final String SQL_IDS_KEY = "$'?'$"; + /** + * Utilisé pour la persistence + * Remplace tous les "$'?'$" dans la requete par les ids de la transaction + * @return la requete une fois modifiée + */ + public static String setAllMultipleIds(String query, TopiaTransaction transaction) { + int pos; + while ((pos = query.indexOf(SQL_IDS_KEY)) != -1) { + query = query.substring(0, pos) + transaction.getIdsToString() + query.substring(pos + SQL_IDS_KEY.length()); + } + return query; } } // Util