package com.sissi.pipeline.in.message.decline; import com.sissi.pipeline.in.ClassMatcher; import com.sissi.protocol.Protocol; import com.sissi.protocol.message.Message; import com.sissi.protocol.message.MessageType; /** * 匹配Message.type(normal, none) && message.decline * * @author kim 2014年3月8日 */ public class MessageDeclineMatcher extends ClassMatcher { public MessageDeclineMatcher() { super(Message.class); } public boolean match(Protocol protocol) { return super.match(protocol) && this.isInvite(protocol.cast(Message.class)); } private boolean isInvite(Message message) { return message.type(MessageType.NORMAL, MessageType.NONE) && message.decline(); } }