1 package br.com.ibnetwork.guara.rundata.impl;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import br.com.ibnetwork.guara.message.SystemMessage;
7 import br.com.ibnetwork.guara.parameters.ParameterParser;
8 import br.com.ibnetwork.guara.pipeline.Pipeline;
9 import br.com.ibnetwork.guara.rundata.Outcome;
10 import br.com.ibnetwork.guara.rundata.RunData;
11 import br.com.ibnetwork.guara.rundata.PageInfo;
12 import br.com.ibnetwork.guara.view.Context;
13
14 /***
15 * @author leandro
16 */
17 public class RunDataImpl
18 implements RunData
19 {
20
21 private HttpServletRequest request;
22
23 private HttpServletResponse response;
24
25 private ParameterParser parameters;
26
27 private PageInfo pageInfo;
28
29 private Pipeline pipeline;
30
31 private Context context;
32
33 private SystemMessage message;
34
35 private Object[] messageParams;
36
37 private Outcome outcome;
38
39 public HttpServletRequest getRequest()
40 {
41 return request;
42 }
43
44 public void setHttpServletRequest(HttpServletRequest request)
45 {
46 this.request = request;
47 }
48
49 public HttpServletResponse getResponse()
50 {
51 return response;
52 }
53
54 public void setHttpServletResponse(HttpServletResponse response)
55 {
56 this.response = response;
57 }
58
59 public ParameterParser getParameters()
60 {
61 return parameters;
62 }
63
64 public void setParameterParser(ParameterParser parameters)
65 {
66 this.parameters = parameters;
67 }
68
69 public PageInfo getPageInfo()
70 {
71 return pageInfo;
72 }
73
74 public void setPageInfo(PageInfo pageInfo)
75 {
76 this.pageInfo = pageInfo;
77 }
78
79 public Pipeline getPipeline()
80 {
81 return pipeline;
82 }
83
84 public void setPipeline(Pipeline pipeline)
85 {
86 this.pipeline = pipeline;
87 }
88
89 public Context getContext()
90 {
91 return context;
92 }
93
94 public void setContext(Context context)
95 {
96 this.context = context;
97 }
98
99 public Outcome getOutcome() {
100 return outcome;
101 }
102
103 public void setOutcome(Outcome outcome) {
104 context.put(Context.OUTCOME,outcome);
105 this.outcome = outcome;
106 }
107
108 public boolean hasMessage()
109 {
110 return message != null;
111 }
112
113 public SystemMessage getMessage()
114 {
115 return message;
116 }
117
118 public String getMessageAsText()
119 {
120 String result = message == null ? null : message.getText(messageParams);
121 return result;
122 }
123
124 public String getMessageAsText(Object[] params)
125 {
126 String result = message == null ? null : message.getText(params);
127 return result;
128 }
129
130 public void setMessage(SystemMessage message)
131 {
132 this.message = message;
133 this.messageParams = null;
134 }
135
136 public void setMessage(SystemMessage message, Object[] params)
137 {
138 this.message = message;
139 this.messageParams = params;
140 }
141 }