package nl.topicus.konijn.xmpp.modules.custom; import org.apache.vysper.xmpp.protocol.ProtocolException; import org.apache.vysper.xmpp.protocol.ResponseStanzaContainer; import org.apache.vysper.xmpp.protocol.SessionStateHolder; import org.apache.vysper.xmpp.protocol.StanzaHandler; import org.apache.vysper.xmpp.server.ServerRuntimeContext; import org.apache.vysper.xmpp.server.SessionContext; import org.apache.vysper.xmpp.stanza.Stanza; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class CustomMessageHandler implements StanzaHandler { final Logger logger = LoggerFactory.getLogger(CustomMessageHandler.class); @Override public boolean isSessionRequired() { logger.warn("session"); return false; } @Override public ResponseStanzaContainer execute(Stanza stanza, ServerRuntimeContext serverRuntimeContext, boolean isOutboundStanza, SessionContext sessionContext, SessionStateHolder sessionStateHolder) throws ProtocolException { logger.warn("Received custom message"); return null; } @Override public String getName() { logger.warn("name"); return "violet:custom"; } @Override public boolean verify(Stanza stanza) { logger.warn("verify"); return false; } }