Graal: Comment accéder à l'i18n de contrôleur ou d'un service?

J'ai fait ce contrôleur, qui doit être utilisé pour envoyer des e-mails. J'ai besoin d'accéder i18n pour envoyer localisée e-mails.

class MailController {

    MessageSource messageSource 

    static transactional = false

    public void sendEmail() {
        String name = "some name..."
        String subject = message(code:"somemessagekey", args:[name])
        //do some fancy stuff here...
    }
}

Il est le i18n fichier (situé dans i18n dossier):

file name: messages.properties
content: somemessagekey = Blabla {0} - blablabla

Après je l'exécute, il le jette (dans un test d'intégration):

groovy.lang.MissingPropertyException: Aucun propriété: messageSource
pour la classe: org.codehaus.groovy.graal.de soutien.MockApplicationContext

Je suis à court d'idées comment gérer que la localisation dans le contrôleur (j'ai aussi essayé dans un service, mais c'est encore plus compliqué).

  • n'avez-vous pas besoin d'appeler g.message() ?
  • Pourquoi devrais-je le faire? Je n'ai trouvé aucune info à propos de "g".