Exemple #1
0
  /** 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());
    }
  }