# Uses of Class
tigase.workgroupqueues.scheduler.Agent

Packages that use Agent
Package
Description
tigase.workgroupqueues.modules.agent
tigase.workgroupqueues.modules.muc
tigase.workgroupqueues.scheduler

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

  Methods in tigase.workgroupqueues.modules.agent with parameters of type Agent
  Modifier and Type
  Method
  Description
  `void`
  OfferModule.`sendAgentInvitation(BareJID roomJID, Agent agent, User user, Queue queue, String reason)`
  `void`
  PresenceModule.`sendAgentStatusUpdate(Agent agent)`
  Workgroup Status Update.
  `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.
  `void`
  PresenceModule.`sendPresenceUpdateOf(Agent agent)`
  `void`
  PresenceModule.`sendQueueStatusDetailsUpdate(Agent agent)`
  Queue Status Update.
  `void`
  PresenceModule.`sendQueueStatusUpdate(Agent agent)`
  Queue Status Update.

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

  Methods in tigase.workgroupqueues.modules.muc with parameters of type Agent
  Modifier and Type
  Method
  Description
  `void`
  MucControllerModule.`addAgent(Queue queue, Room room, Agent agent, AsyncCallback asyncCallback)`

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

  Methods in tigase.workgroupqueues.scheduler that return Agent
  Modifier and Type
  Method
  Description
  `Agent`
  Offer.`getAgent()`
  `Agent`
  Queue.`getAgent(JID jid)`
  `Agent`
  DummyScheduler.`getBestAgent(Queue queue, User user)`
  `Agent`
  Scheduler.`getBestAgent(Queue queue, User user)`
  Returns agent to handle user.
  Methods in tigase.workgroupqueues.scheduler that return types with arguments of type Agent
  Modifier and Type
  Method
  Description
  `Collection<Agent>`
  Queue.`getAgents()`
  Methods in tigase.workgroupqueues.scheduler with parameters of type Agent
  Modifier and Type
  Method
  Description
  `void`
  Controller.`addAgent(Agent agent)`
  Add new agent.
  `void`
  DefaultController.`addAgent(Agent agent)`
  `void`
  Queue.`addAgent(Agent agent)`
  `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)`
  `static String`
  Offer.`getKey(Queue queue, User user, Agent agent)`
  `void`
  Controller.`removeAgent(Agent agent)`
  Remove agent (because agent is no longe available for Workgroup Queues Component).
  `void`
  DefaultController.`removeAgent(Agent agent)`
  `void`
  Queue.`removeAgent(Agent agent)`
  `Offer`
  Queue.`removeOffer(Queue queue, JID userJID, Agent agent)`
  `void`
  Controller.`updateAgent(Agent agent)`
  Update status of agent.
  `void`
  DefaultController.`updateAgent(Agent agent)`
  Constructors in tigase.workgroupqueues.scheduler with parameters of type Agent
  Modifier
  Constructor
  Description
  ``
  `Offer(Queue queue, User user, Agent agent)`
  ``
  `Offer(Queue queue, User user, Agent agent, Date timestamp)`