Package org.opennms.netmgt.config
Class BasicScheduleUtils
- java.lang.Object
-
- org.opennms.netmgt.config.BasicScheduleUtils
-
public abstract class BasicScheduleUtils extends java.lang.ObjectBasicScheduleUtils class.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFORMAT1ConstantFORMAT1="dd-MMM-yyyy HH:mm:ss"static java.lang.StringFORMAT2ConstantFORMAT2="HH:mm:ss"protected static java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.Integer>>m_dayOfWeekMapThe day of the week values to name mapping
-
Constructor Summary
Constructors Constructor Description BasicScheduleUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BasicSchedulegetBasicOutageSchedule(Outage out)static java.util.DategetDailyTime(java.util.Date referenceTime, java.lang.String timeString)getDailyTimestatic java.lang.IntegergetDayOfWeekIndex(java.lang.String dayName)getDayOfWeekIndexstatic java.util.CalendargetEndOfSchedule(BasicSchedule out)getEndOfSchedulestatic BasicSchedulegetGroupSchedule(Schedule schedule)static OwnedIntervalgetInterval(java.util.Date ref, Time time, Owner owner)getIntervalstatic OwnedIntervalSequencegetIntervals(java.util.Date start, java.util.Date end, Time time, Owner owner)getIntervalsstatic OwnedIntervalSequencegetIntervals(TimeInterval interval, Time time, Owner owner)getIntervalsstatic OwnedIntervalSequencegetIntervalsCovering(java.util.Date start, java.util.Date end, BasicSchedule sched, Owner owner)getIntervalsCoveringstatic OwnedIntervalSequencegetIntervalsCovering(TimeInterval interval, BasicSchedule sched, Owner owner)getIntervalsCoveringstatic java.util.DategetMonthlyTime(java.util.Date referenceTime, java.lang.String day, java.lang.String timeString)getMonthlyTimestatic BasicSchedulegetRancidSchedule(Schedule schedule)static java.util.DategetSpecificTime(java.lang.String specificString)getSpecificTimestatic java.util.DategetWeeklyTime(java.util.Date referenceTime, java.lang.String day, java.lang.String timeString)getWeeklyTimestatic booleanisDaily(Time time)isDailystatic booleanisMonthly(Time time)isMonthlystatic booleanisSpecific(Time time)isSpecificstatic booleanisTimeInSchedule(java.util.Calendar cal, BasicSchedule sched)isTimeInSchedulestatic booleanisTimeInSchedule(java.util.Date time, BasicSchedule sched)isTimeInSchedulestatic booleanisWeekly(Time time)isWeeklystatic java.util.DatenextDay(java.util.Date date)nextDaystatic java.util.DatenextMonth(java.util.Date date)nextMonthstatic java.util.DatenextWeek(java.util.Date date)nextWeekstatic voidsetOutCalTime(java.util.Calendar outCal, java.lang.String timeStr)Set the time in outCal from timeStr.
-
-
-
Field Detail
-
m_dayOfWeekMap
protected static final java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.Integer>> m_dayOfWeekMap
The day of the week values to name mapping
-
FORMAT1
public static final java.lang.String FORMAT1
ConstantFORMAT1="dd-MMM-yyyy HH:mm:ss"- See Also:
- Constant Field Values
-
FORMAT2
public static final java.lang.String FORMAT2
ConstantFORMAT2="HH:mm:ss"- See Also:
- Constant Field Values
-
-
Method Detail
-
isTimeInSchedule
public static boolean isTimeInSchedule(java.util.Calendar cal, BasicSchedule sched)isTimeInSchedule
- Parameters:
cal- aCalendarobject.sched- aorg.opennms.netmgt.config.poller.outages.common.BasicScheduleobject.- Returns:
- a boolean.
-
setOutCalTime
public static void setOutCalTime(java.util.Calendar outCal, java.lang.String timeStr)Set the time in outCal from timeStr. 'timeStr'is in either the 'dd-MMM-yyyy HH:mm:ss' or the 'HH:mm:ss' formats- Parameters:
outCal- the calendar in which time is to be settimeStr- the time string
-
getDayOfWeekIndex
public static java.lang.Integer getDayOfWeekIndex(java.lang.String dayName)
getDayOfWeekIndex
- Parameters:
dayName- aStringobject.- Returns:
- a
Integerobject.
-
getEndOfSchedule
public static java.util.Calendar getEndOfSchedule(BasicSchedule out)
getEndOfSchedule
- Parameters:
out- aorg.opennms.netmgt.config.poller.outages.common.BasicScheduleobject.- Returns:
- a
Calendarobject.
-
isTimeInSchedule
public static boolean isTimeInSchedule(java.util.Date time, BasicSchedule sched)isTimeInSchedule
- Parameters:
time- aDateobject.sched- aorg.opennms.netmgt.config.poller.outages.common.BasicScheduleobject.- Returns:
- a boolean.
-
isDaily
public static boolean isDaily(Time time)
isDaily
- Parameters:
time- aorg.opennms.netmgt.config.poller.outages.common.Timeobject.- Returns:
- a boolean.
-
isWeekly
public static boolean isWeekly(Time time)
isWeekly
- Parameters:
time- aorg.opennms.netmgt.config.poller.outages.common.Timeobject.- Returns:
- a boolean.
-
isMonthly
public static boolean isMonthly(Time time)
isMonthly
- Parameters:
time- aorg.opennms.netmgt.config.poller.outages.common.Timeobject.- Returns:
- a boolean.
-
isSpecific
public static boolean isSpecific(Time time)
isSpecific
- Parameters:
time- aorg.opennms.netmgt.config.poller.outages.common.Timeobject.- Returns:
- a boolean.
-
getSpecificTime
public static java.util.Date getSpecificTime(java.lang.String specificString)
getSpecificTime
- Parameters:
specificString- aStringobject.- Returns:
- a
Dateobject.
-
getMonthlyTime
public static java.util.Date getMonthlyTime(java.util.Date referenceTime, java.lang.String day, java.lang.String timeString)getMonthlyTime
- Parameters:
referenceTime- aDateobject.day- aStringobject.timeString- aStringobject.- Returns:
- a
Dateobject.
-
getWeeklyTime
public static java.util.Date getWeeklyTime(java.util.Date referenceTime, java.lang.String day, java.lang.String timeString)getWeeklyTime
- Parameters:
referenceTime- aDateobject.day- aStringobject.timeString- aStringobject.- Returns:
- a
Dateobject.
-
getDailyTime
public static java.util.Date getDailyTime(java.util.Date referenceTime, java.lang.String timeString)getDailyTime
- Parameters:
referenceTime- aDateobject.timeString- aStringobject.- Returns:
- a
Dateobject.
-
getInterval
public static OwnedInterval getInterval(java.util.Date ref, Time time, Owner owner)
getInterval
- Parameters:
ref- aDateobject.time- aorg.opennms.netmgt.config.poller.outages.common.Timeobject.owner- aOwnerobject.- Returns:
- a
OwnedIntervalobject.
-
nextDay
public static java.util.Date nextDay(java.util.Date date)
nextDay
- Parameters:
date- aDateobject.- Returns:
- a
Dateobject.
-
nextWeek
public static java.util.Date nextWeek(java.util.Date date)
nextWeek
- Parameters:
date- aDateobject.- Returns:
- a
Dateobject.
-
nextMonth
public static java.util.Date nextMonth(java.util.Date date)
nextMonth
- Parameters:
date- aDateobject.- Returns:
- a
Dateobject.
-
getIntervals
public static OwnedIntervalSequence getIntervals(java.util.Date start, java.util.Date end, Time time, Owner owner)
getIntervals
- Parameters:
start- aDateobject.end- aDateobject.time- aorg.opennms.netmgt.config.poller.outages.common.Timeobject.owner- aOwnerobject.- Returns:
- a
OwnedIntervalSequenceobject.
-
getIntervals
public static OwnedIntervalSequence getIntervals(TimeInterval interval, Time time, Owner owner)
getIntervals
- Parameters:
interval- aTimeIntervalobject.time- aorg.opennms.netmgt.config.poller.outages.common.Timeobject.owner- aOwnerobject.- Returns:
- a
OwnedIntervalSequenceobject.
-
getIntervalsCovering
public static OwnedIntervalSequence getIntervalsCovering(java.util.Date start, java.util.Date end, BasicSchedule sched, Owner owner)
getIntervalsCovering
- Parameters:
start- aDateobject.end- aDateobject.sched- aorg.opennms.netmgt.config.poller.outages.common.BasicScheduleobject.owner- aOwnerobject.- Returns:
- a
OwnedIntervalSequenceobject.
-
getIntervalsCovering
public static OwnedIntervalSequence getIntervalsCovering(TimeInterval interval, BasicSchedule sched, Owner owner)
getIntervalsCovering
- Parameters:
interval- aTimeIntervalobject.sched- aorg.opennms.netmgt.config.poller.outages.common.BasicScheduleobject.owner- aOwnerobject.- Returns:
- a
OwnedIntervalSequenceobject.
-
getBasicOutageSchedule
public static BasicSchedule getBasicOutageSchedule(Outage out)
-
getGroupSchedule
public static BasicSchedule getGroupSchedule(Schedule schedule)
-
getRancidSchedule
public static BasicSchedule getRancidSchedule(Schedule schedule)
-
-