public QueryMetadata(final List<QueryResource> resources) { this.resources = resources; if (resources != null) { final Set<QueryNode> nodes = Sets.newTreeSet(); for (final QueryResource resource : resources) { final QueryNode node = resource.getNode(); if (node != null) { nodes.add(node); } } this.nodes = nodes; } else { this.nodes = null; } }
private static QueryResource getResourceInfo(final OnmsResource resource, final Source source) { if (resource == null) return null; OnmsNode node = null; try { node = ResourceTypeUtils.getNodeFromResourceRoot(resource); } catch (final ObjectRetrievalFailureException e) { LOG.warn("Failed to get node info from resource: {}", resource, e); } return new QueryResource( resource.getId().toString(), resource.getParent() == null? null : resource.getParent().getId().toString(), resource.getLabel(), resource.getName(), node == null? null : new QueryNode(node.getId(), node.getForeignSource(), node.getForeignId(), node.getLabel()) ); } }
private QueryResource getResourceInfo(final OnmsResource resource, final Source source) { if (resource == null) return null; final OnmsNode node = getNode(resource, source); return new QueryResource( resource.getId().toString(), resource.getParent() == null? null : resource.getParent().getId().toString(), resource.getLabel(), resource.getName(), node == null? null : new QueryNode(node.getId(), node.getForeignSource(), node.getForeignId(), node.getLabel()) ); } }