package org.apache.haox.transport; import org.apache.haox.event.AbstractEventHandler; import org.apache.haox.event.Event; import org.apache.haox.event.EventType; import org.apache.haox.transport.event.MessageEvent; import org.apache.haox.transport.event.TransportEventType; public abstract class MessageHandler extends AbstractEventHandler { @Override protected void doHandle(Event event) throws Exception { handleMessage((MessageEvent) event); } protected abstract void handleMessage(MessageEvent event) throws Exception; @Override public EventType[] getInterestedEvents() { return new EventType[] { TransportEventType.INBOUND_MESSAGE }; } }