All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.org.retep.xmpp.muc.MucService Maven / Gradle / Ivy

There is a newer version: 10.6
Show newest version
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uk.org.retep.xmpp.muc;

import uk.org.retep.xmpp.JID;
import uk.org.retep.xmpp.logic.XMPPLogic;
import uk.org.retep.xmpp.presence.PresenceManager;

/**
 * Data object attached to an XMPPComponent and passed to the various XMPPLogic
 * instances. It maintains the links between various objects required for
 * a functioning MucService.
 * 
 * @author peter
 */
public interface MucService
        extends MucLogger
{

    JID getJid();

    /**
     * The {@link MucAuthenticator} to handle security
     * @return the {@link MucAuthenticator} to handle security
     */
    MucAuthenticator getAuthenticator();

    MucValidator getValidator();

    /**
     * The {@link MucRoomSet} implementation managing the {@link MucRoom}'s
     *
     * @return the {@link MucRoomSet} implementation managing the {@link MucRoom}'s
     */
    MucRoomSet getRoomSet();

    /**
     * The {@link XMPPLogic} instance containing the logic of this
     * service.
     *
     * @return the {@link XMPPLogic} instance containing the logic
     * of this service.
     */
    XMPPLogic getRoomAbsentLogic();

    /**
     * The {@link XMPPLogic} instance containing the logic of this
     * service.
     *
     * @return the {@link XMPPLogic} instance containing the logic
     * of this service.
     */
    XMPPLogic getRoomLogic();

    /**
     * The {@link XMPPLogic} instance containing the logic of this
     * service.
     *
     * @return the {@link XMPPLogic} instance containing the logic
     * of this service.
     */
    XMPPLogic getServerLogic();

    /**
     * The {@link PresenceManager}
     * @return
     */
    PresenceManager getPresenceManager();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy