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 }