Class Agent


  • public class Agent
    extends java.lang.Object
    Class to represent Agent. Single agent per Queue.
    • Constructor Detail

      • Agent

        public Agent​(JID jid,
                     BareJID workgroupQueue)
    • Method Detail

      • addOffer

        public void addOffer​(Offer offer)
        Adds offer to agent.
        Parameters:
        offer - offer to add.
      • addRoom

        public void addRoom​(Room room)
        Adds room to agent.
        Parameters:
        room - room to add.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • getBusySlots

        public int getBusySlots()
        Returns sum of handled chats in room and active offers.
        Returns:
        sum of handled chats.
      • getJid

        public JID getJid()
        Returns JID of agent.
        Returns:
        agents JID.
      • getLastUpdateSendTime

        public java.util.Date getLastUpdateSendTime()
        Returns date and time of last sending status update to agent.
        Returns:
        date of last status.
      • setLastUpdateSendTime

        public void setLastUpdateSendTime​(java.util.Date lastUpdateSendTime)
      • getMaxChats

        public java.lang.Integer getMaxChats()
        Returns max amount of chats to handle by this agent.
        Returns:
        maximum amount of chats allowed to handle by this agent.
      • setMaxChats

        public void setMaxChats​(java.lang.Integer maxChats)
      • getOffers

        public java.util.Collection<Offer> getOffers()
      • getRooms

        public java.util.Collection<Room> getRooms()
      • getState

        public Agent.State getState()
        Returns status of agent.
        Returns:
        status of agent.
      • setState

        public void setState​(Agent.State state)
      • getWorkgroupQueue

        public BareJID getWorkgroupQueue()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isAgentStatusUpdateRequested

        public boolean isAgentStatusUpdateRequested()
      • setAgentStatusUpdateRequested

        public void setAgentStatusUpdateRequested​(boolean agentStatusUpdateRequested)
      • removeOffer

        public void removeOffer​(Offer offer)
      • removeRoom

        public void removeRoom​(Room room)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object