org.datanucleus.store.autostart
Class MetaDataAutoStarter

java.lang.Object
  extended by org.datanucleus.store.autostart.AbstractAutoStartMechanism
      extended by org.datanucleus.store.autostart.MetaDataAutoStarter
All Implemented Interfaces:
AutoStartMechanism

public class MetaDataAutoStarter
extends AbstractAutoStartMechanism

An auto-starter mechanism that uses a defined list of metadata files to be loaded at startup.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.datanucleus.store.autostart.AutoStartMechanism
AutoStartMechanism.Mode
 
Field Summary
protected  java.util.Collection classes
           
protected  ClassLoaderResolver clr
           
protected  java.lang.String metaDataFiles
          Names of the metadata files to start with (comma-separated).
protected  StoreManager storeMgr
           
 
Fields inherited from class org.datanucleus.store.autostart.AbstractAutoStartMechanism
LOCALISER, mode, open
 
Constructor Summary
MetaDataAutoStarter(StoreManager storeMgr, ClassLoaderResolver clr)
          Constructor, taking the names of the metadata to use.
 
Method Summary
 void addClass(StoreData data)
          Method to add a class to the starter.
 void deleteAllClasses()
          Method to remove all classes from the starter.
 void deleteClass(java.lang.String className)
          Method to remove a class from the starter.
 java.util.Collection getAllClassData()
          Accessor for all auto start data for this starter.
 java.lang.String getStorageDescription()
          Method to give a descriptive name for the starter process.
 
Methods inherited from class org.datanucleus.store.autostart.AbstractAutoStartMechanism
close, getMode, isOpen, open, setMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metaDataFiles

protected java.lang.String metaDataFiles
Names of the metadata files to start with (comma-separated).


storeMgr

protected StoreManager storeMgr

clr

protected ClassLoaderResolver clr

classes

protected java.util.Collection classes
Constructor Detail

MetaDataAutoStarter

public MetaDataAutoStarter(StoreManager storeMgr,
                           ClassLoaderResolver clr)
Constructor, taking the names of the metadata to use.

Parameters:
storeMgr - The StoreManager managing the store that we are auto-starting.
clr - The ClassLoaderResolver
Method Detail

getAllClassData

public java.util.Collection getAllClassData()
                                     throws DatastoreInitialisationException
Accessor for all auto start data for this starter.

Returns:
The class auto start data. Collection of StoreData elements
Throws:
DatastoreInitialisationException

addClass

public void addClass(StoreData data)
Method to add a class to the starter.

Parameters:
data - The store data to add

deleteClass

public void deleteClass(java.lang.String className)
Method to remove a class from the starter.

Parameters:
className - The name of the class to remove.

deleteAllClasses

public void deleteAllClasses()
Method to remove all classes from the starter.


getStorageDescription

public java.lang.String getStorageDescription()
Method to give a descriptive name for the starter process.

Returns:
Description of the starter process.


Copyright © 2010. All Rights Reserved.