package com.voxeo.moho.presence.xmpp; import java.io.IOException; import javax.servlet.ServletException; import com.voxeo.moho.services.Service; import com.voxeo.moho.xmpp.XMPPIQEvent; import com.voxeo.moho.xmpp.XMPPMessageEvent; import com.voxeo.moho.xmpp.XMPPPresenceEvent; import com.voxeo.servlet.xmpp.JID; import com.voxeo.servlet.xmpp.XmppFactory; import com.voxeo.servlet.xmpp.XmppSessionsUtil; public interface XMPPPresenceService extends Service { final String STORE_IMPL = "com.voxeo.moho.presence.xmpp.store.impl"; void doPresence(XMPPPresenceEvent event); void doIQ(XMPPIQEvent event); void doMessage(XMPPMessageEvent event); void sendPresenceProbe(JID from, JID to) throws ServletException, IOException; boolean isResourceInterested(JID jid); boolean isResourceAvailable(JID jid); boolean isSubscriptionExists(JID from, JID to); XmppSessionsUtil getSessionUtil(); XmppFactory getXmppFactory(); RosterService getRosterService(); }