Mercurial > hg > blitz_condensed
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 } |