/*
 * Created on Nov 23, 2004
 */
package uk.org.ponder.springutil;

import org.springframework.context.MessageSource;

import uk.org.ponder.errorutil.MessageLocator;
import uk.org.ponder.stringutil.LocaleGetter;

/**
 * @author Antranig Basman (antranig@caret.cam.ac.uk)
 * 
 */
public class SpringMessageLocator extends MessageLocator {
  MessageSource messagesource;
  private LocaleGetter localegetter;

  public void setMessageSource(MessageSource messagesource) {
    this.messagesource = messagesource;
  }

  public void setLocaleGetter(LocaleGetter localegetter) {
    this.localegetter = localegetter;
  }

  public String getMessage(String code, Object[] args) {
    return messagesource.getMessage(code, args, localegetter.get());
  }
}

@@ -62,16 +62,42 @@
 gutil;%0A%0A
+import java.util.Locale;%0A%0A
 import o
@@ -360,16 +360,24 @@
 tor %7B%0A  
+private 
 MessageS
@@ -748,16 +748,78 @@
 e, args,
+ localegetter == null ? Locale%0A        .getDefault()%0A        :
  localeg

Tidy and guard for SpringMessageLocator