Package com.sissi.pipeline.in.iq.register.muc

Source Code of com.sissi.pipeline.in.iq.register.muc.RegisterMucCheckRelationProcessor

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());
  }
}
TOP

Related Classes of com.sissi.pipeline.in.iq.register.muc.RegisterMucCheckRelationProcessor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.