package com.sissi.pipeline.in.iq.muc.owner; import com.sissi.pipeline.in.ClassMatcher; import com.sissi.protocol.Protocol; import com.sissi.protocol.iq.data.XDataType; import com.sissi.protocol.muc.Owner; /** * <query xmlns='http://jabber.org/protocol/muc#owner'><x xmlns='jabber:x:data' type='Xxx(如submit)'>...</x></query> * * @author kim 2014年4月19日 */ public class MucOwnerSetMatcher extends ClassMatcher { private final XDataType type; public MucOwnerSetMatcher(String action) { super(Owner.class); this.type = XDataType.parse(action); } public boolean match(Protocol protocol) { return super.match(protocol) && protocol.cast(Owner.class).getX().type(this.type); } }