comparison src/org/dancres/blitz/notify/EventGeneratorImplState.java @ 0:3dc0c5604566

Initial checkin of blitz 2.0 fcs - no installer yet.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 21 Mar 2009 11:00:06 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3dc0c5604566
1 package org.dancres.blitz.notify;
2
3 import java.io.Serializable;
4
5 import java.rmi.MarshalledObject;
6
7 import org.dancres.blitz.txn.TxnId;
8
9 import org.dancres.blitz.mangler.MangledEntry;
10
11 import org.dancres.blitz.oid.OID;
12
13 /**
14 Used to contain a Memento (see GOF) of an EventGenerator which can be
15 saved to/loaded from disk.
16 */
17 class EventGeneratorImplState implements EventGeneratorState {
18
19 private OID theOID;
20 private MangledEntry theTemplate;
21 private MarshalledObject theHandback;
22 private MarshalledObject theListener;
23 private long theSourceId;
24 private long theSeqNum;
25 private long theLeaseTime;
26 private TxnId theTxnId;
27
28 EventGeneratorImplState(OID aOID, MangledEntry aTemplate,
29 MarshalledObject aHandback,
30 MarshalledObject aListener,
31 long aSourceId, long aSeqNum, long aLeaseTime,
32 TxnId anId) {
33 theOID = aOID;
34 theTemplate = aTemplate;
35 theHandback = aHandback;
36 theListener = aListener;
37 theSourceId = aSourceId;
38 theSeqNum = aSeqNum;
39 theLeaseTime = aLeaseTime;
40 theTxnId = anId;
41 }
42
43 public EventGenerator getGenerator() {
44 return EventGeneratorImpl.restoreGenerator(this);
45 }
46
47 public boolean isPersistent() {
48 return (theTxnId == null);
49 }
50
51 public OID getOID() {
52 return theOID;
53 }
54
55 MangledEntry getTemplate() {
56 return theTemplate;
57 }
58
59 MarshalledObject getHandback() {
60 return theHandback;
61 }
62
63 MarshalledObject getListener() {
64 return theListener;
65 }
66
67 long getSourceId() {
68 return theSourceId;
69 }
70
71 long getSeqNum() {
72 return theSeqNum;
73 }
74
75 long getLeaseTime() {
76 return theLeaseTime;
77 }
78 }