X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.activemq%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjms%2FMarshallerMessageConverter.java;h=88d40a42645f0425de8c4c2fcc1315416afe0ae2;hb=b072c117f63f2bfc3ccdf1614bfbe03877ea15c1;hp=dfab1e4bf3ffa79cd8d8b1c017d91d8c8fda20ec;hpb=2887de51b854588b4a60ab12124c179997e0a015;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/MarshallerMessageConverter.java b/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/MarshallerMessageConverter.java index dfab1e4bf..88d40a426 100644 --- a/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/MarshallerMessageConverter.java +++ b/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/MarshallerMessageConverter.java @@ -1,10 +1,14 @@ package org.argeo.slc.jms; +import java.util.Enumeration; + import javax.jms.JMSException; import javax.jms.Message; import javax.jms.Session; import javax.jms.TextMessage; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.argeo.slc.SlcException; import org.springframework.jms.support.converter.MessageConversionException; import org.springframework.jms.support.converter.MessageConverter; @@ -14,12 +18,25 @@ import org.springframework.xml.transform.StringResult; import org.springframework.xml.transform.StringSource; public class MarshallerMessageConverter implements MessageConverter { + private final static Log log = LogFactory + .getLog(MarshallerMessageConverter.class); + private Marshaller marshaller; private Unmarshaller unmarshaller; public Object fromMessage(Message message) throws JMSException, MessageConversionException { + if (log.isTraceEnabled()) { + Enumeration names = message.getPropertyNames(); + while (names.hasMoreElements()) { + String name = names.nextElement(); + log.trace("JMS Property: " + name + "=" + + message.getObjectProperty(name)); + } + } + if (message instanceof TextMessage) { + String text = ((TextMessage) message).getText(); try { return unmarshaller.unmarshal(new StringSource(text));