@Deprecated
@Override
public void setTimer(TimerData timerData) {
WindowTracing.trace("{}.setTimer: {}", getClass().getSimpleName(), timerData);
@Nullable
TimerData existing = existingTimers.get(timerData.getNamespace(), timerData.getTimerId());
if (existing == null) {
existingTimers.put(timerData.getNamespace(), timerData.getTimerId(), timerData);
timersForDomain(timerData.getDomain()).add(timerData);
} else {
checkArgument(
timerData.getDomain().equals(existing.getDomain()),
"Attempt to set %s for time domain %s, but it is already set for time domain %s",
timerData.getTimerId(),
timerData.getDomain(),
existing.getDomain());
if (!timerData.getTimestamp().equals(existing.getTimestamp())) {
NavigableSet<TimerData> timers = timersForDomain(timerData.getDomain());
timers.remove(existing);
timers.add(timerData);
existingTimers.put(timerData.getNamespace(), timerData.getTimerId(), timerData);
}
}
}