package com.sissi.pipeline.out; import com.sissi.context.JID; import com.sissi.context.JIDBuilder; import com.sissi.pipeline.Transfer; import com.sissi.protocol.Element; import com.sissi.ucenter.block.BlockContext; /** * 阻止来自于黑名单JID的XMPP节 * * @author kim 2013年12月6日 */ public class Block4FansOutputBuilder extends BlockOutputBuilder { public Block4FansOutputBuilder(BlockContext context, JIDBuilder jidBuilder) { super(context, jidBuilder); } @Override public BlockOutput build(Transfer transfer) { return new Block4FansOutput(); } private class Block4FansOutput extends BlockOutput { @Override protected JID applicant(JID current, Element node) { return current; } @Override protected JID verifier(JID current, Element node) { return Block4FansOutputBuilder.super.jidBuilder.build(node.getFrom()); } } }