Class WorkgroupQueue
- java.lang.Object
-
- org.jivesoftware.smackx.workgroup.agent.WorkgroupQueue
-
public class WorkgroupQueue extends java.lang.Object
A queue in a workgroup, which is a pool of agents that are routed a specific type of chat request.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWorkgroupQueue.StatusA class to represent the status of the workgroup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAverageWaitTime()Returns the average amount of time users wait in the queue before being routed to an agent.intgetCurrentChats()Returns the current number of active chat sessions in the queue.intgetMaxChats()Returns the maximum number of simultaneous chats the queue can handle.ResourcepartgetName()Returns the name of the queue.java.util.DategetOldestEntry()Returns the date of the oldest request waiting in the queue.WorkgroupQueue.StatusgetStatus()Returns the status of the queue.intgetUserCount()Returns the number of users waiting in the queue waiting to be routed to an agent.java.util.Iterator<QueueUser>getUsers()Returns an Iterator for the users in the queue waiting to be routed to an agent (QueueUser instances).
-
-
-
Method Detail
-
getName
public Resourcepart getName()
Returns the name of the queue.- Returns:
- the name of the queue.
-
getStatus
public WorkgroupQueue.Status getStatus()
Returns the status of the queue.- Returns:
- the status of the queue.
-
getUserCount
public int getUserCount()
Returns the number of users waiting in the queue waiting to be routed to an agent.- Returns:
- the number of users waiting in the queue.
-
getUsers
public java.util.Iterator<QueueUser> getUsers()
Returns an Iterator for the users in the queue waiting to be routed to an agent (QueueUser instances).- Returns:
- an Iterator for the users waiting in the queue.
-
getAverageWaitTime
public int getAverageWaitTime()
Returns the average amount of time users wait in the queue before being routed to an agent. If average wait time info isn't available, -1 will be returned.- Returns:
- the average wait time
-
getOldestEntry
public java.util.Date getOldestEntry()
Returns the date of the oldest request waiting in the queue. If there are no requests waiting to be routed, this method will returnnull.- Returns:
- the date of the oldest request in the queue.
-
getMaxChats
public int getMaxChats()
Returns the maximum number of simultaneous chats the queue can handle.- Returns:
- the max number of chats the queue can handle.
-
getCurrentChats
public int getCurrentChats()
Returns the current number of active chat sessions in the queue.- Returns:
- the current number of active chat sessions in the queue.
-
-