Search in sources :

Example 16 with Schedule

use of org.opennms.netmgt.config.groups.Schedule in project opennms by OpenNMS.

the class BasicScheduleUtilsTest method testSimpleScheduleExcluded.

@Test
public void testSimpleScheduleExcluded() throws Exception {
    String schedSpec = "           <schedule name=\"simple\" type=\"specific\">" + "               <time begins=\"20-Aug-2005 13:00:00\" ends=\"20-Aug-2005 14:00:00\"/>\n" + "           </schedule>";
    Schedule simpleSchedule = JaxbUtils.unmarshal(Schedule.class, schedSpec);
    Owner owner = new Owner("unnamed", "simple", 0);
    OwnedIntervalSequence intervals = BasicScheduleUtils.getIntervalsCovering(aug(18), BasicScheduleUtils.getGroupSchedule(simpleSchedule), owner);
    assertNotNull(intervals);
    assertTimeIntervalSequence(new OwnedInterval[0], intervals);
}
Also used : Owner(org.opennms.core.utils.Owner) Schedule(org.opennms.netmgt.config.groups.Schedule) OwnedIntervalSequence(org.opennms.core.utils.OwnedIntervalSequence) Test(org.junit.Test)

Example 17 with Schedule

use of org.opennms.netmgt.config.groups.Schedule in project opennms by OpenNMS.

the class BasicScheduleUtilsTest method testGetIntervalsWeekly.

@Test
public void testGetIntervalsWeekly() throws Exception {
    String schedSpec = "           <schedule name=\"simple\" type=\"weekly\">" + "               <time day=\"thursday\" begins=\"11:00:00\" ends=\"14:00:00\"/>\n" + "           </schedule>";
    Schedule simpleSchedule = JaxbUtils.unmarshal(Schedule.class, schedSpec);
    BasicSchedule basicSchedule = BasicScheduleUtils.getGroupSchedule(simpleSchedule);
    Owner owner = new Owner("unnamed", "simple", 0, 0);
    OwnedIntervalSequence intervals = BasicScheduleUtils.getIntervals(aug(4, 13, 25, 12), basicSchedule.getTime(0), owner);
    assertNotNull(intervals);
    OwnedInterval[] expected = { // start of requested interval overlaps this one
    owned(owner, aug(4, 13, 14)), owned(owner, aug(11, 11, 14)), owned(owner, aug(18, 11, 14)), // end of requested interval overlaps this one
    owned(owner, aug(25, 11, 12)) };
    assertTimeIntervalSequence(expected, intervals);
}
Also used : Owner(org.opennms.core.utils.Owner) Schedule(org.opennms.netmgt.config.groups.Schedule) OwnedIntervalSequence(org.opennms.core.utils.OwnedIntervalSequence) OwnedInterval(org.opennms.core.utils.OwnedInterval) Test(org.junit.Test)

Aggregations

Schedule (org.opennms.netmgt.config.groups.Schedule)17 Owner (org.opennms.core.utils.Owner)11 Test (org.junit.Test)10 OwnedIntervalSequence (org.opennms.core.utils.OwnedIntervalSequence)8 OwnedInterval (org.opennms.core.utils.OwnedInterval)5 DutySchedule (org.opennms.netmgt.config.users.DutySchedule)5 ArrayList (java.util.ArrayList)3 TimeInterval (org.opennms.core.utils.TimeInterval)3 Role (org.opennms.netmgt.config.groups.Role)3 Time (org.opennms.netmgt.config.groups.Time)3 IOException (java.io.IOException)1 Date (java.util.Date)1 LinkedHashMap (java.util.LinkedHashMap)1 Group (org.opennms.netmgt.config.groups.Group)1 OnmsGroup (org.opennms.netmgt.model.OnmsGroup)1