package nl.topicus.konijn.xmpp.modules.custom; import org.apache.vysper.xmpp.protocol.NamespaceHandlerDictionary; import org.apache.vysper.xmpp.protocol.StanzaHandler; import org.apache.vysper.xmpp.stanza.Stanza; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class CustomMessageDictionary extends NamespaceHandlerDictionary { final Logger LOGGER = LoggerFactory .getLogger(CustomMessageDictionary.class); public CustomMessageDictionary() { super("violet:custom"); register(new CustomMessageHandler()); seal(); } @Override public StanzaHandler get(Stanza stanza) { String namespace; if(stanza.getVerifier().subElementsPresentExact(1)) { namespace = stanza.getFirstInnerElement().getNamespaceURI(); } else { namespace = stanza.getNamespaceURI(); } LOGGER.info("1: " + namespace); if(namespace != null && namespace.equals("violet:custom")) { return super.get(stanza); } else { return null; } } }