Thanks for the hint...it really helped me out. In the following I'm posting my working source code for future readers.
Code:
jmstemplate.browse("requestQueue", new BrowserCallback<RepositoryUpdateRequest>() {
@Override
public RepositoryUpdateRequest doInJms(Session session, QueueBrowser browser) throws JMSException {
System.out.println("Whats in the query?");
int i = 1;
Enumeration e = browser.getEnumeration();
if (e instanceof ActiveMQQueueBrowser) {
ActiveMQQueueBrowser activemqbrowser = (ActiveMQQueueBrowser) e;
while (activemqbrowser.hasMoreElements()) {
Object o = activemqbrowser.nextElement();
if (o instanceof ActiveMQObjectMessage) {
ActiveMQObjectMessage amq_message = (ActiveMQObjectMessage) o;
Object obj = amq_message.getObject();
if (obj instanceof RepositoryUpdateRequest) {
RepositoryUpdateRequest request = (RepositoryUpdateRequest) obj;
System.out.println(i + ": " + request.getTEST());
} else {
System.out.println(i + ": " + "not a RepositoryUpdateRequest");
}
i++;
}
}
}
return null;
}
});