package com.sissi.pipeline.in.message.muc.subject;
import com.sissi.config.Dictionary;
import com.sissi.context.JIDContext;
import com.sissi.field.impl.BeanField;
import com.sissi.pipeline.in.ProxyProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.message.Message;
import com.sissi.ucenter.relation.muc.room.RoomBuilder;
/**
* 更新主题
*
* @author kim 2014年3月13日
*/
public class MessageMuc2SubjectConfigProcessor extends ProxyProcessor {
private final RoomBuilder room;
public MessageMuc2SubjectConfigProcessor(RoomBuilder room) {
super();
this.room = room;
}
@Override
public boolean input(JIDContext context, Protocol protocol) {
this.room.build(super.build(protocol.getTo())).push(new BeanField<Object>().name(Dictionary.FIELD_SUBJECT).value(protocol.cast(Message.class).getSubject().config()));
return true;
}
}