View Javadoc

1   package org.sourceforge.jemm.database.components;
2   
3   import org.sourceforge.jemm.database.components.se.StorageEngineClassIF;
4   import org.sourceforge.jemm.database.components.se.StorageEngineClientRefIF;
5   import org.sourceforge.jemm.database.components.se.StorageEngineEnumIF;
6   import org.sourceforge.jemm.database.components.se.StorageEngineGCIF;
7   import org.sourceforge.jemm.database.components.se.StorageEngineObjectIF;
8   import org.sourceforge.jemm.database.components.se.StorageEngineRootIF;
9   import org.sourceforge.jemm.database.components.se.StorageEngineUserLockIF;
10  
11  /**
12   * StorageEngine defines the interface to the underlying storage subsystem.
13   * It has been broken into a number of sub-interfaces for clarity.  Each sub-interface
14   * manages a logical section providing the basic update operations available.
15   * 
16   * @author Rory Graves
17   */
18  public interface StorageEngine {
19  	void initialise();
20  	StorageEngineObjectIF getObjectIF();
21  	StorageEngineRootIF getRootIF();
22  	StorageEngineClassIF getClassIF();
23  	StorageEngineEnumIF getEnumIF();
24  	StorageEngineClientRefIF getClientRefIF();
25  	StorageEngineUserLockIF getUserLockIF();
26  	StorageEngineGCIF getGCIF();
27  	void shutdown();	
28  }