org.nuiton.topia.framework
Class TopiaFiresSupport

java.lang.Object
  extended by org.nuiton.topia.framework.TopiaFiresSupport

public class TopiaFiresSupport
extends java.lang.Object

Contient l'ensemble de la partie listener et vetoable c'est à dire la gestion, les fires, ...

Author:
ruchaud

Nested Class Summary
static class TopiaFiresSupport.TopiaHibernateEvent
          Object permettant de faire le lien entre les events hibernate et topia
 
Field Summary
protected  org.nuiton.util.ListenerSet<TopiaEntitiesVetoable> entitiesVetoables
           
protected  org.nuiton.util.CategorisedListenerSet<TopiaEntityListener> entityListeners
           
protected  org.nuiton.util.CategorisedListenerSet<TopiaEntityVetoable> entityVetoables
           
protected  java.util.Set<java.beans.PropertyChangeListener> propertyChangeListeners
           
protected  org.nuiton.util.ListenerSet<TopiaContextListener> topiaContextListeners
           
protected  java.util.Map<TopiaEntity,EntityState> transactionEntities
          used to collect entity modification during transaction
protected  org.nuiton.util.ListenerSet<TopiaTransactionListener> transactionListeners
           
protected  org.nuiton.util.ListenerSet<TopiaTransactionVetoable> transactionVetoables
           
 
Constructor Summary
TopiaFiresSupport()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void addTopiaContextListener(TopiaContextListener listener)
           
 void addTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)
           
 void addTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener)
           
 void addTopiaEntityListener(TopiaEntityListener listener)
           
 void addTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable)
           
 void addTopiaEntityVetoable(TopiaEntityVetoable vetoable)
           
 void addTopiaTransactionListener(TopiaTransactionListener listener)
           
 void addTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)
           
