How do I get access to messageSource.resolveCode from sources in src/groovy

View: New views
1 Messages — Rating Filter:   Alert me  

How do I get access to messageSource.resolveCode from sources in src/groovy

by Adrian Lauener :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

How do I get access to messageSource.resolveCode  or messageSource.getMessage from
sources in src/groovy

I tried several things with Grails 1.1:

1)
public class ErrorMessageHolder {
   def messageSource
..

   def msg = messageSource.resolveCode('kom.ip.test', new Locale("en")).format(['Test'] as Object[])


2)
import org.codehaus.groovy.grails.commons.ApplicationHolder as AH
public class ErrorMessageHolder {
   def ctx = AH.application.mainContext
   def messageSource = ctx.parent.messageSource

   def msg = messageSource.resolveCode('kom.ip.test', new Locale("en")).format(['Test'] as Object[])
   or
   def msg = messageSource.getMessage('kom.ip.test', ['Test'] as Object[], new Locale("en"))


3)
import org.codehaus.groovy.grails.commons.ApplicationHolder
public class ErrorMessageHolder {

   def messageSource = ApplicationHolder.application.parentContext.messageSource

   def msg = messageSource.resolveCode('kom.ip.test', new Locale("en")).format(['Test'] as Object[])
   or
   def msg = messageSource.getMessage('kom.ip.test', ['Test'] as Object[], new Locale("en"))


what I'm doing wrong?

Thanks
Adrian Lauener