/** {@inheritDoc} */ public List<OnmsResource> findNodeChildResources(int nodeId) { List<OnmsResource> resources = new ArrayList<>(); OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("node", Integer.toString(nodeId))); if (resource != null) { resources = resource.getChildResources(); resources.size(); // Get the size to force the list to be loaded } return resources; }
/** {@inheritDoc} */ public List<OnmsResource> findNodeChildResources(int nodeId) { List<OnmsResource> resources = new ArrayList<>(); OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("node", Integer.toString(nodeId))); if (resource != null) { resources = resource.getChildResources(); resources.size(); // Get the size to force the list to be loaded } return resources; }
/** {@inheritDoc} */ @Override public List<OnmsResource> findDomainChildResources(String domain) { List<OnmsResource> resources = new ArrayList<>(); OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("domain", domain)); if (resource != null) { resources = resource.getChildResources(); resources.size(); // Get the size to force the list to be loaded } return resources; }
/** {@inheritDoc} */ @Override public List<OnmsResource> findNodeSourceChildResources(String nodeSource) { List<OnmsResource> resources = new ArrayList<>(); OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("nodeSource", nodeSource)); if (resource != null) { resources = resource.getChildResources(); resources.size(); // Get the size to force the list to be loaded } return resources; }
/** {@inheritDoc} */ @Override public List<OnmsResource> findDomainChildResources(String domain) { List<OnmsResource> resources = new ArrayList<>(); OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("domain", domain)); if (resource != null) { resources = resource.getChildResources(); resources.size(); // Get the size to force the list to be loaded } return resources; }
/** {@inheritDoc} */ @Override public List<OnmsResource> findNodeSourceChildResources(String nodeSource) { List<OnmsResource> resources = new ArrayList<>(); OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("nodeSource", nodeSource)); if (resource != null) { resources = resource.getChildResources(); resources.size(); // Get the size to force the list to be loaded } return resources; }
@Override public List<OnmsNode> doInTransaction(TransactionStatus transactionStatus) { List<OnmsNode> onmsNodeList = m_nodeDao.findAll(); for (int i = onmsNodeList.size() - 1; i >= 0; i--) { OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("node", Integer.toString(onmsNodeList.get(i).getId()))); if (resource.getChildResources().size() == 0) { onmsNodeList.remove(i); } } return onmsNodeList; } });
@Override public List<OnmsNode> doInTransaction(TransactionStatus transactionStatus) { List<OnmsNode> onmsNodeList = m_nodeDao.findAll(); for (int i = onmsNodeList.size() - 1; i >= 0; i--) { OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("node", Integer.toString(onmsNodeList.get(i).getId()))); if (resource.getChildResources().size() == 0) { onmsNodeList.remove(i); } } return onmsNodeList; } });
/** * <p>walk</p> * * @param resources a {@link java.util.Collection} object. */ public void walk(Collection<OnmsResource> resources) { for (OnmsResource resource : resources) { m_visitor.visit(resource); walk(resource.getChildResources()); } }
@Override public Map<OnmsResourceType, List<OnmsResource>> doInTransaction(TransactionStatus transactionStatus) { OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("node", nodeId)); Map<OnmsResourceType, List<OnmsResource>> resourceTypeMap = new LinkedHashMap<OnmsResourceType, List<OnmsResource>>(); for (OnmsResource childResource : resource.getChildResources()) { if (!resourceTypeMap.containsKey(childResource.getResourceType())) { resourceTypeMap.put(childResource.getResourceType(), new LinkedList<OnmsResource>()); } resourceTypeMap.get(childResource.getResourceType()).add(checkLabelForQuotes(childResource)); } return resourceTypeMap; } });
@Override public Map<OnmsResourceType, List<OnmsResource>> doInTransaction(TransactionStatus transactionStatus) { OnmsResource resource = m_resourceDao.getResourceById(ResourceId.get("node", nodeId)); Map<OnmsResourceType, List<OnmsResource>> resourceTypeMap = new LinkedHashMap<OnmsResourceType, List<OnmsResource>>(); for (OnmsResource childResource : resource.getChildResources()) { if (!resourceTypeMap.containsKey(childResource.getResourceType())) { resourceTypeMap.put(childResource.getResourceType(), new LinkedList<OnmsResource>()); } resourceTypeMap.get(childResource.getResourceType()).add(checkLabelForQuotes(childResource)); } return resourceTypeMap; } });
@Override public Map<OnmsResourceType, List<OnmsResource>> doInTransaction(TransactionStatus transactionStatus) { OnmsNode node = m_nodeDao.get(nodeId); OnmsResource resource = m_resourceDao.getResourceForNode(node); Map<OnmsResourceType, List<OnmsResource>> resourceTypeMap = new LinkedHashMap<OnmsResourceType, List<OnmsResource>>(); for (OnmsResource childResource : resource.getChildResources()) { if (!resourceTypeMap.containsKey(childResource.getResourceType())) { resourceTypeMap.put(childResource.getResourceType(), new LinkedList<OnmsResource>()); } resourceTypeMap.get(childResource.getResourceType()).add(checkLabelForQuotes(childResource)); } return resourceTypeMap; } });
@Override public Map<OnmsResourceType, List<OnmsResource>> doInTransaction(TransactionStatus transactionStatus) { OnmsNode node = m_nodeDao.get(nodeId); OnmsResource resource = m_resourceDao.getResourceForNode(node); Map<OnmsResourceType, List<OnmsResource>> resourceTypeMap = new LinkedHashMap<OnmsResourceType, List<OnmsResource>>(); for (OnmsResource childResource : resource.getChildResources()) { if (!resourceTypeMap.containsKey(childResource.getResourceType())) { resourceTypeMap.put(childResource.getResourceType(), new LinkedList<OnmsResource>()); } resourceTypeMap.get(childResource.getResourceType()).add(checkLabelForQuotes(childResource)); } return resourceTypeMap; } });
public boolean deleteResource(final OnmsResource resource, boolean recursive) { boolean result = false; if (recursive) { for (final OnmsResource childResource : resource.getChildResources()) { result = deleteResource(childResource, recursive) || result; } } result = m_resourceStorageDao.delete(resource.getPath()) || result; return result; }
/** * <p>Constructor for PrettyOnmsResource.</p> * * @param rs a {@link org.opennms.netmgt.model.OnmsResource} object. */ public PrettyOnmsResource(OnmsResource rs) { super(rs.getName(), rs.getLabel(), rs.getResourceType(), rs.getAttributes(), rs.getChildResources(), rs.getPath()); }
/** * <p>Constructor for PrettyOnmsResource.</p> * * @param rs a {@link org.opennms.netmgt.model.OnmsResource} object. */ public PrettyOnmsResource(OnmsResource rs) { super(rs.getName(), rs.getLabel(), rs.getResourceType(), rs.getAttributes(), rs.getChildResources(), rs.getPath()); }
@Override public Map<String, String> doInTransaction(TransactionStatus transactionStatus) { Map<String, String> data = new HashMap<>(); ResourceId resourceId = ResourceId.fromString(resourceIdString); OnmsNode node; OnmsResource resource; if(nodeId == null){ resource = determineResourceByResourceId(resourceId); node = ResourceTypeUtils.getNodeFromResource(resource); } else { node = m_nodeDao.get(nodeId); resource = m_resourceDao.getResourceForNode(node); } data.put("nodeId", node.getNodeId()); data.put("nodeLabel", node.getLabel()); for (OnmsResource onmsResource : resource.getChildResources()) { if (resourceId.equals(onmsResource.getId())) { data.put("resourceLabel", onmsResource.getLabel()); data.put("resourceTypeLabel", onmsResource.getResourceType().getLabel()); break; } } return data; } });
@Override public Map<String, String> doInTransaction(TransactionStatus transactionStatus) { Map<String, String> data = new HashMap<>(); ResourceId resourceId = ResourceId.fromString(resourceIdString); OnmsNode node; OnmsResource resource; if(nodeId == null){ resource = determineResourceByResourceId(resourceId); node = ResourceTypeUtils.getNodeFromResource(resource); } else { node = m_nodeDao.get(nodeId); resource = m_resourceDao.getResourceForNode(node); } data.put("nodeId", node.getNodeId()); data.put("nodeLabel", node.getLabel()); for (OnmsResource onmsResource : resource.getChildResources()) { if (resourceId.equals(onmsResource.getId())) { data.put("resourceLabel", onmsResource.getLabel()); data.put("resourceTypeLabel", onmsResource.getResourceType().getLabel()); break; } } return data; } });
public static ResourceDTO fromResource(final OnmsResource resource, final int depth) { final ResourceDTO dto = new ResourceDTO(); dto.setId(resource.getId().toString()); dto.setLabel(resource.getLabel()); dto.setName(resource.getName()); dto.setLink(resource.getLink()); dto.setTypeLabel(resource.getResourceType().getLabel()); dto.setParentId(resource.getParent() == null ? null : resource.getParent().getId().toString()); dto.setStringPropertyAttributes(resource.getStringPropertyAttributes()); dto.setExternalValueAttributes(resource.getExternalValueAttributes()); dto.setRrdGraphAttributes(resource.getRrdGraphAttributes()); dto.setResource(resource); if (depth == 0) { dto.setChildren(null); } else { List<ResourceDTO> children = new LinkedList<>(); for (final OnmsResource child : resource.getChildResources()) { children.add(ResourceDTO.fromResource(child, depth - 1)); } dto.setChildren(new ResourceDTOCollection(children)); } return dto; } }