1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.fosstrak.llrp.client;
23
24 import java.sql.Timestamp;
25 import java.text.DateFormat;
26 import java.text.SimpleDateFormat;
27 import java.util.Date;
28
29
30
31
32
33
34
35
36
37 public class LLRPMessageItem {
38
39
40 private final static String EMPTY_READER_ID = "Unknown Reader";
41 private final static String EMPTY_MESSAGE_TYPE = "Unknown Type";
42
43 private static final DateFormat DATE_FORMATTER = new SimpleDateFormat(
44 "yyyy-MMM-dd-HH-mm-ss-SSS");
45
46
47
48
49 public final static int MARK_INCOMING = 1;
50
51
52
53
54 public final static int MARK_OUTGOING = 2;
55
56 private String msgId;
57 private String adapterId;
58 private String readerId;
59 private String messageType;
60 private String statusCode;
61 private String comment;
62 private Timestamp issueTime;
63 private String content;
64 private int mark;
65
66
67
68
69 public LLRPMessageItem() {
70 setId(DATE_FORMATTER.format(new Date()));
71 setMessageType(EMPTY_MESSAGE_TYPE);
72 setStatusCode("");
73 setTime(new Timestamp(System.currentTimeMillis()));
74 setReader(EMPTY_READER_ID);
75 setContent("");
76 setComment("");
77 setMark(MARK_INCOMING);
78 setAdapter(Reader.LOCAL_ADAPTER_NAME);
79 }
80
81
82
83
84
85
86 public String getUniqueName() {
87 return Reader.getUniqueReaderId(getAdapter(), getReader());
88 }
89
90
91
92
93
94
95 public String getId() {
96 return msgId;
97 }
98
99
100
101
102
103
104 public void setId(String aId) {
105 msgId = aId;
106 }
107
108
109
110
111
112
113 public String getContent() {
114 return content;
115 }
116
117
118
119
120
121
122 public void setContent(String content) {
123 this.content = content;
124 }
125
126
127
128
129
130
131 public String getReader() {
132 return readerId;
133 }
134
135
136
137
138
139
140 public void setReader(String aReader) {
141 readerId = aReader;
142 }
143
144
145
146
147
148
149 public String getMessageType() {
150 return messageType;
151 }
152
153
154
155
156
157
158 public void setMessageType(String messageType) {
159 this.messageType = messageType;
160 }
161
162
163
164
165
166
167 public String getStatusCode() {
168 return statusCode;
169 }
170
171
172
173
174
175
176 public void setStatusCode(String statusCode) {
177 this.statusCode = statusCode;
178 }
179
180
181
182
183
184
185 public String getComment() {
186 return comment;
187 }
188
189
190
191
192
193
194 public void setComment(String comment) {
195 this.comment = comment;
196 }
197
198
199
200
201
202
203 public Timestamp getTime() {
204 return issueTime;
205 }
206
207
208
209
210
211
212 public void setTime(Timestamp ts) {
213 issueTime = ts;
214 }
215
216
217
218
219
220
221
222
223
224 public int getMark() {
225 return mark;
226 }
227
228
229
230
231
232
233
234
235
236 public void setMark(int aMark) {
237 mark = aMark;
238 }
239
240
241
242
243
244
245 public String getAdapter() {
246 return adapterId;
247 }
248
249
250
251
252
253
254 public void setAdapter(String aAdapterId) {
255 adapterId = aAdapterId;
256 }
257
258
259
260
261
262 public String prettyPrint() {
263 StringBuffer buffer = new StringBuffer("\n");
264 buffer.append("--------------------------------------"); buffer.append("\n");
265 buffer.append("ID: "); buffer.append(getId()); buffer.append("\n");
266 buffer.append("Adapter: "); buffer.append(getAdapter()); buffer.append("\n");
267 buffer.append("Reader: "); buffer.append(getReader()); buffer.append("\n");
268 buffer.append("time: "); buffer.append(getTime()); buffer.append("\n");
269 buffer.append("mark: "); buffer.append(getMark()); buffer.append("\n");
270 buffer.append("messagetype: "); buffer.append(getMessageType()); buffer.append("\n");
271 buffer.append("statuscode: "); buffer.append(getStatusCode()); buffer.append("\n");
272 buffer.append("--------------------------------------"); buffer.append("\n");
273
274 return buffer.toString();
275 }
276 }