J'ai une classe Groovy simple que j'utilise depuis mon application Java dont voici le script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
StringBuilder groovyScript = new StringBuilder();
        groovyScript.append("class Sample {");
        groovyScript.append("public boolean isStatusOn(String [][] values) { ");
        groovyScript.append(corps);
        groovyScript.append("}");
        groovyScript.append("}");
Cela fonctionne correctement mais lorsque je souhaite ajouter une nouvelle méthode :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
StringBuilder groovyScript = new StringBuilder();
        groovyScript.append("class Sample {");
        groovyScript.append("public boolean isStatusOn(String [][] values) { ");
        groovyScript.append(script);
        groovyScript.append("}");
        groovyScript.append("public Double getValue(String [][] values, String name) { ");
        groovyScript.append("for (i in 0 .. values[0].length-1) {");
        groovyScript.append("if (values[0][i].toString().equals(name)) {");
        groovyScript.append("return values[1][i].toDouble()==0.0");
        groovyScript.append("}"
                + "}"
                + "}");
        groovyScript.append("}");

J'obtiens l'erreur suivante:
Exception in thread "main" org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
script13345768865781261861258.groovy: 1: expecting '}', found 'public' @ line 1, column 205.
s[1][i].toDouble()==0.0 }}}public Dou

Je ne parviens pas à comprendre où est mon erreur... Une idée?