package com.sissi.pipeline.in.iq.muc.owner.submit; import com.sissi.config.Dictionary; import com.sissi.context.JIDContext; import com.sissi.field.Fields; import com.sissi.field.impl.BeanField; import com.sissi.pipeline.in.ProxyProcessor; import com.sissi.protocol.Protocol; import com.sissi.protocol.muc.Owner; import com.sissi.ucenter.relation.muc.room.RoomBuilder; /** * 提交配置 * * @author kim 2014年3月24日 */ public class MucOwnerSubmitProcessor extends ProxyProcessor { private final RoomBuilder room; public MucOwnerSubmitProcessor(RoomBuilder room) { super(); this.room = room; } /* * 提交并激活 * * @see com.sissi.pipeline.Input#input(com.sissi.context.JIDContext, com.sissi.protocol.Protocol) */ @Override public boolean input(JIDContext context, Protocol protocol) { this.room.build(super.build(protocol.parent().getTo())).push(Fields.class.cast(protocol.cast(Owner.class).getX().add(new BeanField<Boolean>().name(Dictionary.FIELD_ACTIVATE).value(true)))); return true; } }