/** * <p>getId</p> * * @return a {@link java.lang.String} object. */ public ResourceId getId() { if (this.getParent() != null) { return getParent().getId().resolve(getResourceType().getName(), getName()); } else { return ResourceId.get(getResourceType().getName(), getName()); } }
/** * <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()); }
private static String[] getRrdNames(OnmsResource resource, String[] dsNames) { String[] rrds = new String[dsNames.length]; Map<String, RrdGraphAttribute> attributes = resource.getRrdGraphAttributes(); for (int i=0; i < dsNames.length; i++) { RrdGraphAttribute attribute = attributes.get(dsNames[i]); if (attribute == null) { throw new IllegalArgumentException("RRD attribute '" + dsNames[i] + "' is not available on resource '" + resource.getId() + "'. Available RRD attributes: " + StringUtils.collectionToDelimitedString(attributes.keySet(), ", ")); } rrds[i] = RrdFileConstants.escapeForGraphing(attribute.getRrdRelativePath()); } return rrds; }
private static OnmsResource checkLabelForQuotes(OnmsResource childResource) { String lbl = Util.convertToJsSafeString(childResource.getLabel()); OnmsResource resource = new OnmsResource(childResource.getName(), lbl, childResource.getResourceType(), childResource.getAttributes(), childResource.getPath()); resource.setParent(childResource.getParent()); resource.setEntity(childResource.getEntity()); resource.setLink(childResource.getLink()); return resource; }
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; } }
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()) ); } }
@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 void valueChange(Property.ValueChangeEvent valueChangeEvent) { Integer onmsNodeId = (Integer) m_nodeSelect.getValue(); m_resourceSelect.removeAllItems(); if (onmsNodeId != null) { Map<OnmsResourceType, List<OnmsResource>> map = getSurveillanceViewService().getResourceTypeMapForNodeId(onmsNodeId); for (OnmsResourceType onmsResourceType : map.keySet()) { for (OnmsResource onmsResource : map.get(onmsResourceType)) { m_resourceSelect.addItem(onmsResource.getId().toString()); m_resourceSelect.setItemCaption(onmsResource.getId().toString(), onmsResourceType.getLabel() + ": " + onmsResource.getLabel()); } } Iterator<?> i = m_resourceSelect.getItemIds().iterator(); if (i.hasNext()) { m_resourceSelect.select(i.next()); } } } });
OnmsResource resource = null; if (!resourcesMap.containsKey(resourceId.parent)) { List<OnmsResource> resourceList = m_resourceDao.getResourceById(resourceId).getChildResources(); if (resourceList == null) { LOG.warn("findResults: zero child resources found for {}", resourceId.parent); if (resourceId.type.equals(r.getResourceType().getName()) && resourceId.name.equals(r.getName())) { resource = r; LOG.debug("findResults: found resource in map{}", r.toString()); break;
return new PrefabGraph[0]; Set<OnmsAttribute> attributes = new LinkedHashSet<>(resource.getAttributes()); Set<String> availableRrdAttributes = new LinkedHashSet<>(resource.getRrdGraphAttributes().keySet()); Set<String> availableStringAttributes = new LinkedHashSet<>(resource.getStringPropertyAttributes().keySet()); Set<String> availableExternalAttributes = new LinkedHashSet<>(resource.getExternalValueAttributes().keySet()); String resourceType = resource.getResourceType().getName();
public String getResourceParentLabel() { Assert.notNull(m_resource, "the resource must be set before calling this method"); final StringBuilder buffer = new StringBuilder(); OnmsResource parent = m_resource.getParent(); while (parent != null) { if (buffer.length() > 0) { buffer.append("<br/>"); } buffer.append(parent.getResourceType().getLabel()); buffer.append(": "); buffer.append(parent.getLabel()); parent = parent.getParent(); } return buffer.toString(); }
/** * <p>toString</p> * * @return a {@link java.lang.String} object. */ @Override public String toString() { return getId().toString(); }
@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; } });
translationMap.putAll(getTranslationsForAttributes(graph.getResource().getExternalValueAttributes(), prefabGraph.getExternalValues(), "external value attribute")); translationMap.putAll(getTranslationsForAttributes(graph.getResource().getStringPropertyAttributes(), prefabGraph.getPropertiesValues(), "string property attribute")); } catch (RuntimeException e) { LOG.error("Invalid attributes were found on resource '{}'", graph.getResource().getId()); throw e;
RrdGraphAttribute rrdGraphAttribute = resource.getRrdGraphAttributes().get(source.getAttribute()); source.setAttribute(source.getFallbackAttribute()); source.setFallbackAttribute(null); rrdGraphAttribute = resource.getRrdGraphAttributes().get(source.getAttribute()); Utils.convertStringAttributesToConstants(source.getLabel(), resource.getStringPropertyAttributes(), constants);
public List<OnmsResource> getResourceParentsReversed() { if (m_resource == null) { return new ArrayList<OnmsResource>(0); } List<OnmsResource> resources = new ArrayList<>(); OnmsResource parent = m_resource.getParent(); while (parent != null) { resources.add(0, parent); parent = parent.getParent(); } return resources; }
private void getAttributeFiles(Graph graph, List<String> filesToPromote) { Collection<RrdGraphAttribute> attrs = graph.getRequiredRrGraphdAttributes(); final String rrdBaseDir = System.getProperty("rrd.base.dir"); for(RrdGraphAttribute rrdAttr : attrs) { LOG.debug("getAttributeFiles: ResourceType, ParentResourceType = {}, {}", rrdAttr.getResource().getResourceType().getLabel(), rrdAttr.getResource().getParent().getResourceType().getLabel()); if (rrdAttr.getResource().getParent().getResourceType().getLabel().equals("nodeSource")) { filesToPromote.add(rrdBaseDir+File.separator+ResourceTypeUtils.FOREIGN_SOURCE_DIRECTORY+File.separator+rrdAttr.getRrdRelativePath()); } else { filesToPromote.add(rrdBaseDir+File.separator+rrdAttr.getRrdRelativePath()); } } }
OnmsResource resource = new OnmsResource("1", "Node One", resourceType, attributes, ResourcePath.get("foo")); ReportInstance report = def.createReport(m_nodeDao, m_resourceDao, m_fetchStrategy, m_filterDao); rrdAttribute.setResource(new OnmsResource("1", "Node One", resourceType, Collections.singleton(rrdAttribute), ResourcePath.get("foo"))); Source source = new Source(); source.setLabel("result"); source.setResourceId(rrdAttribute.getResource().getId().toString()); source.setAttribute(rrdAttribute.getName()); source.setAggregation("AVERAGE");
/** {@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; }