01: package com.mockrunner.struts;
02:
03: import java.util.Map;
04:
05: import org.apache.struts.util.MessageResources;
06: import org.apache.struts.util.MessageResourcesFactory;
07:
08: /**
09: * Factory for {@link MapMessageResources}.
10: * If you want this factory to be the default
11: * factory used in your actions in the tests,
12: * you should call
13: * <code>MessageResourcesFactory.setFactoryClass("com.mockrunner.struts.MapMessageResourcesFactory")</code>
14: */
15: public class MapMessageResourcesFactory extends MessageResourcesFactory {
16: private static Map theMessages;
17:
18: /**
19: * Sets the messages <code>Map</code> for returned
20: * {@link MapMessageResources} objects.
21: * @param messages the message <code>Map</code>
22: */
23: public static void setMessageMap(Map messages) {
24: theMessages = messages;
25: }
26:
27: public MessageResources createResources(String config) {
28: return new MapMessageResources(theMessages, this, config,
29: this.returnNull);
30: }
31: }
|