## Uses of Class
tigase.workgroupqueues.scheduler.User

- Packages that use User
  Package | Description
  --- | ---
  tigase.workgroupqueues.modules.agent |
  tigase.workgroupqueues.modules.muc |
  tigase.workgroupqueues.modules.user |
  tigase.workgroupqueues.scheduler |

- - ### Uses of User in tigase.workgroupqueues.modules.agent

    Methods in tigase.workgroupqueues.modules.agent with parameters of type User
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | OfferModule.`sendAgentInvitation​(BareJID roomJID, Agent agent, User user, Queue queue, java.lang.String reason)` |
    `void` | OfferModule.`sendOffer​(User user, Agent toAgent, int timeout)` |
    `void` | OfferModule.`sendOfferRevoke​(User user, Agent toAgent, java.lang.String reason)` | Send revocation of earlier offer to chat to a user.

  - ### Uses of User in tigase.workgroupqueues.modules.muc

    Methods in tigase.workgroupqueues.modules.muc with parameters of type User
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MucControllerModule.`addUser​(Queue queue, Room room, User user, AsyncCallback asyncCallback)` |

  - ### Uses of User in tigase.workgroupqueues.modules.user

    Methods in tigase.workgroupqueues.modules.user with parameters of type User
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DepartQueueModule.`depart​(User user)` |
    `void` | QueueStatusModule.`sendCurrentStatus​(Queue queue, User user)` |
    `void` | JoinQueueModule.`sendUserInvitation​(BareJID roomJID, User user, Queue queue, java.lang.String reason)` |

  - ### Uses of User in tigase.workgroupqueues.scheduler

    Methods in tigase.workgroupqueues.scheduler that return User
    Modifier and Type | Method | Description
    --- | --- | ---
    `User` | Offer.`getUser()` |
    `User` | Queue.`getUser​(JID jid)` |

    Methods in tigase.workgroupqueues.scheduler that return types with arguments of type User
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Collection<User>` | Queue.`getUsers()` |

    Methods in tigase.workgroupqueues.scheduler with parameters of type User
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Controller.`addUser​(User user)` | Add user to waiting queue.
    `void` | DefaultController.`addUser​(User user)` |
    `void` | Queue.`addUser​(User user)` |
    `Room` | Controller.`createRoomInstance​(Queue queue, User user)` | Creates instance of `Room` instance.
    `Room` | DefaultController.`createRoomInstance​(Queue queue, User user)` |
    `java.util.Collection<ISequenceAction>` | Controller.`getAddAgentToRoomActions​(Queue queue, User user, Agent agent, Room room)` | Returns collection of `Actions` to add `Agent` to room in MUC Component.
    `java.util.Collection<ISequenceAction>` | DefaultController.`getAddAgentToRoomActions​(Queue queue, User user, Agent agent, Room room)` |
    `Agent` | DummyScheduler.`getBestAgent​(Queue queue, User user)` |
    `Agent` | Scheduler.`getBestAgent​(Queue queue, User user)` | Returns agent to handle user.
    `static java.lang.String` | Offer.`getKey​(Queue queue, User user, Agent agent)` |
    `int` | Controller.`getQueueUserPosition​(User user)` | Returns position of user in his queue.
    `int` | DefaultController.`getQueueUserPosition​(User user)` |
    `int` | Controller.`getQueueUserWaitingTime​(User user)` | Estimated waiting time to handle user.
    `int` | DefaultController.`getQueueUserWaitingTime​(User user)` |
    `java.util.Collection<ISequenceAction>` | Controller.`getRoomCreateActions​(Queue queue, User user, Room room)` | Returns collection of `Actions` to create room in MUC Component.
    `java.util.Collection<ISequenceAction>` | DefaultController.`getRoomCreateActions​(Queue queue, User user, Room room)` |
    `void` | DummyScheduler.`onUserJoinedQueue​(Queue queue, User user)` |
    `void` | Scheduler.`onUserJoinedQueue​(Queue queue, User user)` | Callback method.
    `void` | Controller.`removeUser​(User user)` | Remove user/
    `void` | DefaultController.`removeUser​(User user)` |
    `void` | Queue.`removeUser​(User user)` |
    `void` | Controller.`updateUser​(User user)` | Update status of user.
    `void` | DefaultController.`updateUser​(User user)` |

    Constructors in tigase.workgroupqueues.scheduler with parameters of type User
    Constructor | Description
    --- | ---
    `Offer​(Queue queue, User user, Agent agent)` |
    `Offer​(Queue queue, User user, Agent agent, java.util.Date timestamp)` |