package com.sissi.pipeline.in.iq.register.remove; import com.sissi.pipeline.in.ClassMatcher; import com.sissi.protocol.Protocol; import com.sissi.protocol.iq.register.Register; /** * 匹配Register.remove且To为Null或服务器域 * * @author kim 2014年5月9日 */ public class RegisterRemoveMatcher extends ClassMatcher { private final String domain; public RegisterRemoveMatcher(String domain) { super(Register.class); this.domain = domain; } public boolean match(Protocol protocol) { return super.match(protocol) && (!protocol.to() || protocol.to(this.domain)) && protocol.cast(Register.class).remove(); } }