Skip to content
Snippets Groups Projects

Draft: feat: Add loading cache for GH CVE data

4 files
+ 83
46
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -11,11 +11,8 @@ package org.eclipsefoundation.cve.config;
import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import org.eclipse.microprofile.rest.client.inject.RestClient;
import org.eclipsefoundation.core.service.CachingService;
import org.eclipsefoundation.cve.api.GithubCveAPI;
import org.eclipsefoundation.cve.model.mapper.CveDataMapper;
import org.eclipsefoundation.cve.service.CveSourceService;
import org.eclipsefoundation.cve.service.GoogleAPIService;
@@ -28,8 +25,8 @@ import io.quarkus.arc.DefaultBean;
import io.quarkus.arc.properties.IfBuildProperty;
/**
* Provider for CVE source service, allows for swapping back to stubbed service for tests/development to avoid having to
* use real data.
* Provider for CVE source service, allows for swapping back to stubbed service
* for tests/development to avoid having to use real data.
*
* @author Martin Lowe, Zachary Sabourin
*
@@ -38,14 +35,11 @@ import io.quarkus.arc.properties.IfBuildProperty;
public class CveSourceServiceProvider {
public static final String PROVIDER_TYPE_PROPERTY_NAME = "eclipse.cve.provider";
@Inject
@RestClient
GithubCveAPI cveDetailsApi;
@Produces
@DefaultBean
public CveSourceService defaultService(GoogleAPIService driveApi, CachingService cache, CveDataMapper mapper, ObjectMapper objectMapper) {
return new DefaultCveSourceService(driveApi, cveDetailsApi, cache, mapper, objectMapper);
public CveSourceService defaultService(GoogleAPIService driveApi, CachingService cache, CveDataMapper mapper,
ObjectMapper objectMapper) {
return new DefaultCveSourceService(driveApi, cache, mapper, objectMapper);
}
@Produces
Loading