|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AutoStartMechanism
Interface defining an Auto-Start Mechanism. An Auto-Start Mechanism is a means of auto-populating the classes supported by a StoreManager.
If the user changes their persistence definition a problem can occur when starting up DataNucleus. DataNucleus loads up its existing data from a repository (e.g the table "NUCLEUS_TABLES" for SchemaTableAutoStarter) and finds that a table/class required by the repository data no longer exists. There are 3 options for what DataNucleus will do in this situation.
StoreManager and
ClassLoaderResolver
| Nested Class Summary | |
|---|---|
static class |
AutoStartMechanism.Mode
|
| Method Summary | |
|---|---|
void |
addClass(StoreData data)
Method to add a class/field (with its data) to the currently-supported list. |
void |
close()
Closes a transaction for writing (add/delete) classes to the auto start mechanism. |
void |
deleteAllClasses()
Method to delete all classes that are currently listed as supported in the internal storage. |
void |
deleteClass(java.lang.String name)
Method to delete a class/field that is currently listed as supported in the internal storage. |
java.util.Collection |
getAllClassData()
Accessor for the data for the classes that are currently auto started. |
AutoStartMechanism.Mode |
getMode()
Accessor for the mode of operation. |
java.lang.String |
getStorageDescription()
Utility to return a description of the storage for this mechanism. |
boolean |
isOpen()
Whether it's open for writing (add/delete) classes to the auto start mechanism. |
void |
open()
Starts a transaction for writing (add/delete) classes to the auto start mechanism. |
void |
setMode(AutoStartMechanism.Mode mode)
Mutator for the mode of operation. |
| Method Detail |
|---|
AutoStartMechanism.Mode getMode()
void setMode(AutoStartMechanism.Mode mode)
mode - The mode of operation
java.util.Collection getAllClassData()
throws DatastoreInitialisationException
StoreData elements
DatastoreInitialisationExceptionvoid open()
void close()
boolean isOpen()
void addClass(StoreData data)
data - The data for the class.void deleteClass(java.lang.String name)
name - The name of the class/fieldvoid deleteAllClasses()
java.lang.String getStorageDescription()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||