public EventTypeVO getEventType() {
return new EventTypeVO(MaintenanceEventType.TYPE_NAME, null, id, 0, getDescription(), alarmLevel);
}
public TranslatableMessage getDescription() {
TranslatableMessage message;
if (!StringUtils.isBlank(alias))
message = new TranslatableMessage("common.default", alias);
else if (scheduleType == TYPE_MANUAL)
message = new TranslatableMessage("maintenanceEvents.schedule.manual", dataSourceName);
else if (scheduleType == TYPE_ONCE) {
message = new TranslatableMessage("maintenanceEvents.schedule.onceUntil", dataSourceName,
Functions.getTime(new DateTime(activeYear, activeMonth, activeDay, activeHour, activeMinute,
activeSecond, 0).getMillis()), Functions.getTime(new DateTime(inactiveYear, inactiveMonth,
inactiveDay, inactiveHour, inactiveMinute, inactiveSecond, 0).getMillis()));
}
else if (scheduleType == TYPE_HOURLY) {
String activeTime = StringUtils.leftPad(Integer.toString(activeMinute), 2, '0') + ":"
+ StringUtils.leftPad(Integer.toString(activeSecond), 2, '0');
message = new TranslatableMessage("maintenanceEvents.schedule.hoursUntil", dataSourceName, activeTime,
StringUtils.leftPad(Integer.toString(inactiveMinute), 2, '0') + ":"
+ StringUtils.leftPad(Integer.toString(inactiveSecond), 2, '0'));
}
else if (scheduleType == TYPE_DAILY)
message = new TranslatableMessage("maintenanceEvents.schedule.dailyUntil", dataSourceName, activeTime(),
inactiveTime());
else if (scheduleType == TYPE_WEEKLY)
message = new TranslatableMessage("maintenanceEvents.schedule.weeklyUntil", dataSourceName, weekday(true),
activeTime(), weekday(false), inactiveTime());
else if (scheduleType == TYPE_MONTHLY)
message = new TranslatableMessage("maintenanceEvents.schedule.monthlyUntil", dataSourceName,
monthday(true), activeTime(), monthday(false), inactiveTime());
else if (scheduleType == TYPE_YEARLY)
message = new TranslatableMessage("maintenanceEvents.schedule.yearlyUntil", dataSourceName, monthday(true),
month(true), activeTime(), monthday(false), month(false), inactiveTime());
else if (scheduleType == TYPE_CRON)
message = new TranslatableMessage("maintenanceEvents.schedule.cronUntil", dataSourceName, activeCron,
inactiveCron);
else
throw new ShouldNeverHappenException("Unknown schedule type: " + scheduleType);
return message;