@Override public List<? extends VertexRef> queryVertices(SearchQuery searchQuery, GraphContainer container) { Objects.requireNonNull(searchQuery); Objects.requireNonNull(container); List<PathOutageVertex> results = new ArrayList<>(); String queryString = searchQuery.getQueryString(); this.pathOutageProvider.getVertices(null).stream() .filter(v -> matches((PathOutageVertex) v, queryString)) .forEach(v -> results.add((PathOutageVertex) v)); return results; }
@Override public List<? extends VertexRef> queryVertices(SearchQuery searchQuery, GraphContainer container) { final List<Vertex> vertices = vmwareTopologyProvider.getVertices(); return vertices.stream().filter(v -> searchQuery.matches(v.getLabel())).collect(Collectors.toList()); } }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { Collection<OnmsCategory> categories = categoryProvider.getAllCategories(); List<SearchResult> results = new ArrayList<>(); for (OnmsCategory category : categories) { if (!checkHiddenPrefix(category.getName()) && searchQuery.matches(category.getName())) { SearchResult result = new SearchResult(CategoryHopCriteria.NAMESPACE, category.getId().toString(), category.getName(), searchQuery.getQueryString(), SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, category.getName()); if (criteria != null) { result.setCollapsed(criteria.isCollapsed()); } results.add(result); } } return results; }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { Collection<OnmsCategory> categories = categoryProvider.getAllCategories(); List<SearchResult> results = new ArrayList<>(); for (OnmsCategory category : categories) { if (!checkHiddenPrefix(category.getName()) && searchQuery.matches(category.getName())) { SearchResult result = new SearchResult(CategoryHopCriteria.NAMESPACE, category.getId().toString(), category.getName(), searchQuery.getQueryString(), SearchResult.COLLAPSIBLE, !SearchResult.COLLAPSED); CollapsibleCriteria criteria = getMatchingCriteria(graphContainer, category.getName()); if (criteria != null) { result.setCollapsed(criteria.isCollapsed()); } results.add(result); } } return results; }
@Override public List<? extends VertexRef> queryVertices(SearchQuery searchQuery, GraphContainer container) { Objects.requireNonNull(searchQuery); Objects.requireNonNull(container); List<PathOutageVertex> results = new ArrayList<>(); String queryString = searchQuery.getQueryString(); this.pathOutageProvider.getVertices(null).stream() .filter(v -> matches((PathOutageVertex) v, queryString)) .forEach(v -> results.add((PathOutageVertex) v)); return results; }
@Override public List<? extends VertexRef> queryVertices(SearchQuery searchQuery, GraphContainer container) { final List<Vertex> vertices = vmwareTopologyProvider.getVertices(); return vertices.stream().filter(v -> searchQuery.matches(v.getLabel())).collect(Collectors.toList()); } }
/** * Returns true if either if either the graph node's id, or the values of any * of the graph node's properties contain the query string. */ private static boolean matches(SearchQuery searchQuery, GraphMLVertex graphMLVertex) { final String qs = searchQuery.getQueryString().toLowerCase(); for (Object propValue : graphMLVertex.getProperties().values()) { final String value = propValue != null ? propValue.toString() : ""; if (value.toLowerCase().contains(qs)) { return true; } } return graphMLVertex.getId().toLowerCase().contains(qs); } }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer graphContainer) { LOG.debug("SearchProvider->query: called with search query: '{}'", searchQuery); List<Vertex> vertices = m_delegate.getVertices(); List<SearchResult> searchResults = Lists.newArrayList(); for(Vertex vertex : vertices){ if(searchQuery.matches(vertex.getLabel())) { searchResults.add(new SearchResult(vertex, false, false)); } if(searchResults.size() > 50) { break; // make sure we don't display too many results => its slows the display down and makes it unusuable } } LOG.debug("SearchProvider->query: found {} search results.", searchResults.size()); return searchResults; }
/** * Returns true if either if either the graph node's id, or the values of any * of the graph node's properties contain the query string. */ private static boolean matches(SearchQuery searchQuery, GraphMLVertex graphMLVertex) { final String qs = searchQuery.getQueryString().toLowerCase(); for (Object propValue : graphMLVertex.getProperties().values()) { final String value = propValue != null ? propValue.toString() : ""; if (value.toLowerCase().contains(qs)) { return true; } } return graphMLVertex.getId().toLowerCase().contains(qs); } }
final String queryString = searchQuery.getQueryString(); if (!isAlarmQuery(queryString)) { LOG.debug("SearchProvider.query: query not Alarm compatible.");
final String queryString = searchQuery.getQueryString(); if (!isAlarmQuery(queryString)) { LOG.debug("SearchProvider.query: query not Alarm compatible.");
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) { LOG.info("ApplicationServiceSearchProvider->query: called with search query: '{}'", searchQuery); List<SearchResult> results = Lists.newArrayList(); String queryString = searchQuery.getQueryString(); CriteriaBuilder bldr = new CriteriaBuilder(OnmsApplication.class); if (queryString != null && queryString.length() > 0) { bldr.ilike("name", String.format("%%%s%%", queryString)); } bldr.orderBy("name", true); bldr.limit(10); Criteria dbQueryCriteria = bldr.toCriteria(); for (OnmsApplication application : applicationDao.findMatching(dbQueryCriteria)) { final ApplicationVertex applicationVertex = new ApplicationVertex(application); SearchResult searchResult = new SearchResult(applicationVertex, true, false); results.add(searchResult); } LOG.info("ApplicationServiceSearchProvider->query: found {} results: {}", results.size(), results); return results; }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) { LOG.info("ApplicationServiceSearchProvider->query: called with search query: '{}'", searchQuery); List<SearchResult> results = Lists.newArrayList(); String queryString = searchQuery.getQueryString(); CriteriaBuilder bldr = new CriteriaBuilder(OnmsApplication.class); if (queryString != null && queryString.length() > 0) { bldr.ilike("name", String.format("%%%s%%", queryString)); } bldr.orderBy("name", true); bldr.limit(10); Criteria dbQueryCriteria = bldr.toCriteria(); for (OnmsApplication application : applicationDao.findMatching(dbQueryCriteria)) { final ApplicationVertex applicationVertex = new ApplicationVertex(application); SearchResult searchResult = new SearchResult(applicationVertex, true, false); results.add(searchResult); } LOG.info("ApplicationServiceSearchProvider->query: found {} results: {}", results.size(), results); return results; }
@Override public List<SearchResult> query(SearchQuery searchQuery, GraphContainer container) { LOG.info("ApplicationServiceSearchProvider->query: called with search query: '{}'", searchQuery); List<SearchResult> results = Lists.newArrayList(); String queryString = searchQuery.getQueryString(); CriteriaBuilder bldr = new CriteriaBuilder(OnmsApplication.class); if (queryString != null && queryString.length() > 0) { bldr.ilike("name", String.format("%%%s%%", queryString)); } bldr.orderBy("name", true); bldr.limit(10); Criteria dbQueryCriteria = bldr.toCriteria(); for (OnmsApplication application : applicationDao.findMatching(dbQueryCriteria)) { final ApplicationVertex applicationVertex = new ApplicationVertex(application); SearchResult searchResult = new SearchResult(applicationVertex); searchResult.setCollapsed(false); searchResult.setCollapsible(true); results.add(searchResult); } LOG.info("ApplicationServiceSearchProvider->query: found {} results: {}", results.size(), results); return results; }
String queryString = searchQuery.getQueryString();
String queryString = searchQuery.getQueryString();
@Override public List<? extends VertexRef> queryVertices(SearchQuery searchQuery, GraphContainer container) { List<BusinessServiceVertex> results = Lists.newArrayList(); String queryString = searchQuery.getQueryString(); CriteriaBuilder bldr = new CriteriaBuilder(BusinessService.class); if (queryString != null && queryString.length() > 0) { bldr.ilike("name", String.format("%%%s%%", queryString)); } bldr.orderBy("name", true); bldr.limit(10); Criteria dbQueryCriteria = bldr.toCriteria(); for (BusinessService bs : businessServiceManager.findMatching(dbQueryCriteria)) { final BusinessServiceVertex businessServiceVertex = new BusinessServiceVertex(bs, 0); // Only consider results which are available in the Topology Provider, see BSM-191 if (container.getTopologyServiceClient().getVertex(businessServiceVertex) != null) { results.add(businessServiceVertex); } } return results; }