I’ve got a test project set up so that the below method will be called when we get a packet. It prints out exactly what I’d expect, but it seems awfully messy. The extension provider architecture is quite confusing to me right now, would appreciate any input. (ugh, need code formatting. I’ve got it here as well http://pastebin.com/dsfvUdMk )
private void handlePacket(Packet packet)
{
if (packet instanceof Message)
{
Message message = (Message)packet;
EventElement event = (EventElement) message.getExtension(“http://jabber.org/protocol/pubsub#event”);
if(event.getEvent() instanceof ItemsExtension) {
ItemsExtension itemExt = (ItemsExtension) event.getEvent();
List items = (List)itemExt.getItems();
for (PayloadItem item : items) {
System.out.println("got payload " + ((SimplePayload)item.getPayload()).toXML());
} } } }