Subversion Repositories bacoAlunos

Rev

Rev 1310 | Blame | Compare with Previous | Last modification | View Log | RSS feed

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;
        }
    }
}