Class AbstractEventGenerator.DefaultBuilder
- java.lang.Object
-
- io.tesler.notifications.model.hbn.change.AbstractEventGenerator.DefaultBuilder
-
- All Implemented Interfaces:
INotificationEventBuilder
- Enclosing class:
- AbstractEventGenerator<E extends BaseEntity>
public class AbstractEventGenerator.DefaultBuilder extends Object implements INotificationEventBuilder
-
-
Constructor Summary
Constructors Constructor Description DefaultBuilder(E entity, LOV event)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description INotificationEventBuilder
addDefaultRecipients(boolean value)
INotificationEventBuilder
addModel(String name, Object value)
INotificationEventBuilder
addModel(Map<String,Object> model)
INotificationEventBuilder
addRecipient(LOV recipientRole)
INotificationEventBuilder
addRecipient(LOV recipientRole, User user)
INotificationEventBuilder
addRecipients(LOV recipientRole, Collection<User> users)
INotificationEventBuilder
excludePerformer()
INotificationEventBuilder
excludeUser(User user)
void
publish()
void
publish(boolean async)
INotificationEventBuilder
setMimeType(LOV mimeType)
INotificationEventBuilder
setPerformer(User user)
-
-
-
Method Detail
-
setMimeType
public INotificationEventBuilder setMimeType(LOV mimeType)
- Specified by:
setMimeType
in interfaceINotificationEventBuilder
-
addDefaultRecipients
public INotificationEventBuilder addDefaultRecipients(boolean value)
- Specified by:
addDefaultRecipients
in interfaceINotificationEventBuilder
-
addRecipients
public INotificationEventBuilder addRecipients(LOV recipientRole, Collection<User> users)
- Specified by:
addRecipients
in interfaceINotificationEventBuilder
-
addRecipient
public INotificationEventBuilder addRecipient(LOV recipientRole)
- Specified by:
addRecipient
in interfaceINotificationEventBuilder
-
addRecipient
public INotificationEventBuilder addRecipient(LOV recipientRole, User user)
- Specified by:
addRecipient
in interfaceINotificationEventBuilder
-
addModel
public INotificationEventBuilder addModel(String name, Object value)
- Specified by:
addModel
in interfaceINotificationEventBuilder
-
addModel
public INotificationEventBuilder addModel(Map<String,Object> model)
- Specified by:
addModel
in interfaceINotificationEventBuilder
-
setPerformer
public INotificationEventBuilder setPerformer(User user)
- Specified by:
setPerformer
in interfaceINotificationEventBuilder
-
excludeUser
public INotificationEventBuilder excludeUser(User user)
- Specified by:
excludeUser
in interfaceINotificationEventBuilder
-
excludePerformer
public INotificationEventBuilder excludePerformer()
- Specified by:
excludePerformer
in interfaceINotificationEventBuilder
-
publish
public void publish()
- Specified by:
publish
in interfaceINotificationEventBuilder
-
publish
public final void publish(boolean async)
- Specified by:
publish
in interfaceINotificationEventBuilder
-
-