Package io.gravitee.alert.api.trigger
Class Trigger
- java.lang.Object
-
- io.gravitee.alert.api.trigger.Trigger
-
- All Implemented Interfaces:
Serializable
public class Trigger extends Object implements Serializable
- Author:
- David BRASSELY (david.brassely at graviteesource.com), GraviteeSource Team
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTrigger.Builderstatic classTrigger.Severity
-
Constructor Summary
Constructors Modifier Constructor Description protectedTrigger(String id, String name, Trigger.Severity severity, String source, boolean enabled)protectedTrigger(String id, String name, Trigger.Severity severity, String source, boolean enabled, List<io.gravitee.notifier.api.Period> notificationPeriods)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanNotify(long timestamp)Indicates if the specified timestamp matches with one of the notification time periods defined for this trigger.booleanequals(Object o)List<Condition>getConditions()DampeninggetDampening()StringgetDescription()List<Filter>getFilters()StringgetId()Map<String,Map<String,String>>getMetadata()StringgetName()List<io.gravitee.notifier.api.Period>getNotificationPeriods()List<io.gravitee.notifier.api.Notification>getNotifications()Trigger.SeveritygetSeverity()StringgetSource()inthashCode()booleanisEnabled()static Trigger.Builderon(String source)voidsetConditions(List<Condition> conditions)voidsetDampening(Dampening dampening)voidsetDescription(String description)voidsetEnabled(boolean enabled)voidsetFilters(List<Filter> filters)voidsetId(String id)voidsetMetadata(Map<String,Map<String,String>> metadata)voidsetName(String name)voidsetNotificationPeriods(List<io.gravitee.notifier.api.Period> notificationPeriods)voidsetNotifications(List<io.gravitee.notifier.api.Notification> notifications)voidsetSeverity(Trigger.Severity severity)voidsetSource(String source)StringtoString()
-
-
-
Constructor Detail
-
Trigger
protected Trigger(String id, String name, Trigger.Severity severity, String source, boolean enabled, List<io.gravitee.notifier.api.Period> notificationPeriods)
-
Trigger
protected Trigger(String id, String name, Trigger.Severity severity, String source, boolean enabled)
-
-
Method Detail
-
getId
public String getId()
-
setId
public void setId(String id)
-
getName
public String getName()
-
setName
public void setName(String name)
-
setSource
public void setSource(String source)
-
getSource
public String getSource()
-
getNotifications
public List<io.gravitee.notifier.api.Notification> getNotifications()
-
setNotifications
public void setNotifications(List<io.gravitee.notifier.api.Notification> notifications)
-
isEnabled
public boolean isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
-
getDampening
public Dampening getDampening()
-
setDampening
public void setDampening(Dampening dampening)
-
getSeverity
public Trigger.Severity getSeverity()
-
setSeverity
public void setSeverity(Trigger.Severity severity)
-
getDescription
public String getDescription()
-
setDescription
public void setDescription(String description)
-
getNotificationPeriods
public List<io.gravitee.notifier.api.Period> getNotificationPeriods()
-
setNotificationPeriods
public void setNotificationPeriods(List<io.gravitee.notifier.api.Period> notificationPeriods)
-
canNotify
public boolean canNotify(long timestamp)
Indicates if the specified timestamp matches with one of the notification time periods defined for this trigger.- Parameters:
timestamp- the timestamp to check against the notification time periods.- Returns:
trueif the timestamp matches one of the notification time periods,falseelse.
-
on
public static Trigger.Builder on(String source)
-
-