public static boolean isEmpty(Trigger trigger) { return trigger == null || isEmpty(trigger.getId()); }
@JsonIgnore public String getTriggerId() { return getTrigger() != null ? getTrigger().getId() : null; }
public DefinitionsEvent(Type type, Trigger trigger) { this(type, trigger.getTenantId(), trigger.getId(), null, null, null, trigger.getTags()); }
private void checkDampenings() { if (trigger != null && !isEmpty(dampenings) && !isEmpty(trigger.getId()) && !isEmpty(trigger.getTenantId())) { for (Dampening d : dampenings) { if (isEmpty(d.getTenantId()) || !d.getTenantId().equals(trigger.getTenantId())) { d.setTenantId(trigger.getTenantId()); } if (isEmpty(d.getTriggerId()) || !d.getTriggerId().equals(trigger.getId())) { d.setTriggerId(trigger.getId()); } } } }
private void checkConditions() { if (trigger != null && !isEmpty(conditions) && !isEmpty(trigger.getId()) && !isEmpty(trigger.getTenantId())) { for (Condition c : conditions) { if (isEmpty(c.getTenantId()) || !c.getTenantId().equals(trigger.getTenantId())) { c.setTenantId(trigger.getTenantId()); } if (isEmpty(c.getTriggerId()) || !c.getTriggerId().equals(trigger.getId())) { c.setTriggerId(trigger.getId()); } } } }
public Event(String tenantId, Trigger trigger, Dampening dampening, List<Set<ConditionEval>> evalSets) { this.tenantId = tenantId; this.trigger = trigger; this.dampening = dampening; this.evalSets = evalSets; this.eventType = EventType.EVENT.name(); this.ctime = System.currentTimeMillis(); this.id = trigger.getId() + "-" + this.ctime + "-" + UUID.randomUUID(); this.dataSource = trigger.getSource(); this.dataId = trigger.getId(); this.context = trigger.getContext(); if (!isEmpty(trigger.getEventCategory())) { this.category = trigger.getEventCategory(); } else { this.category = (EventType.ALERT == trigger.getEventType()) ? EventCategory.ALERT.name() : EventCategory.TRIGGER.name(); } if (!isEmpty(trigger.getEventText())) { this.text = trigger.getEventText(); } else { this.text = isEmpty(trigger.getDescription()) ? trigger.getName() : trigger.getDescription(); } this.tags = trigger.getTags(); }
this.id = trigger.getId(); this.name = trigger.getName(); this.context = new HashMap<>(trigger.getContext());