Index: topia/src/java/org/codelutin/topia/generators/Util.java diff -u topia/src/java/org/codelutin/topia/generators/Util.java:1.21 topia/src/java/org/codelutin/topia/generators/Util.java:1.22 --- topia/src/java/org/codelutin/topia/generators/Util.java:1.21 Thu Dec 8 10:15:50 2005 +++ topia/src/java/org/codelutin/topia/generators/Util.java Thu Dec 8 16:48:05 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.21 $ + * @version $Revision: 1.22 $ * - * Mise a jour: $Date: 2005/12/08 10:15:50 $ + * Mise a jour: $Date: 2005/12/08 16:48:05 $ * par : $Author: thimel $ */ @@ -494,18 +494,21 @@ /** * Renvoie une chaine de caractères contenant le type des arguments de la * méthode suivi (si includeName) du nom de l'attribut - * @param method La méthode à traiter + * @param args La liste de arguments à traiter * @param includeName indique si il faut inclure le nom de l'attribut * @return la chaine de caractères ainsi formée */ - public static String getMethodParameterList(Method method, boolean includeName) { + public static String getMethodParameterList(Class[] args, boolean includeName) { StringBuffer result = new StringBuffer(); - Collection params = ArrayUtil.asList(method.getParameterTypes()); - for (Iterator it = params.iterator(); it.hasNext(); ) { + //L'index sert à éviter que l'on ai des noms d'attributs identiques pour + //des méthodes avec plusieurs fois le même type d'attribut + int index = 0; + Collection params = ArrayUtil.asList(args); + for (Iterator it = params.iterator(); it.hasNext(); index++) { Class clazz = it.next(); result.append(clazz.getName()); if (includeName) { - result.append(" " + toLowerCaseFirstLetter(clazz.getSimpleName())); + result.append(" " + toLowerCaseFirstLetter(clazz.getSimpleName()) + index); } if (it.hasNext()) { result.append((", ")); Index: topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityOperationGenerator.java diff -u topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityOperationGenerator.java:1.5 topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityOperationGenerator.java:1.6 --- topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityOperationGenerator.java:1.5 Thu Dec 8 10:15:50 2005 +++ topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityOperationGenerator.java Thu Dec 8 16:48:05 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.5 $ + * @version $Revision: 1.6 $ * - * Mise a jour: $Date: 2005/12/08 10:15:50 $ + * Mise a jour: $Date: 2005/12/08 16:48:05 $ * par : $Author: thimel $ */ @@ -117,10 +117,10 @@ public void generateInterfaceOperation(Writer output, ObjectModelClassifier classifier, Method method) throws IOException { - String args = Util.getMethodParameterList(method, true); + String args = Util.getMethodParameterList(method.getParameterTypes(), true); /*{ /** - * Method defined from {@link <%=method.getDeclaringClass().getName()%>#<%=method.getName()%>(<%=Util.getMethodParameterList(method, false)%>)} + * Method defined from {@link <%=method.getDeclaringClass().getName()%>#<%=method.getName()%>(<%=Util.getMethodParameterList(method.getParameterTypes(), false)%>)} *) public <%=method.getReturnType().getName()%> <%=method.getName()%> (<%=classifier.getQualifiedName()%> _self_<%=(args.equals("")?"":", ")%><%=args%>) throws TopiaException; }*/