diff --git a/src/main/java/org/asteriskjava/manager/AbstractManagerEventListener.java b/src/main/java/org/asteriskjava/manager/AbstractManagerEventListener.java index 1f977a1a..1c636630 100644 --- a/src/main/java/org/asteriskjava/manager/AbstractManagerEventListener.java +++ b/src/main/java/org/asteriskjava/manager/AbstractManagerEventListener.java @@ -171,6 +171,9 @@ public void handleEvent(MeetMeTalkingEvent event) { public void handleEvent(MeetMeTalkingRequestEvent event) { } + public void handleEvent(MeetMeTalkRequestEvent event) { + } + public void handleEvent(MonitorStartEvent event) { } diff --git a/src/main/java/org/asteriskjava/manager/event/MeetMeTalkRequestEvent.java b/src/main/java/org/asteriskjava/manager/event/MeetMeTalkRequestEvent.java new file mode 100644 index 00000000..75e7b38d --- /dev/null +++ b/src/main/java/org/asteriskjava/manager/event/MeetMeTalkRequestEvent.java @@ -0,0 +1,50 @@ +package org.asteriskjava.manager.event; + +/** + * A MeetMeTalkRequestEvent is triggered when a muted user requests talking in + * a MeetMe conference. + */ +public class MeetMeTalkRequestEvent extends AbstractMeetMeEvent { + private static final long serialVersionUID = 0L; + + private Boolean status; + private Integer duration; + + /** + * Constructs a MeetMeTalkRequestEvent. + * + * @param source The object on which the Event initially occurred. + * @throws IllegalArgumentException if source is null. + */ + protected MeetMeTalkRequestEvent(Object source) { + super(source); + } + + /** + * The length of time (in seconds) that the MeetMe user has been in the + * conference at the time of this event. + * + * @return the number of seconds this user has been in the conference. + */ + public Integer getDuration() { + return duration; + } + + public void setDuration(Integer duration) { + this.duration = duration; + } + + /** + * Returns whether the user has started or stopped requesting talking. + * + * @return {@code true} if the user has started requesting talking, + * {@code false} if the user has stopped requesting talking. + */ + public Boolean getStatus() { + return status; + } + + public void setStatus(Boolean status) { + this.status = status; + } +} diff --git a/src/main/java/org/asteriskjava/manager/event/MeetMeTalkingRequestEvent.java b/src/main/java/org/asteriskjava/manager/event/MeetMeTalkingRequestEvent.java index ea1ad63e..68a8f31a 100644 --- a/src/main/java/org/asteriskjava/manager/event/MeetMeTalkingRequestEvent.java +++ b/src/main/java/org/asteriskjava/manager/event/MeetMeTalkingRequestEvent.java @@ -23,6 +23,8 @@ * It is implemented in apps/app_meetme.c

* Available since Asterisk 1.6 * + * @deprecated You want {@link MeetMeTalkRequestEvent} instead. + * * @author srt * @version $Id$ * @since 1.0.0