[Asterisk-java-cvs] CVS: asterisk-java/src/java/net/sf/asterisk/manager/event QueueMemberEvent.java,
Brought to you by:
srt
From: Stefan R. <sr...@us...> - 2005-07-15 11:44:32
|
Update of /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/event In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8947/src/java/net/sf/asterisk/manager/event Modified Files: QueueMemberEvent.java QueueMemberStatusEvent.java QueueParamsEvent.java Log Message: Added attributes status and paused to QueueMemberEvent and weight to QueueParamsEvent Index: QueueMemberEvent.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/event/QueueMemberEvent.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -p -r1.2 -r1.3 --- QueueMemberEvent.java 23 Feb 2005 22:50:58 -0000 1.2 +++ QueueMemberEvent.java 15 Jul 2005 11:44:23 -0000 1.3 @@ -38,6 +38,8 @@ public class QueueMemberEvent extends Re private Integer penalty; private Integer callsTaken; private Long lastCall; + private Integer status; + private Boolean paused; /** * @param source @@ -133,8 +135,8 @@ public class QueueMemberEvent extends Re } /** - * Returns the time (in seconds since 01/01/1970) the last successful call answered by this - * member was hungup. + * Returns the time (in seconds since 01/01/1970) the last + * successful call answered by this member was hungup. */ public Long getLastCall() { @@ -149,4 +151,67 @@ public class QueueMemberEvent extends Re { this.lastCall = lastCall; } + + /** + * Returns the status of this queue member.<br> + * Available since Asterisk 1.2<br> + * Valid status codes are: + * <dl> + * <dt>AST_DEVICE_UNKNOWN (0)</dt> + * <dd>Queue member is available</dd> + * <dt>AST_DEVICE_NOT_INUSE (1)</dt> + * <dd>?</dd> + * <dt>AST_DEVICE_INUSE (2)</dt> + * <dd>?</dd> + * <dt>AST_DEVICE_BUSY (3)</dt> + * <dd>?</dd> + * <dt>AST_DEVICE_INVALID (4)</dt> + * <dd>?</dd> + * <dt>AST_DEVICE_UNAVAILABLE (5)</dt> + * <dd>?</dd> + * </dl> + * + * @return the status of this queue member or <code>null</code> + * if this attribute is not supported by your version of + * Asterisk. + * @since 0.2 + */ + public Integer getStatus() + { + return status; + } + + /** + * Sets the status of this queue member. + * + * @param the status of this queue member + * @since 0.2 + */ + public void setStatus(Integer status) + { + this.status = status; + } + + /** + * Is this queue member paused (not accepting calls)?<br> + * Available since Asterisk 1.2. + * + * @return <code>Boolean.TRUE</code> if this member has been paused, + * <code>Boolean.FALSE</code> if not or <code>null</code> + * if pausing is not supported by your version of Asterisk. + * @since 0.2 + */ + public Boolean getPaused() + { + return paused; + } + + /** + * Sets if this member has been paused. + * @since 0.2 + */ + public void setPaused(Boolean paused) + { + this.paused = paused; + } } Index: QueueMemberStatusEvent.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/event/QueueMemberStatusEvent.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -p -r1.3 -r1.4 --- QueueMemberStatusEvent.java 3 Mar 2005 22:04:16 -0000 1.3 +++ QueueMemberStatusEvent.java 15 Jul 2005 11:44:23 -0000 1.4 @@ -28,8 +28,6 @@ public class QueueMemberStatusEvent exte * Serializable version identifier */ private static final long serialVersionUID = -2293926744791895763L; - private String status; - private Boolean paused; /** * @param source @@ -38,36 +36,4 @@ public class QueueMemberStatusEvent exte { super(source); } - - /** - * Returns the status. - */ - public String getStatus() - { - return status; - } - - /** - * Sets the status. - */ - public void setStatus(String status) - { - this.status = status; - } - - /** - * Returns whether or not the call is paused. - */ - public Boolean getPaused() - { - return paused; - } - - /** - * Sets whether or not the call is paused. - */ - public void setPaused(Boolean paused) - { - this.paused = paused; - } } Index: QueueParamsEvent.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/event/QueueParamsEvent.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -p -r1.2 -r1.3 --- QueueParamsEvent.java 23 Feb 2005 22:50:58 -0000 1.2 +++ QueueParamsEvent.java 15 Jul 2005 11:44:23 -0000 1.3 @@ -40,6 +40,7 @@ public class QueueParamsEvent extends Re private Integer abandoned; private Integer serviceLevel; private Double serviceLevelPerf; + private Integer weight; /** * @param source @@ -180,4 +181,32 @@ public class QueueParamsEvent extends Re { this.serviceLevelPerf = serviceLevelPerf; } + + /** + * Returns the weight of this queue.<br> + * A queues can be assigned a 'weight' to ensure calls waiting in a + * higher priority queue will deliver its calls first. Only delays + * the lower weight queue's call if the member is also in the + * higher weight queue.<br> + * Available since Asterisk 1.2 + * + * @return the weight of this queue or <code>null</code> if not + * supported by your version of Asterisk + * @since 0.2 + */ + public Integer getWeight() + { + return weight; + } + + /** + * Sets the weight of this queue. + * + * @param weight the weight of this queue + * @since 0.2 + */ + public void setWeight(Integer weight) + { + this.weight = weight; + } } |