package org.asteriskjava.manager.event;
import org.asteriskjava.manager.action.QueueSummaryAction;
/**
* A QueueSummaryEvent is triggered in response to a QueueSummaryAction and
* contains a summary of the current state of a queue.
* <p>
* Available in Asterisk post-1.4.
* <p>
* It is implemented in <code>apps/app_queue.c</code>
*
* @see QueueSummaryCompleteEvent
* @see QueueSummaryAction
* @author srt
* @version $Id: QueueSummaryEvent.java 938 2007-12-31 03:23:38Z srt $
* @since 0.3
*/
public class QueueSummaryEvent extends ResponseEvent
{
/**
* Serial version identifier.
*/
private static final long serialVersionUID = 2596498558463681457L;
private String queue;
private Integer loggedIn;
private Integer available;
private Integer callers;
private Integer holdTime;
public QueueSummaryEvent(Object source)
{
super(source);
}
/**
* Returns the name of queue.
*
* @return the name of queue.
*/
public String getQueue()
{
return queue;
}
/**
* Sets the name of queue.
*
* @param queue the name of queue.
*/
public void setQueue(String queue)
{
this.queue = queue;
}
/**
* Returns the number of members logged in.
*
* @return the number of members logged in.
*/
public Integer getLoggedIn()
{
return loggedIn;
}
/**
* Sets the number of members logged in.
*
* @param loggedIn the number of members logged in.
*/
public void setLoggedIn(Integer loggedIn)
{
this.loggedIn = loggedIn;
}
/**
* Returns the number of members logged in and not in a call.
* <p>
* This is the number of queue members currently available for calls.
*
* @return the number of members logged in and not in a call.
*/
public Integer getAvailable()
{
return available;
}
/**
* Sets the number of members logged in and not in a call.
*
* @param available the number of members logged in and not in a call.
*/
public void setAvailable(Integer available)
{
this.available = available;
}
/**
* Returns the number of callers currently waiting in the queue.
*
* @return the number of callers currently waiting in the queue.
*/
public Integer getCallers()
{
return callers;
}
/**
* Sets the number of callers currently waiting in the queue.
*
* @param callers the number of callers currently waiting in the queue.
*/
public void setCallers(Integer callers)
{
this.callers = callers;
}
/**
* Returns the avarage hold time for this queue.
*
* @return the avarage hold time for this queue.
*/
public Integer getHoldTime()
{
return holdTime;
}
/**
* Sets the avarage hold time for this queue.
*
* @param holdTime the avarage hold time for this queue.
*/
public void setHoldTime(Integer holdTime)
{
this.holdTime = holdTime;
}
}