Search in sources :

Example 1 with View

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;
}
Also used : AggregateStatusDefinition(org.opennms.netmgt.model.AggregateStatusDefinition) View(org.opennms.netmgt.config.siteStatusViews.View) AggregateStatusView(org.opennms.netmgt.model.AggregateStatusView) AggregateStatusView(org.opennms.netmgt.model.AggregateStatusView)

Example 2 with View

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

Example 3 with 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());
}
Also used : View(org.opennms.netmgt.config.siteStatusViews.View)

Example 4 with View

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);
}
Also used : OnmsCategory(org.opennms.netmgt.model.OnmsCategory) RowDef(org.opennms.netmgt.config.siteStatusViews.RowDef) View(org.opennms.netmgt.config.siteStatusViews.View) AggregateStatusView(org.opennms.netmgt.model.AggregateStatusView)

Example 5 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