Search in sources :

Example 6 with View

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()));
}
Also used : StringType(org.hibernate.type.StringType) RowDef(org.opennms.netmgt.config.siteStatusViews.RowDef) View(org.opennms.netmgt.config.siteStatusViews.View)

Aggregations

View (org.opennms.netmgt.config.siteStatusViews.View)6 RowDef (org.opennms.netmgt.config.siteStatusViews.RowDef)3 AggregateStatusView (org.opennms.netmgt.model.AggregateStatusView)3 AggregateStatusDefinition (org.opennms.netmgt.model.AggregateStatusDefinition)2 OnmsCategory (org.opennms.netmgt.model.OnmsCategory)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 LinkedHashSet (java.util.LinkedHashSet)1 StringType (org.hibernate.type.StringType)1 Test (org.junit.Test)1 Category (org.opennms.netmgt.config.siteStatusViews.Category)1 OnmsNode (org.opennms.netmgt.model.OnmsNode)1 AggregateStatus (org.opennms.web.svclayer.model.AggregateStatus)1