<E extends TopiaEntity>
java.util.List<E>
fireEntitiesLoad(TopiaContextImplementor context, java.util.List<E> entities)
          Notify entities listeners for load operation
 void fireOnBeginTransaction(TopiaContextImplementor context)
           
 void fireOnPostCommit(TopiaContextImplementor context)
           
 void fireOnPostCreate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPostDelete(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPostLoad(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPostRead(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, int index, java.lang.Object value)
           
 void fireOnPostRead(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, java.lang.Object value)
           
 void fireOnPostRollback(TopiaContextImplementor context)
           
 void fireOnPostUpdate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPostWrite(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, int index, java.lang.Object oldValue, java.lang.Object newValue)
           
 void fireOnPostWrite(java.beans.PropertyChangeSupport listeners, TopiaEntity entity, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 void fireOnPreCreate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPreDelete(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPreLoad(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPreRead(java.beans.VetoableChangeSupport vetoables, TopiaEntity entity, java.lang.String propertyName, java.lang.Object value)
           
 void fireOnPreUpdate(TopiaContextImplementor context, TopiaEntity entity, java.lang.Object[] state)
           
 void fireOnPreWrite(java.beans.VetoableChangeSupport vetoables, TopiaEntity entity, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 void firePostCreateSchema(TopiaContext context)
          Notify topia context listeners for create schema post operation
 void firePostRestoreSchema(TopiaContext context)
          Notify topia context listeners for schema restore post operation
 void firePostUpdateSchema(TopiaContext context)
          Notify topia context listeners for create schema post operation
 void firePreCreateSchema(TopiaContext context)
          Notify topia context listeners for create schema pre operation
 void firePreRestoreSchema(TopiaContext context)
          Notify topia context listeners for schema restore pre operation
 void firePreUpdateSchema(TopiaContext context)
          Notify topia context listeners for create schema pre operation
 org.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()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removeTopiaContextListener(TopiaContextListener listener)
           
 void removeTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)
           
 void removeTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityListener listener)
           
 void removeTopiaEntityListener(TopiaEntityListener listener)
           
 void removeTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass, TopiaEntityVetoable vetoable)
           
 void removeTopiaEntityVetoable(TopiaEntityVetoable vetoable)
           
 void removeTopiaTransactionListener(TopiaTransactionListener listener)
           
 void removeTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)
           
 void warnOnCreateEntity(TopiaEntity entity)
          used to register objects created during transaction.
 void warnOnDeleteEntity(TopiaEntity entity)
          used to register objects deleted during transaction.
 void warnOnLoadEntity(TopiaEntity entity)
          used to register objects loaded during transaction.
 void warnOnReadEntity(TopiaEntity entity)
          used to register objects loaded during transaction.
 void warnOnUpdateEntity(TopiaEntity entity)
          used to register objects modified during transaction.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transactionEntities

protected java.util.Map<TopiaEntity,EntityState> transactionEntities
used to collect entity modification during transaction


propertyChangeListeners

protected java.util.Set<java.beans.PropertyChangeListener> propertyChangeListeners

transactionListeners

protected org.nuiton.util.ListenerSet<TopiaTransactionListener> transactionListeners

transactionVetoables

protected org.nuiton.util.ListenerSet<TopiaTransactionVetoable> transactionVetoables

entityListeners

protected org.nuiton.util.CategorisedListenerSet<TopiaEntityListener> entityListeners

entityVetoables

protected org.nuiton.util.CategorisedListenerSet<TopiaEntityVetoable> entityVetoables

entitiesVetoables

protected org.nuiton.util.ListenerSet<TopiaEntitiesVetoable> entitiesVetoables

topiaContextListeners

protected org.nuiton.util.ListenerSet<TopiaContextListener> topiaContextListeners
Constructor Detail

TopiaFiresSupport

public TopiaFiresSupport()
Method Detail

warnOnLoadEntity

public void warnOnLoadEntity(TopiaEntity entity)
used to register objects loaded during transaction.

Parameters:
entity -

warnOnCreateEntity

public void warnOnCreateEntity(TopiaEntity entity)
used to register objects created during transaction.

Parameters:
entity -

warnOnReadEntity

public void warnOnReadEntity(TopiaEntity entity)
used to register objects loaded during transaction.

Parameters:
entity -

warnOnUpdateEntity

public void warnOnUpdateEntity(TopiaEntity entity)
used to register objects modified during transaction.

Parameters:
entity -

warnOnDeleteEntity

public void warnOnDeleteEntity(TopiaEntity entity)
used to register objects deleted during transaction.

Parameters:
entity -

fireOnBeginTransaction

public void fireOnBeginTransaction(TopiaContextImplementor context)

fireOnPostCommit

public void fireOnPostCommit(TopiaContextImplementor context)

fireOnPostRollback

public void fireOnPostRollback(TopiaContextImplementor context)

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)

fireOnPostUpdate

public void fireOnPostUpdate(TopiaContextImplementor context,
                             TopiaEntity entity,
                             java.lang.Object[] state)

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

public void firePreCreateSchema(TopiaContext context)
Notify topia context listeners for create schema pre operation

Parameters:
context - topia context

firePostCreateSchema

public void firePostCreateSchema(TopiaContext context)
Notify topia context listeners for create schema post operation

Parameters:
context - topia context

firePreUpdateSchema

public void firePreUpdateSchema(TopiaContext context)
Notify topia context listeners for create schema pre operation

Parameters:
context - topia context

firePostUpdateSchema

public void firePostUpdateSchema(TopiaContext context)
Notify topia context listeners for create schema post operation

Parameters:
context - topia context

firePreRestoreSchema

public void firePreRestoreSchema(TopiaContext context)
Notify topia context listeners for schema restore pre operation

Parameters:
context - topia context

firePostRestoreSchema

public void firePostRestoreSchema(TopiaContext context)
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 -
Parameters:
context -
entities - entities loaded
Returns:

getEntityListeners

public org.nuiton.util.CategorisedListenerSet<TopiaEntityListener> getEntityListeners()

getEntityVetoables

public org.nuiton.util.CategorisedListenerSet<TopiaEntityVetoable> getEntityVetoables()

getTransactionListeners

public org.nuiton.util.ListenerSet<TopiaTransactionListener> getTransactionListeners()

getTransactionVetoable

public org.nuiton.util.ListenerSet<TopiaTransactionVetoable> getTransactionVetoable()

getTopiaContextListeners

public org.nuiton.util.ListenerSet<TopiaContextListener> getTopiaContextListeners()

getTopiaEntitiesVetoable

public org.nuiton.util.ListenerSet<TopiaEntitiesVetoable> getTopiaEntitiesVetoable()

addTopiaEntityListener

public void addTopiaEntityListener(TopiaEntityListener listener)

addTopiaEntityListener

public void addTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass,
                                   TopiaEntityListener listener)

addTopiaEntityVetoable

public void addTopiaEntityVetoable(TopiaEntityVetoable vetoable)

addTopiaEntityVetoable

public void addTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass,
                                   TopiaEntityVetoable vetoable)

addTopiaTransactionListener

public void addTopiaTransactionListener(TopiaTransactionListener listener)

addTopiaTransactionVetoable

public void addTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

addTopiaContextListener

public void addTopiaContextListener(TopiaContextListener listener)

addTopiaEntitiesVetoable

public void addTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)

removeTopiaEntityListener

public void removeTopiaEntityListener(TopiaEntityListener listener)

removeTopiaEntityListener

public void removeTopiaEntityListener(java.lang.Class<? extends TopiaEntity> entityClass,
                                      TopiaEntityListener listener)

removeTopiaEntityVetoable

public void removeTopiaEntityVetoable(TopiaEntityVetoable vetoable)

removeTopiaEntityVetoable

public void removeTopiaEntityVetoable(java.lang.Class<? extends TopiaEntity> entityClass,
                                      TopiaEntityVetoable vetoable)

removeTopiaTransactionListener

public void removeTopiaTransactionListener(TopiaTransactionListener listener)

removeTopiaTransactionVetoable

public void removeTopiaTransactionVetoable(TopiaTransactionVetoable vetoable)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

removeTopiaContextListener

public void removeTopiaContextListener(TopiaContextListener listener)

removeTopiaEntitiesVetoable

public void removeTopiaEntitiesVetoable(TopiaEntitiesVetoable vetoable)


Copyright © 2004-2009 CodeLutin. All Rights Reserved.