1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.tags;
18
19 import java.util.Map;
20
21 import org.seasar.cubby.controller.FormWrapper;
22
23 public class MockFormTag extends FormTag {
24
25 private static final long serialVersionUID = 1L;
26
27 private final Map<String, String[]> outputValues;
28
29 public MockFormTag(final Map<String, String[]> outputValues) {
30 super();
31 this.outputValues = outputValues;
32 }
33
34 public FormWrapper getFormWrapper() {
35 return new FormWrapperImpl(outputValues);
36 }
37
38 static class FormWrapperImpl implements FormWrapper {
39
40 private final Map<String, String[]> outputValues;
41
42 public FormWrapperImpl(Map<String, String[]> outputValues) {
43 this.outputValues = outputValues;
44 }
45
46 public boolean hasValues(String name) {
47 return outputValues.containsKey(name);
48 }
49
50 public String[] getValues(String name) {
51 return outputValues.get(name);
52 }
53
54 }
55
56 }