## 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, java.lang.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, java.lang.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
    --- | --- | ---
    `java.util.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)` |
    `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)` |
    `static java.lang.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
    Constructor | Description
    --- | ---
    `Offer​(Queue queue, User user, Agent agent)` |
    `Offer​(Queue queue, User user, Agent agent, java.util.Date timestamp)` |