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