package com.nabalive.server.jabber.handler;
import com.nabalive.common.server.Event;
import com.nabalive.server.jabber.Status;
import com.nabalive.server.jabber.packet.MessagePacket;
import org.jboss.netty.channel.ChannelHandlerContext;
import org.jboss.netty.channel.MessageEvent;
import org.springframework.stereotype.Component;
import org.w3c.dom.Document;
import java.util.Random;
/**
* Created by IntelliJ IDEA.
* User: Julien Cheype
* Date: 11/16/11
*/
@Component
public class MessageHandler extends JabberBaseHandler {
@Override
protected void onMessage(ChannelHandlerContext ctx, MessageEvent e, Status status, String message, Document document) {
String from = document.getDocumentElement().getAttribute("from");
if (message.contains("<button xmlns=\"violet:nabaztag:button\">"))
status.onEvent(new Event(message, Event.Type.BUTTON));
else if (message.contains("<ears xmlns=\"violet:nabaztag:ears\">"))
status.onEvent(new Event(message, Event.Type.EARS));
else
status.onEvent(new Event(message, Event.Type.UNKNOWN_MESSAGE));
}
}