Skip to content

Commit

Permalink
Merge pull request #233 from tmfg/TIS-438/netex_summaries
Browse files Browse the repository at this point in the history
TIS-438/Netex input summaries generation
  • Loading branch information
solita-sabinaf authored Jan 19, 2024
2 parents 7d8b01a + db92494 commit fbc91d3
Show file tree
Hide file tree
Showing 12 changed files with 386 additions and 136 deletions.
2 changes: 1 addition & 1 deletion src/main/java/fi/digitraffic/tis/vaco/db/RowMappers.java
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ private static RowMapper<Summary> mapSummaryWithContent(ObjectMapper objectMappe
FeedInfo feedInfo = objectMapper.readValue(rs.getBytes("raw"), new TypeReference<>() {});
content = EntryStateService.getFeedInfoUiContent(feedInfo);
}
case "files", "counts", "components" -> content = objectMapper.readValue(rs.getBytes("raw"), new TypeReference<>() {});
default -> content = objectMapper.readValue(rs.getBytes("raw"), new TypeReference<>() {});
}
return ImmutableSummary.builder()
.id(rs.getLong("id"))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

@RestController
@RequestMapping("/packages")
@PreAuthorize("hasAuthority('vaco.apiuser')")
@PreAuthorize("hasAuthority('vaco.apiuser') and hasAuthority('vaco.user')")
public class PackagesController {

private final PackagesService packagesService;
Expand Down
109 changes: 0 additions & 109 deletions src/main/java/fi/digitraffic/tis/vaco/rules/internal/SummaryRule.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
package fi.digitraffic.tis.vaco.summary;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.opencsv.CSVReader;
import com.opencsv.bean.CsvToBeanBuilder;
import com.opencsv.exceptions.CsvException;
import fi.digitraffic.tis.utilities.Streams;
import fi.digitraffic.tis.vaco.summary.model.ImmutableSummary;
import fi.digitraffic.tis.vaco.summary.model.RendererType;
import fi.digitraffic.tis.vaco.summary.model.gtfs.Agency;
import fi.digitraffic.tis.vaco.summary.model.gtfs.FeedInfo;
Expand Down Expand Up @@ -36,14 +33,13 @@ public class GtfsInputSummaryService {
private final Logger logger = LoggerFactory.getLogger(getClass());
private static final String COMPONENT_PRESENT_VALUE = "1";
private final SummaryRepository summaryRepository;
private final ObjectMapper objectMapper;

public GtfsInputSummaryService(SummaryRepository summaryRepository, ObjectMapper objectMapper) {
public GtfsInputSummaryService(SummaryRepository summaryRepository) {
this.summaryRepository = summaryRepository;
this.objectMapper = objectMapper;
}

public void generateGtfsDownloadSummaries(Path downloadedPackagePath, Long taskId) throws IOException {
public void generateGtfsInputSummaries(Path downloadedPackagePath, Long taskId) throws IOException {
logger.info("Starting GTFS input summary generation for task {}", taskId);
ImmutableGtfsInputSummary gtfsTaskSummary = getEmptyGtfsSummaryObject();

try (ZipFile zipFile = new ZipFile(downloadedPackagePath.toFile())) {
Expand Down Expand Up @@ -78,20 +74,11 @@ public void generateGtfsDownloadSummaries(Path downloadedPackagePath, Long taskI
}
}

persistTaskSummaryItem(taskId, "agencies", RendererType.CARD, gtfsTaskSummary.agencies());
persistTaskSummaryItem(taskId, "feedInfo", RendererType.TABULAR, gtfsTaskSummary.feedInfo());
persistTaskSummaryItem(taskId, "files", RendererType.LIST, gtfsTaskSummary.files());
persistTaskSummaryItem(taskId, "counts", RendererType.LIST, gtfsTaskSummary.counts());
persistTaskSummaryItem(taskId, "components", RendererType.LIST, gtfsTaskSummary.components());
}

<T> void persistTaskSummaryItem(Long taskId, String itemName, RendererType rendererType, T data) {
try {
summaryRepository.create(ImmutableSummary.of(taskId, itemName, rendererType, objectMapper.writeValueAsBytes(data)));
}
catch (JsonProcessingException e) {
logger.error("Failed to persist {}'s summary data {} generated for task {}", itemName, data, taskId, e);
}
summaryRepository.persistTaskSummaryItem(taskId, "agencies", RendererType.CARD, gtfsTaskSummary.agencies());
summaryRepository.persistTaskSummaryItem(taskId, "feedInfo", RendererType.TABULAR, gtfsTaskSummary.feedInfo());
summaryRepository.persistTaskSummaryItem(taskId, "files", RendererType.LIST, gtfsTaskSummary.files());
summaryRepository.persistTaskSummaryItem(taskId, "counts", RendererType.LIST, gtfsTaskSummary.counts());
summaryRepository.persistTaskSummaryItem(taskId, "components", RendererType.LIST, gtfsTaskSummary.components());
}

ImmutableGtfsInputSummary getEmptyGtfsSummaryObject() {
Expand Down
Loading

0 comments on commit fbc91d3

Please sign in to comment.