Package org.nuiton.topia.framework
Class TopiaFiresSupport
java.lang.Object
org.nuiton.topia.framework.TopiaFiresSupport
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 ClassesModifier and TypeClassDescriptionstatic classObject permettant de faire le lien entre les events hibernate et topia -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.nuiton.util.ListenerSet<TopiaEntitiesVetoable>protected org.nuiton.util.CategorisedListenerSet<TopiaEntityListener>protected org.nuiton.util.CategorisedListenerSet<TopiaEntityVetoable>protected Set<PropertyChangeListener>protected org.nuiton.util.ListenerSet<TopiaContextListener>protected Map<TopiaEntity,EntityState> used to collect entity modification during transactionprotected org.nuiton.util.ListenerSet<TopiaTransactionListener>protected org.nuiton.util.ListenerSet<TopiaTransactionVetoable> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddTopiaContextListener(TopiaContextListener listener) voidvoidaddTopiaEntityListener(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) voidaddTopiaEntityListener(TopiaEntityListener listener) voidaddTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) voidaddTopiaEntityVetoable(TopiaEntityVetoable vetoable) voidvoid<E extends TopiaEntity>
List<E>fireEntitiesLoad(TopiaContextImplementor context, List<E> entities) Notify entities listeners for load operationvoidvoidfireOnPostCommit(TopiaContextImplementor context) voidfireOnPostCreate(TopiaContextImplementor context, TopiaEntity entity, Object[] state) voidfireOnPostDelete(TopiaContextImplementor context, TopiaEntity entity, Object[] state) voidfireOnPostLoad(TopiaContextImplementor context, TopiaEntity entity, Object[] state) voidfireOnPostRead(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, int index, Object value) voidfireOnPostRead(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, Object value) voidvoidfireOnPostUpdate(TopiaContextImplementor context, TopiaEntity entity, Object[] state, Object[] oldState, int[] dirtyProperties) voidfireOnPostWrite(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, int index, Object oldValue, Object newValue) voidfireOnPostWrite(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, Object oldValue, Object newValue) voidfireOnPreCreate(TopiaContextImplementor context, TopiaEntity entity, Object[] state) voidfireOnPreDelete(TopiaContextImplementor context, TopiaEntity entity, Object[] state) voidfireOnPreLoad(TopiaContextImplementor context, TopiaEntity entity, Object[] state) voidfireOnPreRead(VetoableChangeSupport vetoables, TopiaEntity entity, String propertyName, Object value) voidfireOnPreUpdate(TopiaContextImplementor context, TopiaEntity entity, Object[] state, Object[] oldState) voidfireOnPreWrite(VetoableChangeSupport vetoables, TopiaEntity entity, String propertyName, Object oldValue, 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>org.nuiton.util.CategorisedListenerSet<TopiaEntityVetoable>org.nuiton.util.ListenerSet<TopiaContextListener>org.nuiton.util.ListenerSet<TopiaEntitiesVetoable>org.nuiton.util.ListenerSet<TopiaTransactionListener>org.nuiton.util.ListenerSet<TopiaTransactionVetoable>protected booleanisNotEmpty(org.nuiton.util.CategorisedListenerSet<?> set, Class<?> category) protected booleanisNotEmpty(org.nuiton.util.ListenerSet<?> set) voidvoidvoidvoidremoveTopiaEntityListener(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) voidremoveTopiaEntityListener(TopiaEntityListener listener) voidremoveTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) voidremoveTopiaEntityVetoable(TopiaEntityVetoable vetoable) voidvoidvoidwarnOnCreateEntity(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
-
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
-
fireOnBeginTransaction
-
fireOnPostCommit
-
fireOnPostRollback
-
fireOnPreCreate
-
fireOnPostCreate
-
fireOnPreLoad
-
fireOnPostLoad
-
fireOnPreUpdate
public void fireOnPreUpdate(TopiaContextImplementor context, TopiaEntity entity, Object[] state, Object[] oldState) -
fireOnPostUpdate
public void fireOnPostUpdate(TopiaContextImplementor context, TopiaEntity entity, Object[] state, Object[] oldState, int[] dirtyProperties) -
fireOnPreDelete
-
fireOnPostDelete
-
fireOnPreRead
public void fireOnPreRead(VetoableChangeSupport vetoables, TopiaEntity entity, String propertyName, Object value) -
fireOnPostRead
public void fireOnPostRead(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, Object value) -
fireOnPostRead
public void fireOnPostRead(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, int index, Object value) -
fireOnPreWrite
public void fireOnPreWrite(VetoableChangeSupport vetoables, TopiaEntity entity, String propertyName, Object oldValue, Object newValue) -
fireOnPostWrite
public void fireOnPostWrite(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, Object oldValue, Object newValue) -
fireOnPostWrite
public void fireOnPostWrite(PropertyChangeSupport listeners, TopiaEntity entity, String propertyName, int index, Object oldValue, 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> List<E> fireEntitiesLoad(TopiaContextImplementor context, 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(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) -
addTopiaEntityVetoable
-
addTopiaEntityVetoable
public void addTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) -
addTopiaTransactionListener
-
addTopiaTransactionVetoable
-
addPropertyChangeListener
-
addTopiaContextListener
-
addTopiaEntitiesVetoable
-
removeTopiaEntityListener
-
removeTopiaEntityListener
public void removeTopiaEntityListener(Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener) -
removeTopiaEntityVetoable
-
removeTopiaEntityVetoable
public void removeTopiaEntityVetoable(Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable) -
removeTopiaTransactionListener
-
removeTopiaTransactionVetoable
-
removePropertyChangeListener
-
removeTopiaContextListener
-
removeTopiaEntitiesVetoable
-