@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)