package com.sissi.pipeline.in.message.decline;
import com.sissi.context.JIDContext;
import com.sissi.pipeline.in.ProxyProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.message.Message;
import com.sissi.protocol.muc.Decline;
/**
* Decline.To转发
*
* @author kim 2014年3月10日
*/
public class MessageDeclineProcessor extends ProxyProcessor {
@Override
public boolean input(JIDContext context, Protocol protocol) {
Decline decline = protocol.cast(Message.class).getMuc().getDecline();
super.findOne(super.build(decline.getTo()), true).write(this.prepare(context, protocol.cast(Message.class), decline).reply());
return true;
}
private Message prepare(JIDContext context, Message message, Decline decline) {
decline.setFrom(context.jid().asString());
return message.noneThread();
}
}