1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package mnemosyne.core;
17
18 import org.apache.commons.logging.Log;
19 import org.apache.commons.logging.LogFactory;
20
21 /***
22 * @version $Id: VersionManager.java,v 1.1.1.1 2004/08/07 06:41:16 charlesblaxland Exp $
23 */
24 public class VersionManager
25 {
26 private static final Log log = LogFactory.getLog(VersionManager.class);
27
28 private Version latestVersion;
29
30 public VersionManager()
31 {
32 this.latestVersion = new LongVersion(0);
33 }
34
35 public VersionManager(Version initialVersion)
36 {
37 this.latestVersion = initialVersion;
38 }
39
40 public Version getLatestVersion()
41 {
42 return latestVersion;
43 }
44
45 public void setLatestVersion(Version latestVersion)
46 {
47 this.latestVersion = latestVersion;
48 }
49
50 public Version getNextVersion()
51 {
52 return latestVersion.getNext();
53 }
54
55 public void advanceThisThreadsVersion()
56 {
57 log.info("Advancing version to " + latestVersion);
58 PersistentContext.get(this).setVersion(latestVersion);
59 }
60 }