/** Cleans the table and reloads the data. */ public void loadData() { removeAllItems(); MessageCriteria criteria = new MessageCriteria() .direction(Direction.TO_CONNECTIONS) .orderBy("id") .orderType(OrderType.DOWNWARDS) .numRecords(2000); Collection<Message> messages = messageStore.list(criteria); messagesMap = new HashMap<Long, Message>(); for (Message message : messages) { messagesMap.put(message.getId(), message); } for (Message message : messages) { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Timestamp receiptDate = message.getProperty("receiptTime", Timestamp.class); String strReceiptDate = ""; if (receiptDate != null) { strReceiptDate = sdf.format(receiptDate); } Object[] data = new Object[] { message.getId(), sdf.format(message.getCreationTime()), message.getSource(), message.getDestination(), message.getStatus().toString(), message.getProperty("to", String.class), message.getProperty("from", String.class), message.getProperty("sequenceNumber", Integer.class), message.getProperty("messageId", String.class), message.getProperty("commandStatus", Integer.class), message.getProperty("receiptStatus", String.class), strReceiptDate, message.getProperty("text", String.class) }; addItem(data, message.getId()); } }