com.softwareag.centrasite.appl.framework.persistence.impl
Class PersistenceContextImpl

java.lang.Object
  extended by com.softwareag.centrasite.appl.framework.persistence.impl.QueryContextImpl
      extended by com.softwareag.centrasite.appl.framework.persistence.impl.PersistenceContextImpl
All Implemented Interfaces:
PersistenceContext, QueryContext

public class PersistenceContextImpl
extends QueryContextImpl
implements PersistenceContext

Default implementation of the PersistenceContext


Constructor Summary
PersistenceContextImpl(ManagedBeanPool pool, RegistryProvider registryHanlder, RegistryObjectPaths registryObjectPaths)
           
 
Method Summary
 void clearAggregatedObjects(RegistryBean bean)
          Removes from the pool all registry beans aggregated by the given bean.
 void clearProcessed()
          Clears the set of processed beans.
 void fireObjectCreated(PersistenceEvent event)
          Fires an event for creating an object.
 void fireObjectDeleted(PersistenceEvent event)
          Fires event for deleting an object.
 void fireObjectUpdated(PersistenceEvent event)
          Fires an event for updating an object.
 void firePreObjectCreated(PersistenceEvent event)
          Fires an event before creating an object.
 void firePreObjectDeleted(PersistenceEvent event)
          Fires event before deleting an object.
 void firePreObjectUpdated(PersistenceEvent event)
          Fires an event before updating an object.
 ManagedBeanPool getBeanPool()
          Retrieves reference to the bean pool.
 ConfigurationManager getConfigurationManager()
          Retrieves the ConfigurationManager
<T extends RegistryBean>
BeanMapper<T>
getMapper(java.lang.Class<T> clazz)
          Returns the Mapper for the given interface.
<T extends RegistryBean>
ObjectFactory<T>
getObjectFactory(java.lang.Class<T> beanClass)
          Retrieves the ObjectFactory for given bean type.
<T extends RegistryBean>
PersistenceEngine<T>
getPersistenceEngine(java.lang.Class<T> class1)
          Returns the PersistenceEngine for the given bean.
 RegistryObjectModel getRegistryObjectModel()
          Returns the RegistryObjectModel
 boolean isProcessed(RegistryBean bean)
          Determines if the given RegistryBean has been processed during the current processing.
 void setProcessed(RegistryBean bean)
          Marks the given RegistryBean as being processed.
 
Methods inherited from class com.softwareag.centrasite.appl.framework.persistence.impl.QueryContextImpl
getBusinessLifeCycleManager, getBusinessQueryManager, getConfiguration, getLocale, getRegistryAccessor, getRegistryObjectPaths, getRegistryService
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.softwareag.centrasite.appl.framework.persistence.QueryContext
getBusinessLifeCycleManager, getBusinessQueryManager, getConfiguration, getLocale, getRegistryAccessor, getRegistryObjectPaths, getRegistryService
 

Constructor Detail

PersistenceContextImpl

public PersistenceContextImpl(ManagedBeanPool pool,
                              RegistryProvider registryHanlder,
                              RegistryObjectPaths registryObjectPaths)
Parameters:
pool -
registryHanlder -
Method Detail

getPersistenceEngine

public <T extends RegistryBean> PersistenceEngine<T> getPersistenceEngine(java.lang.Class<T> class1)
                                                               throws java.lang.Exception
Description copied from interface: PersistenceContext
Returns the PersistenceEngine for the given bean.

Specified by:
getPersistenceEngine in interface PersistenceContext
Throws:
java.lang.Exception

getBeanPool

public ManagedBeanPool getBeanPool()
Description copied from interface: QueryContext
Retrieves reference to the bean pool.

Specified by:
getBeanPool in interface PersistenceContext
Specified by:
getBeanPool in interface QueryContext
Overrides:
getBeanPool in class QueryContextImpl

getMapper

public <T extends RegistryBean> BeanMapper<T> getMapper(java.lang.Class<T> clazz)
Description copied from interface: PersistenceContext
Returns the Mapper for the given interface.

Specified by:
getMapper in interface PersistenceContext

getObjectFactory

public <T extends RegistryBean> ObjectFactory<T> getObjectFactory(java.lang.Class<T> beanClass)
Description copied from interface: PersistenceContext
Retrieves the ObjectFactory for given bean type.

Specified by:
getObjectFactory in interface PersistenceContext

getConfigurationManager

public ConfigurationManager getConfigurationManager()
Description copied from interface: PersistenceContext
Retrieves the ConfigurationManager

Specified by:
getConfigurationManager in interface PersistenceContext
Returns:
ConfigurationManager

fireObjectCreated

public void fireObjectCreated(PersistenceEvent event)
Description copied from interface: PersistenceContext
Fires an event for creating an object.

Specified by:
fireObjectCreated in interface PersistenceContext

fireObjectDeleted

public void fireObjectDeleted(PersistenceEvent event)
Description copied from interface: PersistenceContext
Fires event for deleting an object.

Specified by:
fireObjectDeleted in interface PersistenceContext

fireObjectUpdated

public void fireObjectUpdated(PersistenceEvent event)
Description copied from interface: PersistenceContext
Fires an event for updating an object.

Specified by:
fireObjectUpdated in interface PersistenceContext

clearProcessed

public void clearProcessed()
Description copied from interface: PersistenceContext
Clears the set of processed beans. All subsequent calls to PersistenceContext.isProcessed(RegistryBean) method will return false.

Specified by:
clearProcessed in interface PersistenceContext

isProcessed

public boolean isProcessed(RegistryBean bean)
Description copied from interface: PersistenceContext
Determines if the given RegistryBean has been processed during the current processing.

Specified by:
isProcessed in interface PersistenceContext
Returns:
boolean

setProcessed

public void setProcessed(RegistryBean bean)
Description copied from interface: PersistenceContext
Marks the given RegistryBean as being processed.

Specified by:
setProcessed in interface PersistenceContext

clearAggregatedObjects

public void clearAggregatedObjects(RegistryBean bean)
Description copied from interface: PersistenceContext
Removes from the pool all registry beans aggregated by the given bean.

Specified by:
clearAggregatedObjects in interface PersistenceContext

firePreObjectDeleted

public void firePreObjectDeleted(PersistenceEvent event)
Description copied from interface: PersistenceContext
Fires event before deleting an object.

Specified by:
firePreObjectDeleted in interface PersistenceContext

firePreObjectCreated

public void firePreObjectCreated(PersistenceEvent event)
Description copied from interface: PersistenceContext
Fires an event before creating an object.

Specified by:
firePreObjectCreated in interface PersistenceContext

firePreObjectUpdated

public void firePreObjectUpdated(PersistenceEvent event)
Description copied from interface: PersistenceContext
Fires an event before updating an object.

Specified by:
firePreObjectUpdated in interface PersistenceContext

getRegistryObjectModel

public RegistryObjectModel getRegistryObjectModel()
Description copied from interface: PersistenceContext
Returns the RegistryObjectModel

Specified by:
getRegistryObjectModel in interface PersistenceContext
Returns:
the RegistryObjectModel