use of org.opennms.netmgt.dao.DatabasePopulator in project opennms by OpenNMS.
the class FilterFavoriteServiceIT method setUp.
@Before
public void setUp() {
populator.addExtension(new DatabasePopulator.Extension<FilterFavoriteDao>() {
@Override
public DaoSupport<FilterFavoriteDao> getDaoSupport() {
return new DaoSupport<FilterFavoriteDao>(FilterFavoriteDao.class, service.getFilterFavoriteDao());
}
@Override
public void onPopulate(DatabasePopulator populator, FilterFavoriteDao dao) {
dao.save(createFavorite("mvr", "First Favorite 1", "filter=severity%3D6&filter=node%3D2", OnmsFilterFavorite.Page.EVENT));
dao.save(createFavorite("mvr", "First Favorite 2", "filter=severity%3D6&filter=node%3D2", OnmsFilterFavorite.Page.EVENT));
dao.save(createFavorite("mvr", "First Favorite 3", "filter=severity%3D6&filter=node%3D2", OnmsFilterFavorite.Page.EVENT));
dao.save(createFavorite("mvr", "First Favorite 1", "filter=severity%3D6&filter=node%3D2", OnmsFilterFavorite.Page.ALARM));
dao.save(createFavorite("mvr", "First Favorite 2", "filter=severity%3D6&filter=node%3D2", OnmsFilterFavorite.Page.ALARM));
dao.save(createFavorite("mvr", "First Favorite 3", "filter=severity%3D6&filter=node%3D2", OnmsFilterFavorite.Page.ALARM));
}
@Override
public void onShutdown(DatabasePopulator populator, FilterFavoriteDao dao) {
for (OnmsFilterFavorite eachFavorite : dao.findAll()) {
dao.delete(eachFavorite);
}
}
private OnmsFilterFavorite createFavorite(String user, String filterName, String filterCriteria, Page page) {
OnmsFilterFavorite favorite = new OnmsFilterFavorite();
favorite.setName(filterName);
favorite.setFilter(filterCriteria);
favorite.setPage(page);
favorite.setUsername(user);
return favorite;
}
});
populator.populateDatabase();
}
use of org.opennms.netmgt.dao.DatabasePopulator in project opennms by OpenNMS.
the class OutageRestServiceIT method setUp.
@Before
@Override
public void setUp() throws Throwable {
super.setUp();
Assert.assertNotNull(populator);
Assert.assertNotNull(applicationDao);
populator.addExtension(new DatabasePopulator.Extension<ApplicationDao>() {
private OnmsOutage unresolvedOutage;
private OnmsEvent outageEvent;
private OnmsApplication application;
@Override
public DatabasePopulator.DaoSupport<ApplicationDao> getDaoSupport() {
return new DatabasePopulator.DaoSupport<>(ApplicationDao.class, applicationDao);
}
@Override
public void onPopulate(DatabasePopulator populator, ApplicationDao dao) {
OnmsDistPoller distPoller = populator.getDistPollerDao().whoami();
outageEvent = populator.buildEvent(distPoller);
outageEvent.setEventSeverity(OnmsSeverity.MINOR.getId());
outageEvent.setEventCreateTime(new Date(1436881548292L));
outageEvent.setEventTime(new Date(1436881548292L));
populator.getEventDao().save(outageEvent);
populator.getEventDao().flush();
// create the application
application = new OnmsApplication();
application.setName("Awesome Application");
dao.save(application);
// get the SNMP service from node 1 and assign the application to it
final OnmsMonitoredService svc = populator.getMonitoredServiceDao().get(populator.getNode1().getId(), InetAddressUtils.addr("192.168.1.2"), "HTTP");
svc.addApplication(application);
application.addMonitoredService(svc);
populator.getMonitoredServiceDao().saveOrUpdate(svc);
populator.getMonitoredServiceDao().flush();
// create a unresolved outage
unresolvedOutage = new OnmsOutage(new Date(1436881548292L), outageEvent, svc);
populator.getOutageDao().save(unresolvedOutage);
populator.getOutageDao().flush();
}
@Override
public void onShutdown(DatabasePopulator populator, ApplicationDao dao) {
// Delete OnmsApplications
for (OnmsApplication application : dao.findAll()) {
dao.delete(application);
}
}
});
populator.populateDatabase();
}
Aggregations