Author: [email protected]
Date: Thu Mar 19 06:37:39 2009
New Revision: 5135

Added:
trunk/servers/media/jain-megaco/megaco-api/src/main/java/javax/megaco/message/descriptor/ObsEventDescriptor.java

Log:
Added ObsEventDescriptor

Added: trunk/servers/media/jain-megaco/megaco-api/src/main/java/javax/megaco/message/descriptor/ObsEventDescriptor.java
==============================================================================
--- (empty file)
+++ trunk/servers/media/jain-megaco/megaco-api/src/main/java/javax/megaco/message/descriptor/ObsEventDescriptor.java Thu Mar 19 06:37:39 2009
@@ -0,0 +1,72 @@
+package javax.megaco.message.descriptor;
+
+import javax.megaco.message.Descriptor;
+
+/**
+ *
+ * The class extends JAIN MEGACO Descriptor. This class describes the observed
+ * event descriptor.
+ *
+ */
+public class ObsEventDescriptor extends Descriptor {
+       private int reqId;
+       private ObservedEvent[] obsEvents = null;
+
+       /**
+        * Constructs a ObservedEvent Descriptor with the requesteId 
corresponding
+        * to the request Id received in the event descriptor. It also sends the
+        * vector of object references to ObservedEvents that store the list of
+ * events that have been observed with the stream id on which they have been
+        * observed.
+        *
+        * @param reqId
+        *            This specifies an request identifier specifying the events
+ * that have been observed correspond to which event descriptor.
+        * @param obsEvents
+        *            This specifies a vector of object refernces for the 
observed
+        *            events.
+        * @throws javax.megaco.InvalidArgumentException
+        *             if the parameters set for observed events are 
imcompatible.
+        */
+ public ObsEventDescriptor(int reqId, ObservedEvent[] obsEvents) throws javax.megaco.InvalidArgumentException {
+               // TODO Throw InvalidArgumentException if the parameters set for
+               // observed events are imcompatible.
+
+               this.reqId = reqId;
+               this.obsEvents = obsEvents;
+
+       }
+
+       /**
+        * This method cannot be overridden by the derived class. This method
+        * returns that the descriptor identifier is of type Observed Event
+        * descriptor. This method overrides the corresponding method of the 
base
+        * class Descriptor.
+        */
+       @Override
+       public final int getDescriptorId() {
+               // TODO Auto-generated method stub
+               return 0;
+       }
+
+       /**
+        * This method retrieves the request identifier set in the observed 
event
+        * descriptor.
+        *
+        * @return Returns the request id for the observed event descriptor.
+        */
+       public int getRequestId() {
+               return this.reqId;
+       }
+
+       /**
+        * This method vector of object references set in the observed event
+        * descriptor.
+        *
+        * @return Returns the vector of observed event object references for 
the
+        *         observed event descriptor.
+        */
+       public ObservedEvent[] getObservedEvent() {
+               return this.obsEvents;
+       }
+}

Reply via email to