comparison src/org/dancres/blitz/txn/TransientPersonality.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.txn;
2
3 import java.io.File;
4
5 import java.util.logging.Level;
6
7 import org.prevayler.implementation.NullPrevayler;
8 import org.prevayler.implementation.SnapshotPrevayler;
9 import org.prevayler.PrevalentSystem;
10
11 import org.dancres.blitz.disk.Disk;
12
13 class TransientPersonality implements StoragePersonality {
14 private String theLogDir;
15
16 TransientPersonality(String aLogDir) {
17 theLogDir = aLogDir;
18
19 TxnManager.theLogger.log(Level.INFO, "TransientPersonality");
20
21 destroy();
22
23 Disk.setTransient(true);
24 Disk.init();
25 }
26
27 public CheckpointTrigger getCheckpointTrigger(Checkpointer aCheckpointer) {
28 return new NeverTrigger();
29 }
30
31 public SnapshotPrevayler getPrevayler(PrevalentSystem aSystem)
32 throws Exception {
33
34 return new NullPrevayler(aSystem);
35 }
36
37 public void destroy() {
38 Disk.destroy();
39 Disk.clean(theLogDir);
40 }
41 }