package com.ubergeek42.relayexample; import java.util.HashMap; import com.ubergeek42.weechat.relay.RelayMessage; import com.ubergeek42.weechat.relay.RelayMessageHandler; import com.ubergeek42.weechat.relay.protocol.Infolist; import com.ubergeek42.weechat.relay.protocol.RelayObject; public class InfolistMessageHandler implements RelayMessageHandler { @Override public void handleMessage(RelayObject obj, String id) { if (id.equals("infolist-test")) { if (!(obj instanceof Infolist)) { System.err.println("Error: unexpected object type"); } Infolist infolist = (Infolist) obj; System.out.println("[Infolist] " + infolist.getName()); for(int i=0;i<infolist.size(); i++) { System.out.format(" Item %d\n",i); HashMap<String,RelayObject> item = infolist.getItem(i); for(String key: item.keySet()) { System.out.format(" %s: %s\n",key, item.get(key)); } } } else { System.err.println("Unexpected message ID"); } } }