org.nakedobjects.runtime.persistence.objectstore
Class ObjectStorePersistenceMechanismInstallerAbstract

java.lang.Object
  extended by org.nakedobjects.runtime.installers.InstallerAbstract
      extended by org.nakedobjects.runtime.persistence.PersistenceMechanismInstallerAbstract
          extended by org.nakedobjects.runtime.persistence.objectstore.ObjectStorePersistenceMechanismInstallerAbstract
All Implemented Interfaces:
ApplicationScopedComponent, Component, Installer, ConfigurationBuilderAware, InstallerLookupAware, PersistenceMechanismInstaller, PersistenceSessionFactoryDelegate
Direct Known Subclasses:
InMemoryPersistenceMechanismInstaller

public abstract class ObjectStorePersistenceMechanismInstallerAbstract
extends PersistenceMechanismInstallerAbstract


Field Summary
 
Fields inherited from interface org.nakedobjects.runtime.persistence.PersistenceMechanismInstaller
TYPE
 
Constructor Summary
ObjectStorePersistenceMechanismInstallerAbstract(java.lang.String name)
           
 
Method Summary
protected abstract  ObjectStore createObjectStore(NakedObjectConfiguration configuration, AdapterFactory adapterFactory, AdapterManager adapterManager)
          Hook method to return ObjectStore.
protected  PersistenceSessionObjectStore createObjectStorePersistor(PersistenceSessionFactory persistenceSessionFactory, AdapterFactory adapterFactory, ObjectFactory objectFactory, ServicesInjector servicesInjector, OidGenerator oidGenerator, AdapterManagerExtended adapterManager, PersistAlgorithm persistAlgorithm, ObjectStorePersistence objectStore)
          Can optionally be overridden, but by default creates an PersistenceSessionObjectStore.
protected  PersistAlgorithm createPersistAlgorithm(NakedObjectConfiguration configuration)
          Hook method to create PersistAlgorithm.
protected  PersistenceSession createPersistenceSession(PersistenceSessionFactory persistenceSessionFactory, AdapterManagerExtended adapterManager, AdapterFactory adapterFactory, ObjectFactory objectFactory, OidGenerator oidGenerator, ServicesInjector servicesInjector)
          Will return a PersistenceSessionObjectStore; subclasses are free to downcast if required.
protected  NakedObjectTransactionManager createTransactionManager(PersistenceSessionTransactionManagement persistor, ObjectStoreTransactionManagement objectStore)
          Hook method to return an NakedObjectTransactionManager.
 
Methods inherited from class org.nakedobjects.runtime.persistence.PersistenceMechanismInstallerAbstract
createAdapterFactory, createAdapterManager, createContainer, createObjectFactory, createOidGenerator, createPersistenceSession, createRuntimeContext, createServicesInjector, getInstallerLookup, setInstallerLookup
 
Methods inherited from class org.nakedobjects.runtime.installers.InstallerAbstract
addConfigurationResources, getConfiguration, getConfigurationResources, getName, getType, init, setConfiguration, setConfigurationBuilder, shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.nakedobjects.runtime.persistence.PersistenceMechanismInstaller
createPersistenceSessionFactory
 
Methods inherited from interface org.nakedobjects.metamodel.commons.component.Installer
getConfigurationResources, getName, getType
 
Methods inherited from interface org.nakedobjects.metamodel.commons.component.ApplicationScopedComponent
init, shutdown
 

Constructor Detail

ObjectStorePersistenceMechanismInstallerAbstract

public ObjectStorePersistenceMechanismInstallerAbstract(java.lang.String name)
Method Detail

createPersistenceSession

protected PersistenceSession createPersistenceSession(PersistenceSessionFactory persistenceSessionFactory,
                                                      AdapterManagerExtended adapterManager,
                                                      AdapterFactory adapterFactory,
                                                      ObjectFactory objectFactory,
                                                      OidGenerator oidGenerator,
                                                      ServicesInjector servicesInjector)
Will return a PersistenceSessionObjectStore; subclasses are free to downcast if required.

Specified by:
createPersistenceSession in class PersistenceMechanismInstallerAbstract
See Also:
PersistenceMechanismInstallerAbstract.createPersistenceSession(PersistenceSessionFactory)

createObjectStorePersistor

protected PersistenceSessionObjectStore createObjectStorePersistor(PersistenceSessionFactory persistenceSessionFactory,
                                                                   AdapterFactory adapterFactory,
                                                                   ObjectFactory objectFactory,
                                                                   ServicesInjector servicesInjector,
                                                                   OidGenerator oidGenerator,
                                                                   AdapterManagerExtended adapterManager,
                                                                   PersistAlgorithm persistAlgorithm,
                                                                   ObjectStorePersistence objectStore)
Can optionally be overridden, but by default creates an PersistenceSessionObjectStore.


createPersistAlgorithm

protected PersistAlgorithm createPersistAlgorithm(NakedObjectConfiguration configuration)
Hook method to create PersistAlgorithm.

By default returns a DefaultPersistAlgorithm.


createTransactionManager

protected NakedObjectTransactionManager createTransactionManager(PersistenceSessionTransactionManagement persistor,
                                                                 ObjectStoreTransactionManagement objectStore)
Hook method to return an NakedObjectTransactionManager.

By default returns a ObjectStoreTransactionManager.


createObjectStore

protected abstract ObjectStore createObjectStore(NakedObjectConfiguration configuration,
                                                 AdapterFactory adapterFactory,
                                                 AdapterManager adapterManager)
Hook method to return ObjectStore.



Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.