1 /**
2 *
3 */
4 package siouxsie.mvc.test;
5
6 import java.util.Collections;
7 import java.util.HashMap;
8 import java.util.Map;
9
10 import siouxsie.mvc.IScreen;
11
12 /**
13 *
14 * @author Arnaud Cogoluegnes
15 * @version $Id: LaunchConfiguration.java 143 2008-06-03 20:37:37Z acogo $
16 */
17 public class LaunchConfiguration {
18
19 /** the screen class to test */
20 private Class<? extends IScreen> clazz;
21
22 /** context (for the value stack) */
23 private Map<Object, Object> context = new HashMap<Object, Object>();
24
25 private String desc;
26
27 public LaunchConfiguration(String desc,Class<? extends IScreen> cl) {
28 this.clazz = cl;
29 this.desc = desc;
30 }
31
32 public LaunchConfiguration put(String key,Object value) {
33 context.put(key, value);
34 return this;
35 }
36
37 public Map<Object, Object> getContext() {
38 return Collections.unmodifiableMap(context);
39 }
40
41 public Class<? extends IScreen> getScreenClass() {
42 return this.clazz;
43 }
44
45 public String toString() {
46 return desc;
47 }
48
49 }