@Component(value="cuba_EntityListenerManager")
public class EntityListenerManager
extends java.lang.Object
Usually entity listeners are registered declaratively with @Listeners
annotation on entity class.
Methods addListener(Class, Class)
and addListener(Class, String)
allow to add listeners dynamically,
e.g. to an entity from a base project.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Constructor and Description |
---|
EntityListenerManager() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(java.lang.Class<? extends Entity> entityClass,
java.lang.Class<?> listenerClass)
Register an entity listener by its class.
|
void |
addListener(java.lang.Class<? extends Entity> entityClass,
java.lang.String listenerBeanName)
Register an entity listener which is a ManagedBean.
|
void |
enable(boolean enable) |
void |
fireListener(Entity entity,
EntityListenerType type,
java.lang.String storeName) |
void |
removeListener(java.lang.Class<? extends Entity> entityClass,
java.lang.Class<?> listenerClass)
Unregister an entity listener.
|
void |
removeListener(java.lang.Class<? extends Entity> entityClass,
java.lang.String listenerBeanName)
Unregister an entity listener.
|
public static final java.lang.String NAME
public void addListener(java.lang.Class<? extends Entity> entityClass, java.lang.Class<?> listenerClass)
entityClass
- entitylistenerClass
- listener classpublic void removeListener(java.lang.Class<? extends Entity> entityClass, java.lang.Class<?> listenerClass)
entityClass
- entitylistenerClass
- listener classpublic void addListener(java.lang.Class<? extends Entity> entityClass, java.lang.String listenerBeanName)
entityClass
- entitylistenerBeanName
- listener bean namepublic void removeListener(java.lang.Class<? extends Entity> entityClass, java.lang.String listenerBeanName)
entityClass
- entitylistenerBeanName
- listener bean namepublic void fireListener(Entity entity, EntityListenerType type, java.lang.String storeName)
public void enable(boolean enable)