Search in sources :

Example 1 with Time

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

the class WebSchedEntry method modifyRole.

private void modifyRole(Role role) {
    Schedule sched = role.getSchedules().get(m_schedIndex);
    Time time = sched.getTimes().get(m_timeIndex);
    sched.setName(m_user);
    sched.setType(m_type);
    time.setBegins(m_begins);
    time.setEnds(m_ends);
}
Also used : Schedule(org.opennms.netmgt.config.groups.Schedule) Time(org.opennms.netmgt.config.groups.Time)

Example 2 with Time

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

the class WebSchedEntry method addToRole.

private void addToRole(Role role) {
    Schedule sched = new Schedule();
    sched.setName(m_user);
    sched.setType(m_type);
    Time time = new Time();
    time.setBegins(m_begins);
    time.setEnds(m_ends);
    sched.addTime(time);
    role.addSchedule(sched);
}
Also used : Schedule(org.opennms.netmgt.config.groups.Schedule) Time(org.opennms.netmgt.config.groups.Time)

Example 3 with Time

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

the class BasicScheduleUtilsTest method testGetIntervalsDaily.

@Test
public void testGetIntervalsDaily() throws Exception {
    String schedSpec = "           <schedule name=\"simple\" type=\"daily\">" + "               <time begins=\"11:00:00\" ends=\"14:00:00\"/>\n" + "           </schedule>";
    Schedule simpleSchedule = JaxbUtils.unmarshal(Schedule.class, schedSpec);
    assertEquals("simple", simpleSchedule.getName());
    assertEquals("daily", simpleSchedule.getType());
    assertEquals(1, simpleSchedule.getTimes().size());
    final Time simpleScheduleTime = simpleSchedule.getTimes().get(0);
    assertEquals("11:00:00", simpleScheduleTime.getBegins());
    assertEquals("14:00:00", simpleScheduleTime.getEnds());
    assertEquals(false, simpleScheduleTime.getDay().isPresent());
    assertEquals(false, simpleScheduleTime.getId().isPresent());
    BasicSchedule basicSchedule = BasicScheduleUtils.getGroupSchedule(simpleSchedule);
    Owner owner = new Owner("unnamed", "simple", 0, 0);
    OwnedIntervalSequence intervals = BasicScheduleUtils.getIntervals(interval(6, 1, 0, 7, 1, 0), basicSchedule.getTime(0), owner);
    assertNotNull(intervals);
    List<OwnedInterval> expected = new ArrayList<OwnedInterval>();
    for (int i = 1; i < 31; i++) {
        expected.add(owned(owner, jun(i, 11, i, 14)));
    }
    assertTimeIntervalSequence(expected.toArray(new OwnedInterval[] {}), intervals);
}
Also used : Owner(org.opennms.core.utils.Owner) Schedule(org.opennms.netmgt.config.groups.Schedule) ArrayList(java.util.ArrayList) Time(org.opennms.netmgt.config.groups.Time) OwnedIntervalSequence(org.opennms.core.utils.OwnedIntervalSequence) OwnedInterval(org.opennms.core.utils.OwnedInterval) Test(org.junit.Test)

Aggregations

Schedule (org.opennms.netmgt.config.groups.Schedule)3 Time (org.opennms.netmgt.config.groups.Time)3 ArrayList (java.util.ArrayList)1 Test (org.junit.Test)1 OwnedInterval (org.opennms.core.utils.OwnedInterval)1 OwnedIntervalSequence (org.opennms.core.utils.OwnedIntervalSequence)1 Owner (org.opennms.core.utils.Owner)1