package com.juick.components.s2s; import rocks.xmpp.addr.Jid; import rocks.xmpp.core.XmppException; import rocks.xmpp.core.session.ConnectionConfiguration; import rocks.xmpp.core.session.XmppSession; import rocks.xmpp.core.session.XmppSessionConfiguration; import rocks.xmpp.core.stanza.model.IQ; import rocks.xmpp.core.stanza.model.Message; import rocks.xmpp.core.stanza.model.Presence; import rocks.xmpp.core.stanza.model.server.ServerIQ; import rocks.xmpp.core.stanza.model.server.ServerMessage; import rocks.xmpp.core.stanza.model.server.ServerPresence; import rocks.xmpp.core.stream.model.StreamElement; /** * Created by vitalyster on 06.02.2017. */ public class BasicXmppSession extends XmppSession { protected BasicXmppSession(String xmppServiceDomain, XmppSessionConfiguration configuration, ConnectionConfiguration... connectionConfigurations) { super(xmppServiceDomain, configuration, connectionConfigurations); } public static BasicXmppSession create(String xmppServiceDomain, XmppSessionConfiguration configuration) { BasicXmppSession session = new BasicXmppSession(xmppServiceDomain, configuration); notifyCreationListeners(session); return session; } @Override public void connect(Jid from) throws XmppException { } @Override public Jid getConnectedResource() { return null; } @Override protected StreamElement prepareElement(StreamElement element) { if (element instanceof Message) { element = ServerMessage.from((Message) element); } else if (element instanceof Presence) { element = ServerPresence.from((Presence) element); } else if (element instanceof IQ) { element = ServerIQ.from((IQ) element); } return element; } }