Beispiel #1
0
 @Override
 public void widgetSelected(SelectionEvent ev) {
   SendMapMessage sender = new SendMapMessage();
   try {
     sender.startSender();
     MapMessage message = sender.getSessionMessageObject();
     PropertyList properties = messageTable.getPropertyList();
     Vector<Property> propertyList = properties.getProperties();
     ListIterator<Property> it = propertyList.listIterator();
     while (it.hasNext()) {
       Property p = (Property) it.next();
       message.setString(p.getProperty(), p.getValue());
     }
     int count;
     try {
       count = Integer.parseInt(_countField.getText());
     } catch (NumberFormatException e) {
       count = 1;
     }
     if (count == 1) {
       message.setString("EVENTTIME", (_jmsDateFormat.format(Calendar.getInstance().getTime())));
       sender.sendMessage(_topicField.getText());
     } else {
       for (int i = 0; i < count; i++) {
         String name = message.getString("NAME");
         String[] nameParts = name.split("_");
         name = nameParts[0] + "_" + i;
         message.setString("NAME", name);
         message.setString(
             "EVENTTIME", (_jmsDateFormat.format(Calendar.getInstance().getTime())));
         sender.sendMessage(_topicField.getText());
       }
     }
   } catch (Exception e) {
     MessageDialog.openError(null, "JMS Sender", "Error sending JMS message: " + e.getMessage());
   } finally {
     try {
       sender.stopSender();
     } catch (Exception e) {
       e.printStackTrace();
     }
   }
 }