@Override public List<PlanEntity> search(final PlanQuery query) { Set<PlanEntity> planEntities; if (query.getApi() != null) { planEntities = findByApi(query.getApi()); } else { planEntities = emptySet(); } return planEntities. stream(). filter(p -> { boolean filtered = true; if (query.getName() != null) { filtered = p.getName().equals(query.getName()); } if (filtered && query.getSecurity() != null) { filtered = p.getSecurity().equals(query.getSecurity()); } return filtered; }). collect(Collectors.toList()); }
@Override public List<PlanEntity> search(final PlanQuery query) { Set<PlanEntity> planEntities; if (query.getApi() != null) { planEntities = findByApi(query.getApi()); } else { planEntities = emptySet(); } return planEntities. stream(). filter(p -> { boolean filtered = true; if (query.getName() != null) { filtered = p.getName().equals(query.getName()); } if (filtered && query.getSecurity() != null) { filtered = p.getSecurity().equals(query.getSecurity()); } return filtered; }). collect(Collectors.toList()); }
private String getSubscription(io.gravitee.repository.log.model.ExtendedLog log) { if (log.getApiKey() != null) { try { ApiKeyEntity key = apiKeyService.findByKey(log.getApiKey()); if (key != null) { return key.getSubscription(); } } catch (ApiKeyNotFoundException e) { // wrong apikey } } else if (log.getPlan() != null && log.getApplication() != null){ PlanEntity plan = planService.findById(log.getPlan()); if (!PlanSecurityType.API_KEY.equals(plan.getSecurity()) && !PlanSecurityType.KEY_LESS.equals(plan.getSecurity())) { Collection<SubscriptionEntity> subscriptions = subscriptionService.findByApplicationAndPlan(log.getApplication(), log.getPlan()); if (!subscriptions.isEmpty() && subscriptions.size() == 1) { return subscriptions.iterator().next().getId(); } } } return null; }
private String getSubscription(io.gravitee.repository.log.model.ExtendedLog log) { if (log.getApiKey() != null) { try { ApiKeyEntity key = apiKeyService.findByKey(log.getApiKey()); if (key != null) { return key.getSubscription(); } } catch (ApiKeyNotFoundException e) { // wrong apikey } } else if (log.getPlan() != null && log.getApplication() != null){ PlanEntity plan = planService.findById(log.getPlan()); if (!PlanSecurityType.API_KEY.equals(plan.getSecurity()) && !PlanSecurityType.KEY_LESS.equals(plan.getSecurity())) { Collection<SubscriptionEntity> subscriptions = subscriptionService.findByApplicationAndPlan(log.getApplication(), log.getPlan()); if (!subscriptions.isEmpty() && subscriptions.size() == 1) { return subscriptions.iterator().next().getId(); } } } return null; }