package com.sissi.pipeline.in.iq.register.muc;
import com.sissi.context.JIDContext;
import com.sissi.pipeline.in.ProxyProcessor;
import com.sissi.pipeline.in.iq.IQResponseProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.ucenter.relation.muc.MucRelation;
/**
* 排斥者校验
*
* @author kim 2014年3月10日
*/
public class RegisterMucCheckRelationProcessor extends ProxyProcessor {
private final IQResponseProcessor proxy;
public RegisterMucCheckRelationProcessor(IQResponseProcessor proxy) {
super();
this.proxy = proxy;
}
@Override
public boolean input(JIDContext context, Protocol protocol) {
MucRelation relation = super.ourRelation(context.jid(), super.build(protocol.parent().getTo())).cast(MucRelation.class);
return relation.activate() && !relation.outcast() ? true : this.proxy.input(context, protocol.parent());
}
}