1
2
3
4
5
6 package pt.digitalis.dif.controller.objects;
7
8 import java.util.HashMap;
9 import java.util.Map;
10
11 import pt.digitalis.dif.controller.interfaces.IDIFRequest;
12 import pt.digitalis.dif.controller.interfaces.IDIFResponse;
13 import pt.digitalis.dif.dem.interfaces.IStageInstance;
14 import pt.digitalis.dif.dem.objects.ViewObject;
15 import pt.digitalis.dif.utils.ObjectFormatter;
16
17
18
19
20
21
22
23
24 public class DIFResponse implements IDIFResponse {
25
26
27 private IDIFRequest request = null;
28
29
30 private ResultMessage resultMessage = null;
31
32
33 private IStageInstance stageInstance = null;
34
35
36 private Map<String, Object> stageResults = new HashMap<String, Object>();
37
38
39
40
41 private ViewObject theView = null;
42
43
44
45
46 public void addStageResult(String resultName, Object resultValue)
47 {
48 this.stageResults.put(resultName, resultValue);
49 }
50
51
52
53
54 public IDIFRequest getRequest()
55 {
56 return request;
57 }
58
59
60
61
62 public ResultMessage getResultMessage()
63 {
64 return resultMessage;
65 }
66
67
68
69
70 public IStageInstance getStageInstance()
71 {
72 return stageInstance;
73 }
74
75
76
77
78 public Object getStageResult(String resultName)
79 {
80 return this.stageResults.get(resultName);
81 }
82
83
84
85
86 public Map<String, Object> getStageResults()
87 {
88 return this.stageResults;
89 }
90
91
92
93
94 public ViewObject getView()
95 {
96 return theView;
97 }
98
99
100
101
102 public void setRequest(IDIFRequest request)
103 {
104 this.request = request;
105 }
106
107
108
109
110 public void setResultMessage(ResultMessage resultMessage)
111 {
112 this.resultMessage = resultMessage;
113 }
114
115
116
117
118 public void setStageInstance(IStageInstance stageInstance)
119 {
120 this.stageInstance = stageInstance;
121 }
122
123
124
125
126 public void setStageResults(Map<String, Object> map)
127 {
128 stageResults.putAll(map);
129 }
130
131
132
133
134 public void setView(ViewObject newView)
135 {
136 this.theView = newView;
137 }
138
139
140
141
142
143
144 @Override
145 public String toString()
146 {
147 ObjectFormatter formatter = new ObjectFormatter();
148 formatter.addItem("View", theView);
149 formatter.addItem("Stage Results", stageResults);
150
151 return formatter.getFormatedObject();
152 }
153 }