View Javadoc

1   /***
2    * 
3    */
4   package org.asteriskjava.live.internal;
5   
6   import java.util.Date;
7   
8   import org.asteriskjava.live.AsteriskChannel;
9   import org.asteriskjava.live.OriginateCallback;
10  import org.asteriskjava.manager.action.OriginateAction;
11  
12  /***
13   * Wrapper class for OriginateCallbacks.
14   * 
15   * @author srt
16   * @version $Id: OriginateCallbackData.java 571 2006-09-27 21:18:36Z srt $
17   */
18  class OriginateCallbackData
19  {
20      private OriginateAction originateAction;
21      private Date dateSent;
22      private OriginateCallback callback;
23      private AsteriskChannel channel;
24  
25      /***
26       * Creates a new instance.
27       * 
28       * @param originateAction the action that has been sent to the Asterisk
29       *            server
30       * @param dateSent date when the the action has been sent
31       * @param callback callback to notify about result
32       */
33      OriginateCallbackData(OriginateAction originateAction, Date dateSent, OriginateCallback callback)
34      {
35          super();
36          this.originateAction = originateAction;
37          this.dateSent = dateSent;
38          this.callback = callback;
39      }
40  
41      OriginateAction getOriginateAction()
42      {
43          return originateAction;
44      }
45  
46      Date getDateSent()
47      {
48          return dateSent;
49      }
50  
51      OriginateCallback getCallback()
52      {
53          return callback;
54      }
55  
56      AsteriskChannel getChannel()
57      {
58          return channel;
59      }
60  
61      void setChannel(AsteriskChannel channel)
62      {
63          this.channel = channel;
64      }
65  }