Overview | Package | Class | Tree | Deprecated | Index | Help
| Openfire 3.9.3 Javadoc
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jivesoftware.openfire.muc
Class MUCEventDelegate

    java.lang.Object
      org.jivesoftware.openfire.muc.MUCEventDelegate

Direct Known Subclasses:
  ClearspaceMUCEventDelegate

    public abstract class MUCEventDelegate

extends Object

Gives the implementer the ability to react to, allow, or deny MUC related events. For example: - Event: a user tries to join a room Reaction: the delegate decides to allow or deny the user from joining

Author:
  Armando Jagucki

Nested Class Summary
`static class` | `MUCEventDelegate.InvitationResult`

Constructor Summary
`MUCEventDelegate()`

Method Summary
`abstract boolean` | `destroyingRoom(String roomName, org.xmpp.packet.JID userjid)` This event will be triggered when an entity attempts to destroy a room.
`abstract Map<String,String>` | `getRoomConfig(String roomName)` Returns a map containing room configuration variables and values.
`abstract boolean` | `joiningRoom(MUCRoom room, org.xmpp.packet.JID userjid)` This event will be triggered when an entity joins an existing room.
`boolean` | `loadConfig(MUCRoom room)` Loads a delegate provided room configuration for the room specified.
`abstract MUCEventDelegate.InvitationResult` | `sendingInvitation(MUCRoom room, org.xmpp.packet.JID inviteeJID, org.xmpp.packet.JID inviterJID, String inviteMessage)` This event will be triggered when an entity attempts to invite someone to a room.
`abstract boolean` | `shouldRecreate(String roomName, org.xmpp.packet.JID userjid)` Returns true if the room that is not present in the server should have existed and needs to be recreated.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### MUCEventDelegate

    public MUCEventDelegate()

Method Detail

### joiningRoom

    public abstract boolean joiningRoom(MUCRoom room,
                                        org.xmpp.packet.JID userjid)

  This event will be triggered when an entity joins an existing room. Returns true if the user is allowed to join the room.

  Parameters:
    `room` - the MUC room.
    `userjid` - the JID of the user attempting to join the room.
  Returns:
    true if the user is allowed to join the room.

### sendingInvitation

    public abstract MUCEventDelegate.InvitationResult sendingInvitation(MUCRoom room,
                                                                        org.xmpp.packet.JID inviteeJID,
                                                                        org.xmpp.packet.JID inviterJID,
                                                                        String inviteMessage)

  This event will be triggered when an entity attempts to invite someone to a room. Returns a String indicating whether the invitation should be abandoned, handled by the delegate, or handled by openfire.

  Parameters:
    `room` - the MUC room.
    `inviteeJID` - the JID of the user the invitation will be sent to.
    `inviterJID` - the JID of the user that is sending the invitation
    `inviteMessage` - the (optional) message that is sent explaining the invitation
  Returns:
    true if the user is allowed to join the room.

### getRoomConfig

    public abstract Map<String,String> getRoomConfig(String roomName)

  Returns a map containing room configuration variables and values.

  Parameters:
    `roomName` - the name of the room the configuration map is associated with.
  Returns:
    a map containing room configuration variables and values, or null if roomName was not valid.

### destroyingRoom

    public abstract boolean destroyingRoom(String roomName,
                                           org.xmpp.packet.JID userjid)

  This event will be triggered when an entity attempts to destroy a room. Returns true if the user is allowed to destroy the room.

  Parameters:
    `roomName` - the name of the MUC room being destroyed.
    `userjid` - the JID of the user attempting to destroy the room.
  Returns:
    true if the user is allowed to destroy the room.

### shouldRecreate

    public abstract boolean shouldRecreate(String roomName,
                                           org.xmpp.packet.JID userjid)

  Returns true if the room that is not present in the server should have existed and needs to be recreated.

  Parameters:
    `roomName` - name of the room.
    `userjid` - JID Of the user trying to join/create the room.
  Returns:
    true if the room that is not present in the server should have existed and needs to be recreated.

### loadConfig

    public boolean loadConfig(MUCRoom room)

  Loads a delegate provided room configuration for the room specified.

  Parameters:
    `room` - the room to load the configuration for.
  Returns:
    true if the room configuration was received from the delegate and applied to the room.

Overview | Package | Class | Tree | Deprecated | Index | Help
| Openfire 3.9.3 Javadoc
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2003-2008 Jive Software.