Я хотел бы написать класс MessageConverter, который может обернуть другой MessageConverter. Этот MessageConverter вызвал бы дочерний конвертер, который, как предполагается, генерирует TextMessage. Он берет полезную нагрузку и GZIP сжимает ее, создавая сообщение BytesMessage, которое в конечном итоге возвращается отправителю.
Проблема в письменной форме из сообщения (). Я могу преобразовать полезную нагрузку обратно в строку, но затем я хочу создать «фиктивное» TextMessage, чтобы вставить строку, чтобы затем передать ее методу fromMessage () дочернего MessageConverter. Там я бью кирпичную стену, потому что не могу создать TextMessage без объекта сеанса JMS, и кажется, что вообще нет способа получить сеанс в этом контексте.
Я мог бы создать дополнительные свойства, чтобы связать больше вещей с этим классом, но не похоже, что я могу легко получить сеанс из объекта JMSTemplate, и я не могу представить, что еще мне нужно .
Я нахожусь на пороге создания частной реализации TextMessage в этом коде только для того, чтобы обернуть строку для дочернего MessageConverter. Этому классу потребуются тонны фиктивных методов, чтобы конкретизировать Интерфейс, и все это печатание заставляет младенца Иисуса плакать.
Кто-нибудь может предложить лучший способ?