Class AbstractEventGenerator<E extends BaseEntity>
- java.lang.Object
-
- io.tesler.notifications.model.hbn.change.AbstractEventGenerator<E>
-
- All Implemented Interfaces:
IChangeListener<E>
,org.springframework.core.Ordered
- Direct Known Subclasses:
AbstractEntityChangedEventGenerator
,AbstractEntityCreatedEventGenerator
,AbstractEntityDeletedEventGenerator
,AbstractFieldChangedEventGenerator
,AbstractUnManagedEventGenerator
public abstract class AbstractEventGenerator<E extends BaseEntity> extends Object implements IChangeListener<E>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AbstractEventGenerator.DefaultBuilder
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.ApplicationEventPublisher
applicationEventPublisher
-
Constructor Summary
Constructors Constructor Description AbstractEventGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NotificationEvent
createEvent(LOV eventName)
int
getOrder()
protected User
getPerformer()
protected User
getPerformer(E entity)
protected Map<LOV,IRecipientResolver<E>>
getRecipientResolvers()
protected void
publish(NotificationEvent event)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.tesler.api.data.dao.databaselistener.IChangeListener
canProcess, getType, isFieldChanged, isSupported, process
-
-
-
-
Method Detail
-
getOrder
public int getOrder()
- Specified by:
getOrder
in interfaceIChangeListener<E extends BaseEntity>
- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-
publish
protected void publish(NotificationEvent event)
-
createEvent
protected final NotificationEvent createEvent(LOV eventName)
-
getRecipientResolvers
protected Map<LOV,IRecipientResolver<E>> getRecipientResolvers()
-
getPerformer
protected User getPerformer()
-
-