@Override protected Integer getId(final OnmsCategory cat) { return cat.getId(); }
@Override protected Integer getId(final OnmsCategory cat) { return cat.getId(); }
/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { return MoreObjects.toStringHelper(this) .add("id", getId()) .add("name", getName()) .add("description", getDescription()) .add("authorizedGroups", getAuthorizedGroups()) .toString(); }
@Transactional private OnmsNode saveOrUpdate(final OnmsNode node) { final Set<OnmsCategory> updatedCategories = new HashSet<>(); for(final Iterator<OnmsCategory> it = node.getCategories().iterator(); it.hasNext(); ) { final OnmsCategory category = it.next(); if (category.getId() == null) { it.remove(); updatedCategories.add(createCategoryIfNecessary(category.getName())); } } node.getCategories().addAll(updatedCategories); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); return node; }
@Transactional private OnmsNode saveOrUpdate(final OnmsNode node) { final Set<OnmsCategory> updatedCategories = new HashSet<>(); for(final Iterator<OnmsCategory> it = node.getCategories().iterator(); it.hasNext(); ) { final OnmsCategory category = it.next(); if (category.getId() == null) { it.remove(); updatedCategories.add(createCategoryIfNecessary(category.getName())); } } node.getCategories().addAll(updatedCategories); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); return node; }
throw new IllegalArgumentException("Could not find category for name '" + categoryString + "'"); categoryIds.add(category.getId());
public CategoryHopCriteria(SearchResult searchResult, CategoryProvider categoryProvider, GraphContainer graphContainer) { super(searchResult.getLabel()); m_collapsed = searchResult.isCollapsed(); m_categoryName = searchResult.getLabel(); m_collapsedVertex = new CategoryVertex(NAMESPACE, NAMESPACE + ":" + m_categoryName, m_categoryName); this.categoryProvider = Objects.requireNonNull(categoryProvider); this.graphContainer = graphContainer; m_collapsedVertex.setChildren(getVertices()); setId(this.categoryProvider.findCategoryByName(m_categoryName).getId().toString()); }
@Override public Integer save(final OnmsCategory cat) { if (cat == null) return null; final String categoryName = cat.getName(); if (categoryName == null) return null; final OnmsCategory existingCategory = findByName(categoryName); if (existingCategory == null) { return super.save(cat); } else { cat.setId(existingCategory.getId()); cat.setDescription(existingCategory.getDescription()); cat.setAuthorizedGroups(existingCategory.getAuthorizedGroups()); return cat.getId(); } }
public CategoryHopCriteria(SearchResult searchResult, CategoryProvider categoryProvider, GraphContainer graphContainer) { super(searchResult.getLabel()); m_collapsed = searchResult.isCollapsed(); m_categoryName = searchResult.getLabel(); m_collapsedVertex = new CategoryVertex(NAMESPACE, NAMESPACE + ":" + m_categoryName, m_categoryName); this.categoryProvider = Objects.requireNonNull(categoryProvider); this.graphContainer = graphContainer; m_collapsedVertex.setChildren(getVertices()); setId(this.categoryProvider.findCategoryByName(m_categoryName).getId().toString()); }
@Override public Integer save(final OnmsCategory cat) { if (cat == null) return null; final String categoryName = cat.getName(); if (categoryName == null) return null; final OnmsCategory existingCategory = findByName(categoryName); if (existingCategory == null) { return super.save(cat); } else { cat.setId(existingCategory.getId()); cat.setDescription(existingCategory.getDescription()); cat.setAuthorizedGroups(existingCategory.getAuthorizedGroups()); return cat.getId(); } }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { Collection<OnmsCategory> categories = categoryProvider.getAllCategories(); List<SearchResult> results = new ArrayList<>(); for (OnmsCategory category : categories) { if (!checkHiddenPrefix(category.getName()) && searchQuery.matches(category.getName())) { SearchResult result = new SearchResult(CategoryHopCriteria.NAMESPACE, category.getId().toString(), category.getName(), searchQuery.getQueryString(), SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, category.getName()); if (criteria != null) { result.setCollapsed(criteria.isCollapsed()); } results.add(result); } } return results; }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { Collection<OnmsCategory> categories = categoryProvider.getAllCategories(); List<SearchResult> results = new ArrayList<>(); for (OnmsCategory category : categories) { if (!checkHiddenPrefix(category.getName()) && searchQuery.matches(category.getName())) { SearchResult result = new SearchResult(CategoryHopCriteria.NAMESPACE, category.getId().toString(), category.getName(), searchQuery.getQueryString(), SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, category.getName()); if (criteria != null) { result.setCollapsed(criteria.isCollapsed()); } results.add(result); } } return results; }