package com.sissi.pipeline.in.iq; import com.sissi.pipeline.in.ClassMatcher; import com.sissi.protocol.Protocol; /** * 匹配To为指定域或本地域(localhost) * * @author kim 2013年12月18日 */ public class ToProxyMatcher extends ClassMatcher { private final String localhostDomain = "localhost"; private final String localhostIp = "127.0.0.1"; private final String jid; public ToProxyMatcher(Class<? extends Protocol> clazz, String jid) { super(clazz); this.jid = jid; } /* * 匹配Presence.to为指定域或本地域(localhost) * * @see com.sissi.pipeline.in.ClassMatcher#match(com.sissi.protocol.Protocol) */ public boolean match(Protocol protocol) { return super.match(protocol) && protocol.parent().to(this.jid, this.localhostDomain, this.localhostIp); } }