# 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, String reason)`
  `void`
  OfferModule.`sendOffer(User user, Agent toAgent, int timeout)`
  `void`
  OfferModule.`sendOfferRevoke(User user, Agent toAgent, 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, 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
  `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)`
  `Collection<ISequenceAction>`
  Controller.`getAddAgentToRoomActions(Queue queue, User user, Agent agent, Room room)`
  Returns collection of `Actions` to add `Agent` to room in MUC Component.
  `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 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)`
  `Collection<ISequenceAction>`
  Controller.`getRoomCreateActions(Queue queue, User user, Room room)`
  Returns collection of `Actions` to create room in MUC Component.
  `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
  Modifier
  Constructor
  Description
  ``
  `Offer(Queue queue, User user, Agent agent)`
  ``
  `Offer(Queue queue, User user, Agent agent, Date timestamp)`