package com.sissi.pipeline.in.iq; import com.sissi.pipeline.in.ClassMatcher; import com.sissi.protocol.Protocol; import com.sissi.protocol.ProtocolType; /** * 匹配指定Type的IQ子节 * * @author kim 2013-11-4 */ public class IQActionMatcher extends ClassMatcher { private final ProtocolType type; public IQActionMatcher(Class<? extends Protocol> clazz, String type) { super(clazz); this.type = ProtocolType.parse(type); } @Override public boolean match(Protocol protocol) { return super.match(protocol) && protocol.parent().type(this.type); } }