Class IQSharedGroupHandler

  • All Implemented Interfaces:
    ChannelHandler, Module

    public class IQSharedGroupHandler
    extends IQHandler
    Handler of IQ packets whose child element is "sharedgroup" with namespace "http://www.jivesoftware.org/protocol/sharedgroup". This handler will return the list of shared groups where the user sending the request belongs.
    Author:
    Gaston Dombiak
    • Constructor Detail

      • IQSharedGroupHandler

        public IQSharedGroupHandler()
    • Method Detail

      • handleIQ

        public org.xmpp.packet.IQ handleIQ​(org.xmpp.packet.IQ packet)
                                    throws UnauthorizedException
        Description copied from class: IQHandler
        Handles the received IQ packet.
        Specified by:
        handleIQ in class IQHandler
        Parameters:
        packet - the IQ packet to handle.
        Returns:
        the response to send back.
        Throws:
        UnauthorizedException - if the user that sent the packet is not authorized to request the given operation.
      • getInfo

        public IQHandlerInfo getInfo()
        Description copied from class: IQHandler
        Returns the handler information to help generically handle IQ packets. IQHandlers that aren't local server iq handlers (e.g. chatbots, transports, etc) return null.
        Specified by:
        getInfo in class IQHandler
        Returns:
        The IQHandlerInfo for this handler
      • initialize

        public void initialize​(XMPPServer server)
        Description copied from class: BasicModule

        Initializes the basic module.

        Inheriting classes that choose to override this method MUST call this initialize() method before accessing BasicModule resources.

        Specified by:
        initialize in interface Module
        Overrides:
        initialize in class IQHandler
        Parameters:
        server - the server hosting this module.