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.commander.views;
23
24 import java.text.DateFormat;
25 import java.text.SimpleDateFormat;
26
27 import org.apache.log4j.Logger;
28 import org.eclipse.jface.viewers.ITableLabelProvider;
29 import org.eclipse.jface.viewers.LabelProvider;
30 import org.eclipse.swt.graphics.Image;
31 import org.eclipse.ui.ISharedImages;
32 import org.eclipse.ui.PlatformUI;
33 import org.fosstrak.llrp.client.LLRPMessageItem;
34 import org.fosstrak.llrp.client.repository.sql.DerbyRepository;
35 import org.fosstrak.llrp.commander.ResourceCenter;
36
37
38
39
40
41
42
43
44
45 public class MessageboxViewLabelProvider extends LabelProvider implements
46 ITableLabelProvider {
47
48
49
50
51 private static Logger log = Logger.getLogger(DerbyRepository.class);
52
53 private static final DateFormat DATE_FORMATTER = new SimpleDateFormat(
54 "yyyy-MMM-dd HH:mm:ss.SSS");
55
56 public String getColumnText(Object aObj, int aIndex) {
57 LLRPMessageItem msg = (LLRPMessageItem) aObj;
58
59 switch (aIndex) {
60 case MessageboxView.COL_MSG_ID:
61 return msg.getId();
62 case MessageboxView.COL_MSG_ADAPTER:
63 return (msg.getAdapter()).trim();
64 case MessageboxView.COL_MSG_READER:
65 return (msg.getReader().trim());
66 case MessageboxView.COL_MSG_TYPE:
67 return msg.getMessageType();
68 case MessageboxView.COL_STATUS_CODE:
69 return msg.getStatusCode();
70 case MessageboxView.COL_MSG_COMMENT:
71 return msg.getComment();
72 case MessageboxView.COL_MSG_TIME:
73 return DATE_FORMATTER.format(msg.getTime());
74 }
75
76 return "";
77 }
78
79 public Image getColumnImage(Object aObj, int aIndex) {
80
81 LLRPMessageItem msg = (LLRPMessageItem) aObj;
82
83 if (aIndex == MessageboxView.COL_MSG_MARK) {
84
85 ISharedImages sharedImages =
86 PlatformUI.getWorkbench().getSharedImages();
87
88 log.debug("Mark value is " + msg.getMark());
89
90 if (msg.getMark() == LLRPMessageItem.MARK_INCOMING) {
91 return ResourceCenter.getInstance().getImage("incomingMsg.gif");
92 } else {
93 return ResourceCenter.getInstance().getImage("outgoingMsg.gif");
94 }
95
96 }
97
98 return null;
99 }
100 }