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