/** * <p>mergeAdditionalCategories</p> * * @param scannedNode a {@link org.opennms.netmgt.model.OnmsNode} object. */ private void mergeAdditionalCategories(OnmsNode scannedNode) { getCategories().addAll(scannedNode.getCategories()); }
/** * <p>removeCategory</p> * * @param category a {@link org.opennms.netmgt.model.OnmsCategory} object. * @return a boolean. */ public boolean removeCategory(OnmsCategory category) { return getCategories().remove(category); }
/** * <p>addCategory</p> * * @param category a {@link org.opennms.netmgt.model.OnmsCategory} object. * @return a boolean. */ public boolean addCategory(OnmsCategory category) { return getCategories().add(category); }
public NodeEditModel(OnmsNode node, List<OnmsCategory> categories) { m_node = node; m_categories = categories; for (OnmsCategory category : m_node.getCategories()) { m_categories.remove(category); } m_sortedCategories = new ArrayList<OnmsCategory>(m_node.getCategories()); Collections.sort(m_sortedCategories); }
/** * <p>mergeCategorySet</p> * * @param scannedNode a {@link org.opennms.netmgt.model.OnmsNode} object. */ public void mergeCategorySet(OnmsNode scannedNode) { if (!getCategories().equals(scannedNode.getCategories())) { setCategories(scannedNode.getCategories()); } }
public Set<String> getCategoriesForNode(final OnmsNode node) { final TreeSet<String> categories = new TreeSet<>(); for (final OnmsCategory cat : node.getCategories()) { categories.add(cat.getName()); } return categories; }
@Override public List<OnmsNode> findByCategory(final OnmsCategory category) { final List<OnmsNode> nodes = new ArrayList<OnmsNode>(); for (final OnmsNode node : findAll()) { if (node.getCategories().contains(category)) { nodes.add(node); } } return nodes; }
@Override public List<OnmsNode> findAllByCategoryList(final Collection<OnmsCategory> categories) { final List<OnmsNode> nodes = new ArrayList<OnmsNode>(); for (final OnmsNode node : findAll()) { for (final OnmsCategory category : categories) { if (node.getCategories().contains(category)) { nodes.add(node); } } } return nodes; }
/** {@inheritDoc} */ public void foundCategory(String name) { OnmsCategory category = getCategory(name); m_node.getCategories().add(category); }
@Override public List<OnmsNode> findByCategory(final OnmsCategory category) { final List<OnmsNode> nodes = new ArrayList<OnmsNode>(); for (final OnmsNode node : findAll()) { if (node.getCategories().contains(category)) { nodes.add(node); } } return nodes; }
@Override public List<OnmsNode> findAllByCategoryList(final Collection<OnmsCategory> categories) { final List<OnmsNode> nodes = new ArrayList<OnmsNode>(); for (final OnmsNode node : findAll()) { for (final OnmsCategory category : categories) { if (node.getCategories().contains(category)) { nodes.add(node); } } } return nodes; }
private String getTypeFromCategories(OnmsNode node) { for (String rancidType: m_rancid_categories) { for (OnmsCategory nodecategory: node.getCategories()) { if (nodecategory.getName().equalsIgnoreCase(rancidType)) { LOG.debug("getTypeFromCategories: Found Matching Category: Rancid devicetype found: {}", rancidType); return rancidType; } } } LOG.warn("getTypeFromCategories: No Matching Category found: trying to get devicetype using config file"); return getTypeFromCategories(node); }
/** {@inheritDoc} */ @Override public List<OnmsCategory> findByNode(int nodeId) { final OnmsNode node = getNodeDao().get(nodeId); if (node == null) { throw new IllegalArgumentException("node with id of " + nodeId + "could not be found"); } List<OnmsCategory> categories = new ArrayList<OnmsCategory>(node.getCategories()); Collections.sort(categories); return categories; }
@Override public OnmsNode doInTransaction(final TransactionStatus status) { final OnmsNode node = nodeDao.get(theNodeId); // Retrieve the categories in the context of the transaction if (node != null) { for (OnmsCategory cat : node.getCategories()) { categories.add(cat.getName()); } } return node; } });
/** * <p>foundCategory</p> * * @param name a {@link java.lang.String} object. */ public void foundCategory(String name) { OnmsCategory category = getProvisionService().createCategoryIfNecessary(name); m_node.getCategories().add(category); }
@Override public List<FlowNodeSummary> getFlowExporters() { return transactionOperations.execute(status -> this.nodeDao.findAllHavingFlows().stream()) .map(n -> new FlowNodeSummary(n.getId(), n.getForeignId(), n.getForeignSource(), n.getLabel(), n.getCategories().stream().map(OnmsCategory::getName).collect(Collectors.toList()))) .sorted(Comparator.comparingInt(FlowNodeSummary::getId)) .collect(Collectors.toList()); }
@Override public List<FlowNodeSummary> getFlowExporters() { return transactionOperations.execute(status -> this.nodeDao.findAllHavingFlows().stream()) .map(n -> new FlowNodeSummary(n.getId(), n.getForeignId(), n.getForeignSource(), n.getLabel(), n.getCategories().stream().map(OnmsCategory::getName).collect(Collectors.toList()))) .sorted(Comparator.comparingInt(FlowNodeSummary::getId)) .collect(Collectors.toList()); }
private void doPersistNodeInfo() { if (restoreCategories) { LOG.debug("doPersistNodeInfo: Restoring {} categories to DB", getNode().getCategories().size()); } if (!isAborted() || restoreCategories) { getProvisionService().updateNodeAttributes(getNode()); } }
/** {@inheritDoc} */ @Transactional @Override public OnmsNode getNode(final Integer nodeId) { final OnmsNode node = m_nodeDao.get(nodeId); // TODO: Does calling initialize() on an entity do anything? m_nodeDao.initialize(node); m_nodeDao.initialize(node.getCategories()); m_nodeDao.initialize(node.getIpInterfaces()); m_nodeDao.initialize(node.getLocation()); return node; }
/** {@inheritDoc} */ @Transactional @Override public OnmsNode getNode(final Integer nodeId) { final OnmsNode node = m_nodeDao.get(nodeId); // TODO: Does calling initialize() on an entity do anything? m_nodeDao.initialize(node); m_nodeDao.initialize(node.getCategories()); m_nodeDao.initialize(node.getIpInterfaces()); m_nodeDao.initialize(node.getLocation()); return node; }