Example #1
0
 private OnmsCategory getCategory(final String categoryName) {
   OnmsCategory cat = m_categoryDao.findByName(categoryName, true);
   if (cat == null) {
     cat = new OnmsCategory(categoryName);
     m_categoryDao.save(cat);
     m_categoryDao.flush();
   }
   return cat;
 }
  private OnmsCategory getCategory(String name) {
    preloadExistingCategories();

    OnmsCategory category = getCategories().get(name);
    if (category == null) {
      category = m_categoryDao.findByName(name);
      if (category == null) {
        category = new OnmsCategory(name);
        m_categoryDao.save(category);
      }
      getCategories().put(category.getName(), category);
    }
    return category;
  }
 private void preloadExistingCategories() {
   if (getCategories() == null) {
     setCategories(new HashMap<String, OnmsCategory>());
     for (OnmsCategory category : m_categoryDao.findAll()) {
       getCategories().put(category.getName(), category);
     }
   }
 }
 /** {@inheritDoc} */
 @Override
 protected Map<String, Object> referenceData(HttpServletRequest req) throws Exception {
   String reportId = req.getParameter("reportId");
   Map<String, Object> data = new HashMap<String, Object>();
   List<ReportFormat> formats = m_reportWrapperService.getFormats(reportId);
   data.put("formats", formats);
   List<String> onmsCategories = m_categoryDao.getAllCategoryNames();
   data.put("onmsCategories", onmsCategories);
   List<String> categories = m_catConfigService.getCategoriesList();
   data.put("categories", categories);
   return data;
 }
  @Test
  @Transactional
  @Ignore("What does this even do?  Category 'groups' aren't even exposed in DAOs.")
  @JUnitTemporaryDatabase
  public void testGetCategoriesWithAuthorizedGroups() {

    List<OnmsCategory> categories = m_categoryDao.getCategoriesWithAuthorizedGroup("RoutersGroup");

    assertNotNull(categories);
    assertEquals(1, categories.size());
    assertEquals("Routers", categories.get(0).getName());
  }
  /**
   * getNodeCategoryNames
   *
   * @return a {@link java.util.Collection} object.
   */
  @Override
  public Collection<String> getNodeCategoryNames() {
    m_readLock.lock();

    try {
      final Collection<String> names = new LinkedList<String>();
      for (final OnmsCategory category : m_categoryDao.findAll()) {
        names.add(category.getName());
      }
      return names;
    } finally {
      m_readLock.unlock();
    }
  }