com.hubspot.blazar.data.service.ModuleDiscoveryService Maven / Gradle / Ivy
package com.hubspot.blazar.data.service;
import com.hubspot.blazar.base.DiscoveryResult;
import com.hubspot.blazar.base.GitInfo;
import com.hubspot.blazar.base.Module;
import javax.inject.Inject;
import javax.inject.Singleton;
import javax.transaction.Transactional;
import java.util.Set;
@Singleton
public class ModuleDiscoveryService {
private final ModuleService moduleService;
private final MalformedFileService malformedFileService;
@Inject
public ModuleDiscoveryService(ModuleService moduleService, MalformedFileService malformedFileService) {
this.moduleService = moduleService;
this.malformedFileService = malformedFileService;
}
@Transactional
public Set handleDiscoveryResult(GitInfo gitInfo, DiscoveryResult result) {
Set modules = moduleService.setModules(gitInfo, result.getModules());
malformedFileService.setMalformedFiles(gitInfo, result.getMalformedFiles());
return modules;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy