Копирование свойств сообщения JMS

Есть ли простой способ скопировать свойства из одного сообщения JMS в другое?

Я могу представить себе что-то подобное :

private void copyMessageProperties (Message msg1, Message msg2) throws JMSException {
    Enumeration srcProperties = msg1.getPropertyNames();
    while (srcProperties.hasMoreElements()) {
        String propertyName = (String) srcProperties.nextElement ();

        // Now try to read and set
        try {
            Object obj = msg1.getObjectProperty (propertyName);
            msg2.setObjectProperty (propertyName, obj);
            continue;
        } catch (Exception e) {}
        try {
            String str = msg1.getStringProperty (propertyName);
            msg2.setStringProperty (propertyName, str);
            continue;
            ...
        }
    }
}

Но это ужасно некрасиво. Должен быть другой способ

6
задан cchana 27 September 2013 в 07:59
поделиться