use of org.opennms.netmgt.config.siteStatusViews.View in project opennms by OpenNMS.
the class DefaultSiteStatusViewService method createAggregateStatusView.
/**
* {@inheritDoc}
*
* This creator looks up a configured status view by name and calls the creator that
* accepts the AggregateStatusView model object.
* @see org.opennms.web.svclayer.SiteStatusViewService#createAggregateStatusView(java.lang.String)
*/
@Override
public AggregateStatusView createAggregateStatusView(String statusViewName) {
AggregateStatusView statusView = new AggregateStatusView();
statusViewName = (statusViewName == null ? m_siteStatusViewConfigDao.getDefaultView().getName() : statusViewName);
View view = m_siteStatusViewConfigDao.getView(statusViewName);
statusView.setName(statusViewName);
statusView.setColumnName(view.getColumnName());
statusView.setColumnValue(view.getColumnValue().orElse(null));
statusView.setTableName(view.getTableName());
Set<AggregateStatusDefinition> statusDefs = getAggregateStatusDefinitionsForView(view);
statusView.setStatusDefinitions(statusDefs);
return statusView;
}
use of org.opennms.netmgt.config.siteStatusViews.View in project opennms by OpenNMS.
the class SiteStatusViewsFactory method getView.
/**
* Can't be null
*
* @param viewName a {@link java.lang.String} object.
* @return a {@link org.opennms.netmgt.config.siteStatusViews.View} object.
* @throws java.io.IOException if any.
*/
public View getView(String viewName) throws IOException {
if (viewName == null) {
throw new IllegalArgumentException("Cannot take null parameters.");
}
this.updateFromFile();
View view = m_viewsMap.get(viewName);
return view;
}
use of org.opennms.netmgt.config.siteStatusViews.View in project opennms by OpenNMS.
the class SiteStatusViewsFactoryTest method testGetName.
public void testGetName() throws IOException {
String viewName = "default";
View view = m_factory.getView(viewName);
assertNotNull(view);
assertEquals(viewName, view.getName());
assertEquals(5, view.getRows().size());
}
use of org.opennms.netmgt.config.siteStatusViews.View in project opennms by OpenNMS.
the class DefaultSiteStatusViewService method getNodes.
/** {@inheritDoc} */
@Override
public Collection<OnmsNode> getNodes(String statusViewName, String statusSite, String rowLabel) {
if (statusViewName == null) {
statusViewName = m_siteStatusViewConfigDao.getDefaultView().getName();
}
View view = m_siteStatusViewConfigDao.getView(statusViewName);
RowDef rowDef = getRowDef(view, rowLabel);
Set<OnmsCategory> categories = getCategoriesForRowDef(rowDef);
return m_nodeDao.findAllByVarCharAssetColumnCategoryList(view.getColumnName(), statusSite, categories);
}
use of org.opennms.netmgt.config.siteStatusViews.View in project opennms by OpenNMS.
the class DefaultNodeListService method addCriteriaForSiteStatusView.
private void addCriteriaForSiteStatusView(OnmsCriteria criteria, String statusViewName, String statusSite, String rowLabel) {
View view = m_siteStatusViewConfigDao.getView(statusViewName);
RowDef rowDef = getRowDef(view, rowLabel);
Set<String> categoryNames = getCategoryNamesForRowDef(rowDef);
addCriteriaForCategories(criteria, categoryNames.toArray(new String[categoryNames.size()]));
String sql = "{alias}.nodeId in (select nodeId from assets where " + view.getColumnName() + " = ?)";
criteria.add(Restrictions.sqlRestriction(sql, statusSite, new StringType()));
}
Aggregations