//we load the legacy timer entity class, and turn it into a timer state
TimerImpl.Builder builder;
if (entity instanceof CalendarTimerEntity) {
CalendarTimerEntity c = (CalendarTimerEntity) entity;
builder = CalendarTimer.builder()
.setScheduleExprSecond(c.getSecond())
.setScheduleExprMinute(c.getMinute())
.setScheduleExprHour(c.getHour())
.setScheduleExprDayOfWeek(c.getDayOfWeek())
.setScheduleExprDayOfMonth(c.getDayOfMonth())
.setScheduleExprMonth(c.getMonth())
.setScheduleExprYear(c.getYear())
.setScheduleExprStartDate(c.getStartDate())
.setScheduleExprEndDate(c.getEndDate())
.setScheduleExprTimezone(c.getTimezone())
.setAutoTimer(c.isAutoTimer())
.setTimeoutMethod(CalendarTimer.getTimeoutMethod(c.getTimeoutMethod(), timerService.getTimedObjectInvoker().getValue().getClassLoader()));
} else {
builder = TimerImpl.builder();
}
builder.setId(entity.getId())
.setTimedObjectId(entity.getTimedObjectId())