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(); } }