1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package mnemosyne.core;
17
18 import mnemosyne.guid.Guid;
19
20 import java.io.Serializable;
21 import java.util.Set;
22
23 /***
24 * @version $Id: PersistentObject.java,v 1.1.1.1 2004/08/07 06:41:06 charlesblaxland Exp $
25 */
26 public interface PersistentObject extends Serializable
27 {
28 public void initialize(Object initialVersion);
29 public void initializeAsNewObject(Object initialVersion);
30 public Guid getGuid();
31 public Object findTargetObject();
32 public Object findWritableTargetObject();
33 public Set prepareForCommit();
34 public void commit(Version versionToCommitAs);
35 public void rollback();
36 }