final Collection<ApiEntity> apis; if (isAdmin()) { apis = apiService.search(new ApiQuery()); } else { if (isAuthenticated()) { apis = apiService.findByUser(getAuthenticatedUser(), new ApiQuery()); } else { ApiQuery apiQuery = new ApiQuery(); apiQuery.setVisibility(PUBLIC); apis = apiService.search(apiQuery);
public Collection<ApiEntity> search(final ApiQuery query) { try { LOGGER.debug("Search APIs by {}", query); return convert(apiRepository.search(queryToCriteria(query).build())).stream() .filter(api -> query.getTag() == null || (api.getTags() != null && api.getTags().contains(query.getTag()))) .filter(api -> query.getContextPath() == null || query.getContextPath().equals(api.getProxy().getContextPath())) .collect(toList()); } catch (TechnicalException ex) { final String errorMessage = "An error occurs while trying to search for APIs: " + query; LOGGER.error(errorMessage, ex); throw new TechnicalManagementException(errorMessage, ex); } }
private ApiCriteria.Builder queryToCriteria(ApiQuery query) { final ApiCriteria.Builder builder = new ApiCriteria.Builder(); if (query == null) { return builder; } builder.label(query.getLabel()) .name(query.getName()) .version(query.getVersion()) .view(query.getView()); if (query.getGroups() != null && !query.getGroups().isEmpty()) { builder.groups(query.getGroups().toArray(new String[0])); } if (!isBlank(query.getState())) { builder.state(LifecycleState.valueOf(query.getState())); } if (query.getVisibility() != null) { builder.visibility(Visibility.valueOf(query.getVisibility().name())); } return builder; }
public List<ApiListItem> listApis(@BeanParam final ApisParam apisParam) { final ApiQuery apiQuery = new ApiQuery(); if (apisParam.getGroup() != null) { apiQuery.setGroups(Collections.singletonList(apisParam.getGroup())); apiQuery.setContextPath(apisParam.getContextPath()); apiQuery.setLabel(apisParam.getLabel()); apiQuery.setVersion(apisParam.getVersion()); apiQuery.setName(apisParam.getName()); apiQuery.setTag(apisParam.getTag()); apiQuery.setState(apisParam.getState()); if (!ALL_ID.equals(apisParam.getView())) { apiQuery.setView(apisParam.getView()); apis = apiService.findByUser(getAuthenticatedUser(), apiQuery); } else { apiQuery.setVisibility(PUBLIC); apis = apiService.search(apiQuery);
public List<ApiListItem> listApis(@BeanParam final ApisParam apisParam) { final ApiQuery apiQuery = new ApiQuery(); if (apisParam.getGroup() != null) { apiQuery.setGroups(Collections.singletonList(apisParam.getGroup())); apiQuery.setContextPath(apisParam.getContextPath()); apiQuery.setLabel(apisParam.getLabel()); apiQuery.setVersion(apisParam.getVersion()); apiQuery.setName(apisParam.getName()); apiQuery.setTag(apisParam.getTag()); apiQuery.setState(apisParam.getState()); if (!ALL_ID.equals(apisParam.getView())) { apiQuery.setView(apisParam.getView()); apis = apiService.findByUser(getAuthenticatedUser(), apiQuery); } else { apiQuery.setVisibility(PUBLIC); apis = apiService.search(apiQuery);
private ApiCriteria.Builder queryToCriteria(ApiQuery query) { final ApiCriteria.Builder builder = new ApiCriteria.Builder(); if (query == null) { return builder; } builder.label(query.getLabel()) .name(query.getName()) .version(query.getVersion()) .view(query.getView()); if (query.getGroups() != null && !query.getGroups().isEmpty()) { builder.groups(query.getGroups().toArray(new String[0])); } if (!isBlank(query.getState())) { builder.state(LifecycleState.valueOf(query.getState())); } if (query.getVisibility() != null) { builder.visibility(Visibility.valueOf(query.getVisibility().name())); } return builder; }
final Collection<ApiEntity> apis; if (isAdmin()) { apis = apiService.search(new ApiQuery()); } else { if (isAuthenticated()) { apis = apiService.findByUser(getAuthenticatedUser(), new ApiQuery()); } else { ApiQuery apiQuery = new ApiQuery(); apiQuery.setVisibility(PUBLIC); apis = apiService.search(apiQuery);
public Collection<ApiEntity> search(final ApiQuery query) { try { LOGGER.debug("Search APIs by {}", query); return convert(apiRepository.search(queryToCriteria(query).build())).stream() .filter(api -> query.getTag() == null || (api.getTags() != null && api.getTags().contains(query.getTag()))) .filter(api -> query.getContextPath() == null || query.getContextPath().equals(api.getProxy().getContextPath())) .collect(toList()); } catch (TechnicalException ex) { final String errorMessage = "An error occurs while trying to search for APIs: " + query; LOGGER.error(errorMessage, ex); throw new TechnicalManagementException(errorMessage, ex); } }
final Collection<ApiEntity> apis; if (isAdmin()) { apis = apiService.search(new ApiQuery()); } else { if (isAuthenticated()) { apis = apiService.findByUser(getAuthenticatedUser(), new ApiQuery()); } else { ApiQuery apiQuery = new ApiQuery(); apiQuery.setVisibility(PUBLIC); apis = apiService.search(apiQuery);
final Collection<ApiEntity> apis; if (isAdmin()) { apis = apiService.search(new ApiQuery()); } else { if (isAuthenticated()) { apis = apiService.findByUser(getAuthenticatedUser(), new ApiQuery()); } else { ApiQuery apiQuery = new ApiQuery(); apiQuery.setVisibility(PUBLIC); apis = apiService.search(apiQuery);