Package org.nuiton.topia.framework
Class TopiaFiresSupport
java.lang.Object
org.nuiton.topia.framework.TopiaFiresSupport
public class TopiaFiresSupport
extends java.lang.Object
TODO-fdesbois-20100507 : Need translation of javadoc.
Contient l'ensemble de la partie listener et vetoable c'est à dire la
gestion, les fires, ...
- Version:
- $Id$
- Author:
- jruchaud <jruchaud@codelutin.com>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTopiaFiresSupport.TopiaHibernateEventObject permettant de faire le lien entre les events hibernate et topia -
Field Summary
Fields Modifier and Type Field Description protected org.nuiton.util.ListenerSet<TopiaEntitiesVetoable>entitiesVetoablesprotected org.nuiton.util.CategorisedListenerSet<TopiaEntityListener>entityListenersprotected org.nuiton.util.CategorisedListenerSet<TopiaEntityVetoable>entityVetoablesprotected java.util.Set<java.beans.PropertyChangeListener>propertyChangeListenersprotected org.nuiton.util.ListenerSet<TopiaContextListener>topiaContextListenersprotected java.util.Map<TopiaEntity,EntityState>transactionEntitiesused to collect entity modification during transactionprotected org.nuiton.util.ListenerSet<TopiaTransactionListener>transactionListenersprotected org.nuiton.util.ListenerSet<TopiaTransactionVetoable>transactionVetoables -
Constructor Summary
Constructors Constructor Description TopiaFiresSupport() -
Method Summary
Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddTopiaContextListener(TopiaContextListener listener)voidaddTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)voidaddTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener)voidaddTopiaEntityListener(TopiaEntityListener listener)voidaddTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable)voidaddTopiaEntityVetoable(TopiaEntityVetoable vetoable)voidaddTopiaTransactionListener(TopiaTransactionListener listener)voidaddTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)<E extends TopiaEntity>
java.util.List<E>fireEntitiesLoad(TopiaContextImplementor context, java.util.List<E> entities)Notify entities listeners for load operationvoidfireOnBeginTransaction(TopiaContextImplementor context)voidfireOnPostCommit(TopiaContextImplementor context)voidfireOnPostCreate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)voidfireOnPostDelete(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)voidfireOnPostLoad(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)voidfireOnPostRead(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, int index, java.lang.Object value)voidfireOnPostRead(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, java.lang.Object value)voidfireOnPostRollback(TopiaContextImplementor context)voidfireOnPostUpdate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state, java.lang.Object[] oldState, int[] dirtyProperties)voidfireOnPostWrite(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, int index, java.lang.Object oldValue, java.lang.Object newValue)voidfireOnPostWrite(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)voidfireOnPreCreate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)voidfireOnPreDelete(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)voidfireOnPreLoad(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)voidfireOnPreRead(java.beans.VetoableChangeSupport vetoables, TopiaEntity entity, java.lang.String propertyName, java.lang.Object value)voidfireOnPreUpdate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state, java.lang.Object[] oldState)voidfireOnPreWrite(java.beans.VetoableChangeSupport vetoables, TopiaEntity entity, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)voidfirePostCreateSchema(TopiaContext context)Notify topia context listeners for create schema post operationvoidfirePostRestoreSchema(TopiaContext context)Notify topia context listeners for schema restore post operationvoidfirePostUpdateSchema(TopiaContext context)Notify topia context listeners for create schema post operationvoidfirePreCreateSchema(TopiaContext context)Notify topia context listeners for create schema pre operationvoidfirePreRestoreSchema(TopiaContext context)Notify topia context listeners for schema restore pre operationvoidfirePreUpdateSchema(TopiaContext context)Notify topia context listeners for create schema pre operationorg.nuiton.util.CategorisedListenerSet<TopiaEntityListener>getEntityListeners()org.nuiton.util.CategorisedListenerSet<TopiaEntityVetoable>getEntityVetoables()org.nuiton.util.ListenerSet<TopiaContextListener>getTopiaContextListeners()org.nuiton.util.ListenerSet<TopiaEntitiesVetoable>getTopiaEntitiesVetoable()org.nuiton.util.ListenerSet<TopiaTransactionListener>getTransactionListeners()org.nuiton.util.ListenerSet<TopiaTransactionVetoable>getTransactionVetoable()protected booleanisNotEmpty(org.nuiton.util.CategorisedListenerSet<?> set, java.lang.Class<?> category)protected booleanisNotEmpty(org.nuiton.util.ListenerSet<?> set)voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremoveTopiaContextListener(TopiaContextListener listener)voidremoveTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)voidremoveTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener)voidremoveTopiaEntityListener(TopiaEntityListener listener)voidremoveTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable)voidremoveTopiaEntityVetoable(TopiaEntityVetoable vetoable)voidremoveTopiaTransactionListener(TopiaTransactionListener listener)voidremoveTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)voidwarnOnCreateEntity(TopiaEntity entity)used to register objects created during transaction.voidwarnOnDeleteEntity(TopiaEntity entity)used to register objects deleted during transaction.voidwarnOnLoadEntity(TopiaEntity entity)used to register objects loaded during transaction.voidwarnOnReadEntity(TopiaEntity entity)used to register objects loaded during transaction.voidwarnOnUpdateEntity(TopiaEntity entity)used to register objects modified during transaction.
-
Field Details
-
transactionEntities
used to collect entity modification during transaction -
propertyChangeListeners
protected java.util.Set<java.beans.PropertyChangeListener> propertyChangeListeners -
transactionListeners
-
transactionVetoables
-
entityListeners
-
entityVetoables
-
entitiesVetoables
-
topiaContextListeners
-
-
Constructor Details
-
TopiaFiresSupport
public TopiaFiresSupport()
-
-
Method Details
-
warnOnLoadEntity
used to register objects loaded during transaction.- Parameters:
entity- the loaded entity
-
warnOnCreateEntity
used to register objects created during transaction.- Parameters:
entity- the created entity
-
warnOnReadEntity
used to register objects loaded during transaction.- Parameters:
entity- the read entity
-
warnOnUpdateEntity
used to register objects modified during transaction.- Parameters:
entity- the updated entity
-
warnOnDeleteEntity
used to register objects deleted during transaction.- Parameters:
entity- the deleted entity
-
isNotEmpty
protected boolean isNotEmpty(org.nuiton.util.ListenerSet<?> set) -
isNotEmpty
protected boolean isNotEmpty(org.nuiton.util.CategorisedListenerSet<?> set, java.lang.Class<?> category) -
fireOnBeginTransaction
-
fireOnPostCommit
-
fireOnPostRollback
-
fireOnPreCreate
public void fireOnPreCreate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state) -
fireOnPostCreate
public void fireOnPostCreate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state) -
fireOnPreLoad
public void fireOnPreLoad(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state) -
fireOnPostLoad
public void fireOnPostLoad(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state) -
fireOnPreUpdate
public void fireOnPreUpdate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state, java.lang.Object[] oldState) -
fireOnPostUpdate
public void fireOnPostUpdate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state, java.lang.Object[] oldState, int[] dirtyProperties) -
fireOnPreDelete
public void fireOnPreDelete(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state) -
fireOnPostDelete
public void fireOnPostDelete(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state) -
fireOnPreRead
public void fireOnPreRead(java.beans.VetoableChangeSupport vetoables, TopiaEntity entity, java.lang.String propertyName, java.lang.Object value) -
fireOnPostRead
public void fireOnPostRead(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, java.lang.Object value) -
fireOnPostRead
public void fireOnPostRead(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, int index, java.lang.Object value) -
fireOnPreWrite
public void fireOnPreWrite(java.beans.VetoableChangeSupport vetoables, TopiaEntity entity, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue) -
fireOnPostWrite
public void fireOnPostWrite(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue) -
fireOnPostWrite
public void fireOnPostWrite(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, int index, java.lang.Object oldValue, java.lang.Object newValue) -
firePreCreateSchema
Notify topia context listeners for create schema pre operation- Parameters:
context- topia context
-
firePostCreateSchema
Notify topia context listeners for create schema post operation- Parameters:
context- topia context
-
firePreUpdateSchema
Notify topia context listeners for create schema pre operation- Parameters:
context- topia context
-
firePostUpdateSchema
Notify topia context listeners for create schema post operation- Parameters:
context- topia context
-
firePreRestoreSchema
Notify topia context listeners for schema restore pre operation- Parameters:
context- topia context
-
firePostRestoreSchema
Notify topia context listeners for schema restore post operation- Parameters:
context- topia context
-
fireEntitiesLoad
public <E extends TopiaEntity> java.util.List<E> fireEntitiesLoad(TopiaContextImplementor context, java.util.List<E> entities)Notify entities listeners for load operation- Type Parameters:
E- type of entities- Parameters:
context- context usedentities- entities loaded- Returns:
- the list of entities loaded
-
getEntityListeners
-
getEntityVetoables
-
getTransactionListeners
-
getTransactionVetoable
-
getTopiaContextListeners
-
getTopiaEntitiesVetoable
-
addTopiaEntityListener
-
addTopiaEntityListener
public void addTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) -
addTopiaEntityVetoable
-
addTopiaEntityVetoable
public void addTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) -
addTopiaTransactionListener
-
addTopiaTransactionVetoable
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener) -
addTopiaContextListener
-
addTopiaEntitiesVetoable
-
removeTopiaEntityListener
-
removeTopiaEntityListener
public void removeTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) -
removeTopiaEntityVetoable
-
removeTopiaEntityVetoable
public void removeTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) -
removeTopiaTransactionListener
-
removeTopiaTransactionVetoable
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener) -
removeTopiaContextListener
-
removeTopiaEntitiesVetoable
-