package com.sissi.pipeline.in.message; import com.sissi.context.JIDContext; import com.sissi.pipeline.in.CheckRelationProcessor; import com.sissi.protocol.Error; import com.sissi.protocol.Protocol; import com.sissi.protocol.ProtocolType; import com.sissi.protocol.error.ServerError; import com.sissi.protocol.error.detail.SubscriptionRequired; /** * 订阅关系校验 * * @author kim 2013-11-18 */ public class MessageCheckRelationProcessor extends CheckRelationProcessor { private final Error error = new ServerError().type(ProtocolType.CANCEL).add(SubscriptionRequired.DETAIL); public MessageCheckRelationProcessor(boolean shortcut) { super(shortcut); } protected boolean writeAndReturn(JIDContext context, Protocol protocol) { context.write(protocol.parent().reply().setError(this.error)); return false; } }