/** * <p>getChildResource</p> * * @param parentResource a {@link org.opennms.netmgt.model.OnmsResource} object. * @param resourceType a {@link java.lang.String} object. * @param resource a {@link java.lang.String} object. * @return a {@link org.opennms.netmgt.model.OnmsResource} object. */ protected OnmsResource getChildResource(OnmsResource parentResource, String resourceType, String resource) { final OnmsResourceType targetType = m_resourceTypes.get(resourceType); if (targetType == null) { throw new ObjectRetrievalFailureException(OnmsResource.class, resourceType + "/" + resource, "Unsupported resource type: " + resourceType, null); } final OnmsResource childResource = targetType.getChildByName(parentResource, resource); if (childResource != null) { LOG.debug("getChildResource: returning resource {}", childResource); return childResource; } throw new ObjectRetrievalFailureException(OnmsResource.class, resourceType + "/" + resource, "Could not find child resource '" + resource + "' with resource type '" + resourceType + "' on resource '" + resource + "'", null); }