1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.waarp.openr66.context;
21
22 import org.waarp.openr66.context.filesystem.R66File;
23 import org.waarp.openr66.database.data.DbTaskRunner;
24 import org.waarp.openr66.protocol.exception.OpenR66Exception;
25
26
27
28
29 public class R66Result {
30
31
32
33 private OpenR66Exception exception;
34
35
36
37 private R66File file;
38
39
40
41 private DbTaskRunner runner;
42
43
44
45 private boolean isAnswered;
46
47
48
49 private ErrorCode code;
50
51
52
53 private Object other;
54
55
56
57
58
59
60
61
62 public R66Result(final OpenR66Exception exception, final R66Session session,
63 final boolean isAnswered, final ErrorCode code,
64 final DbTaskRunner runner) {
65 setException(exception);
66 setRunner(runner);
67 if (session != null) {
68 setFile(session.getFile());
69 setRunner(session.getRunner());
70 }
71 setAnswered(isAnswered);
72 setCode(code);
73 }
74
75
76
77
78
79
80
81 public R66Result(final R66Session session, final boolean isAnswered,
82 final ErrorCode code, final DbTaskRunner runner) {
83 setRunner(runner);
84 if (session != null) {
85 setFile(session.getFile());
86 setRunner(session.getRunner());
87 }
88 setAnswered(isAnswered);
89 setCode(code);
90 }
91
92 @Override
93 public final String toString() {
94 return (getException() != null? "Exception: " + getException() : "") +
95 (getFile() != null? getFile().toString() : " no file") + " " +
96 (getRunner() != null? getRunner().toShortString() : " no runner") +
97 " isAnswered: " + isAnswered() + " Code: " + getCode().getMesg();
98 }
99
100
101
102
103 public final String getMessage() {
104 if (getException() != null) {
105 return getException().getMessage();
106 } else {
107 return getCode().getMesg();
108 }
109 }
110
111
112
113
114 public final OpenR66Exception getException() {
115 return exception;
116 }
117
118
119
120
121 public final void setException(final OpenR66Exception exception) {
122 this.exception = exception;
123 }
124
125
126
127
128 public final R66File getFile() {
129 return file;
130 }
131
132
133
134
135 public final void setFile(final R66File file) {
136 this.file = file;
137 }
138
139
140
141
142 public final DbTaskRunner getRunner() {
143 return runner;
144 }
145
146
147
148
149 public final void setRunner(final DbTaskRunner runner) {
150 this.runner = runner;
151 }
152
153
154
155
156 public final boolean isAnswered() {
157 return isAnswered;
158 }
159
160
161
162
163 public final void setAnswered(final boolean isAnswered) {
164 this.isAnswered = isAnswered;
165 }
166
167
168
169
170 public final ErrorCode getCode() {
171 return code;
172 }
173
174
175
176
177 public final void setCode(final ErrorCode code) {
178 this.code = code;
179 }
180
181
182
183
184 public final Object getOther() {
185 return other;
186 }
187
188
189
190
191 public final void setOther(final Object other) {
192 this.other = other;
193 }
194 }