public void addRestriction(String property, CriteriaBuilderHelper criteriaBuilderHelper, CriteriaBuilder criteriaBuilder, Object[] values) { criteriaBuilder.ilike(values[0].toString(), values[1]); } },
@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; }
@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; }
builder.ilike("dstAddress", rule.getDstAddress()); } else { builder.isNull("dstAddress"); builder.ilike("dstPort", rule.getDstPort()); } else { builder.isNull("dstPort"); builder.ilike("srcAddress", rule.getSrcAddress()); } else { builder.isNull("srcAddress"); builder.ilike("srcPort", rule.getSrcPort()); } else { builder.isNull("srcPort"); builder.ilike("protocol", rule.getProtocol()); } else { builder.isNull("protocol"); builder.ilike("exporterFilter", rule.getExporterFilter()); } else { builder.isNull("exporterFilter");
private List<OnmsAlarm> findAlarms(final List<SearchResult> results, final String queryString) { CriteriaBuilder bldr = new CriteriaBuilder(OnmsAlarm.class); OnmsSeverity severity = OnmsSeverity.get(queryString); List<OnmsAlarm> alarms; if (!OnmsSeverity.INDETERMINATE.equals(severity)) { bldr = new CriteriaBuilder(OnmsAlarm.class); bldr.eq("severity", severity); alarms = alarmProvider.findMatchingAlarms(bldr.toCriteria()); if (alarms.size() > 0) { AlarmSearchResult result = new AlarmSearchResult(queryString); result.setSeverityQuery(true); results.add(result); } } else { bldr.isNotNull("node").ilike("uei", "%"+queryString+"%").orderBy("node"); alarms = alarmProvider.findMatchingAlarms(bldr.toCriteria()); } return alarms; }
private List<OnmsAlarm> findAlarms(final List<SearchResult> results, final String queryString) { CriteriaBuilder bldr = new CriteriaBuilder(OnmsAlarm.class); OnmsSeverity severity = OnmsSeverity.get(queryString); List<OnmsAlarm> alarms; if (!OnmsSeverity.INDETERMINATE.equals(severity)) { bldr = new CriteriaBuilder(OnmsAlarm.class); bldr.eq("severity", severity); alarms = alarmProvider.findMatchingAlarms(bldr.toCriteria()); if (alarms.size() > 0) { AlarmSearchResult result = new AlarmSearchResult(queryString); result.setSeverityQuery(true); results.add(result); } } else { bldr.isNotNull("node").ilike("uei", "%"+queryString+"%").orderBy("node"); alarms = alarmProvider.findMatchingAlarms(bldr.toCriteria()); } return alarms; }