package com.sissi.pipeline.in.iq.vcard; import com.sissi.context.JIDContext; import com.sissi.pipeline.in.CheckRelationProcessor; import com.sissi.protocol.Protocol; /** * @author kim 2014年2月24日 */ abstract class VCardGetCheckRelationProcessor extends CheckRelationProcessor { public VCardGetCheckRelationProcessor(boolean shortcut) { super(shortcut); } /* * 1,不含To</p>2,To等于当前JID.bare</p>3,super.outRelation * * @see com.sissi.pipeline.in.CheckRelationProcessor#input(com.sissi.context.JIDContext, com.sissi.protocol.Protocol) */ @Override public boolean input(JIDContext context, Protocol protocol) { return !protocol.parent().to() || protocol.parent().to(context.jid().asStringWithBare()) || super.ourRelation(context, protocol) ? true : this.writeAndReturn(context, protocol); } }