package pt.estgp.estgweb.domain;
import java.io.Serializable;
import java.util.Date;
/**
* Created by jorgemachado on 02/11/15.
*/
public class JobServiceTaskSchedulerImpl
extends JobServiceTaskScheduler
{
public JobServiceTaskSchedulerImpl
()
{
setLastScheduleDate
(new 5+0%2Fdocs%2Fapi+Date">Date(0
));
}
@
1.5.0/docs/api/java/lang/Override.html">Override
public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable
() {
return getId
();
}
public 1.5.0/docs/api/java/lang/String.html">String getWeekDayMsgKey
()
{
1.5.0/docs/api/java/lang/String.html">String dayOfTheWeek =
"";
int i = getWeekday
();
if(i ==
2){
dayOfTheWeek =
"Mon";
} else if (i==
3){
dayOfTheWeek =
"Tue";
} else if (i==
4){
dayOfTheWeek =
"Wed";
} else if (i==
5){
dayOfTheWeek =
"Thu";
} else if (i==
6){
dayOfTheWeek =
"Fri";
} else if (i==
7){
dayOfTheWeek =
"Sat";
} else if (i==
1){
dayOfTheWeek =
"Sun";
}
return dayOfTheWeek
;
}
public 1.5.0/docs/api/java/lang/String.html">String getTypeMsgKey
()
{
if(isRunOnlyOnDemand
())
return "ondemand";
else if(isDaily
())
return "dally";
else if(isMonthly
())
return "monthly";
else if(isWeekly
())
return "weekly";
else if(isNow
())
return "now";
else
return "unknown";
}
private 1.5.0/docs/api/java/lang/String.html">String calendarization
;
public 1.5.0/docs/api/java/lang/String.html">String getCalendarization
() {
if(calendarization ==
null)
{
if(isRunOnlyOnDemand
())
return CalendarizationEnum.
ONDEMAND.
name();
else if(isDaily
())
return CalendarizationEnum.
DAILY.
name();
else if(isMonthly
())
return CalendarizationEnum.
MONTLY.
name();
else if(isWeekly
())
return CalendarizationEnum.
WEEKLY.
name();
else
return CalendarizationEnum.
DAILY.
name();
}
return calendarization
;
}
public void setCalendarization
(1.5.0/docs/api/java/lang/String.html">String calendarization
) {
this.
calendarization = calendarization
;
CalendarizationEnum calendarizationEnum = CalendarizationEnum.
parse(calendarization
);
setDaily
(false);
setMonthly
(false);
setWeekly
(false);
setRunOnlyOnDemand
(false);
if(calendarizationEnum == CalendarizationEnum.
ONDEMAND)
setRunOnlyOnDemand
(true);
else if(calendarizationEnum == CalendarizationEnum.
DAILY)
setDaily
(true);
else if(calendarizationEnum == CalendarizationEnum.
MONTLY)
setMonthly
(true);
else if(calendarizationEnum == CalendarizationEnum.
WEEKLY)
setWeekly
(true);
}
public enum CalendarizationEnum
{
ONDEMAND,DAILY,WEEKLY,MONTLY
;
public static CalendarizationEnum parse
(1.5.0/docs/api/java/lang/String.html">String cal
)
{
if(cal ==
null)
return ONDEMAND
;
for(CalendarizationEnum en: CalendarizationEnum.
values())
if(en.
name().
equals(cal
))
return en
;
return ONDEMAND
;
}
}
}