1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package mnemosyne.core;
17
18
19
20 /***
21 * @version $Id: ArchiveContext.java,v 1.1.1.1 2004/08/07 06:40:57 charlesblaxland Exp $
22 */
23 public class ArchiveContext
24 {
25 private AggregatedTransaction aggregatedTransaction;
26 private PersistentObjectFactory persistentObjectFactory;
27
28 private static ThreadLocal theArchiveContext = new ThreadLocal()
29 {
30 protected Object initialValue()
31 {
32 return new ArchiveContext();
33 }
34 };
35
36 public PersistentObjectFactory getPersistentObjectFactory()
37 {
38 return persistentObjectFactory;
39 }
40
41 public void setPersistentObjectFactory(PersistentObjectFactory persistentObjectFactory)
42 {
43 this.persistentObjectFactory = persistentObjectFactory;
44 }
45
46 public AggregatedTransaction getAggregatedTransaction()
47 {
48 return aggregatedTransaction;
49 }
50
51 public void setAggregatedTransaction(AggregatedTransaction aggregatedTransaction)
52 {
53 this.aggregatedTransaction = aggregatedTransaction;
54 }
55
56 public static ArchiveContext get()
57 {
58 return (ArchiveContext) theArchiveContext.get();
59 }
60
61 }