com.softwareag.centrasite.appl.framework.persistence
Interface PersistenceContext

All Superinterfaces:
QueryContext
All Known Implementing Classes:
PersistenceContextImpl

public interface PersistenceContext
extends QueryContext

This context extends the QueryContext with extra functionality needed for internal processing.


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> pClass)
          Returns the Mapper for the given interface.
<T extends RegistryBean>
ObjectFactory
getObjectFactory(java.lang.Class<T> beanClass)
          Retrieves the ObjectFactory for given bean type.
<T extends RegistryBean>
PersistenceEngine<T>
getPersistenceEngine(java.lang.Class<T> pClass)
          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 interface com.softwareag.centrasite.appl.framework.persistence.QueryContext
getBusinessLifeCycleManager, getBusinessQueryManager, getConfiguration, getLocale, getRegistryAccessor, getRegistryObjectPaths, getRegistryService
 

Method Detail

getPersistenceEngine

<T extends RegistryBean> PersistenceEngine<T> getPersistenceEngine(java.lang.Class<T> pClass)
                                                               throws java.lang.Exception
Returns the PersistenceEngine for the given bean.

Throws:
java.lang.Exception

getMapper

<T extends RegistryBean> BeanMapper<T> getMapper(java.lang.Class<T> pClass)
Returns the Mapper for the given interface.


getObjectFactory

<T extends RegistryBean> ObjectFactory getObjectFactory(java.lang.Class<T> beanClass)
Retrieves the ObjectFactory for given bean type.


getBeanPool

ManagedBeanPool getBeanPool()
Retrieves reference to the bean pool.

Specified by:
getBeanPool in interface QueryContext

getConfigurationManager

ConfigurationManager getConfigurationManager()
Retrieves the ConfigurationManager

Returns:
ConfigurationManager

isProcessed

boolean isProcessed(RegistryBean bean)
Determines if the given RegistryBean has been processed during the current processing.

Parameters:
bean -
Returns:
boolean

setProcessed

void setProcessed(RegistryBean bean)
Marks the given RegistryBean as being processed.

Parameters:
bean -

clearProcessed

void clearProcessed()
Clears the set of processed beans. All subsequent calls to isProcessed(RegistryBean) method will return false.


fireObjectDeleted

void fireObjectDeleted(PersistenceEvent event)
Fires event for deleting an object.

Parameters:
event -

firePreObjectDeleted

void firePreObjectDeleted(PersistenceEvent event)
Fires event before deleting an object.

Parameters:
event -

fireObjectUpdated

void fireObjectUpdated(PersistenceEvent event)
Fires an event for updating an object.

Parameters:
event -

firePreObjectUpdated

void firePreObjectUpdated(PersistenceEvent event)
Fires an event before updating an object.

Parameters:
event -

fireObjectCreated

void fireObjectCreated(PersistenceEvent event)
Fires an event for creating an object.

Parameters:
event -

firePreObjectCreated

void firePreObjectCreated(PersistenceEvent event)
Fires an event before creating an object.

Parameters:
event -

clearAggregatedObjects

void clearAggregatedObjects(RegistryBean bean)
Removes from the pool all registry beans aggregated by the given bean.

Parameters:
bean -

getRegistryObjectModel

RegistryObjectModel getRegistryObjectModel()
Returns the RegistryObjectModel

Returns:
the RegistryObjectModel