View Javadoc

1   package org.sourceforge.jemm;
2   
3   import org.sourceforge.jemm.database.Database;
4   import org.sourceforge.jemm.database.memory.MemoryDatabase;
5   
6   /**
7    * A MemoryStore uses a MemoryDatabase to store object data in the local
8    * JVM heap but using the JEMM model of auto updated values.
9    * 
10   * The following code shows how to register the MemoryStore such that it
11   * will store all objects that have been enhanced:
12   * <code>
13   * MemoryStore myStore = new MemoryStore();
14   * Session.setStore(myStore);
15   * </code>
16   * 
17   * One your program has finished running call the following:
18   * <code>
19   * Session.shutdown();
20   * </code>
21   * 
22   * @see Session
23   * @author Paul Keeble
24   *
25   */
26  public class MemoryStore extends AbstractStore {
27  	MemoryDatabase memDB;
28  	
29  	public MemoryStore() {
30  		this(false);
31  	}
32  	
33  	public MemoryStore(boolean debug) {
34  		super(debug);
35  		setup();
36  	}
37  	
38  	@Override
39  	protected Database createUnderlyingDatabase() {
40  		memDB = new MemoryDatabase();
41  		return memDB;
42  	}
43  
44  	@Override
45  	protected void shutdownUnderlyingDatabase() {
46  		memDB.shutdown();
47  	}
48  }