code: private void addFullTrigger(String tenantId, FullTrigger fullTrigger) throws Exception {
          if (null == fullTrigger) {
              throw new IllegalArgumentException("FullTrigger must be not null");
          }
          if (fullTrigger.getTrigger() != null) {
              Trigger trigger = fullTrigger.getTrigger();
              trigger.setTenantId(tenantId);
              addTrigger(trigger);
              if (!isEmpty(fullTrigger.getDampenings())) {
                  for (Dampening d : fullTrigger.getDampenings()) {
                      d.setTenantId(tenantId);
                      d.setTriggerId(trigger.getId());
                      addDampening(d);
                  }
              }
              if (!isEmpty(fullTrigger.getConditions())) {
                  setAllConditions(tenantId, trigger.getId(), fullTrigger.getConditions());
              }
          }
      }
docs: caller should be deferring notifications