|
21 | 21 | import io.mixeway.domain.service.scanmanager.webapp.UpdateWebAppService;
|
22 | 22 | import io.mixeway.domain.service.vulnhistory.OperateOnVulnHistoryService;
|
23 | 23 | import io.mixeway.domain.service.vulnmanager.VulnTemplate;
|
| 24 | +import io.mixeway.scanmanager.service.opensource.OpenSourceScanService; |
24 | 25 | import io.mixeway.utils.PermissionFactory;
|
25 | 26 | import lombok.RequiredArgsConstructor;
|
26 | 27 | import lombok.extern.log4j.Log4j2;
|
27 | 28 | import org.springframework.http.HttpStatus;
|
28 | 29 | import org.springframework.http.ResponseEntity;
|
29 | 30 | import org.springframework.stereotype.Service;
|
30 | 31 |
|
31 |
| -import java.security.Principal; |
| 32 | +import java.io.IOException; |
| 33 | +import java.security.*; |
| 34 | +import java.security.cert.CertificateException; |
32 | 35 | import java.time.LocalDateTime;
|
33 | 36 | import java.time.format.DateTimeFormatter;
|
34 | 37 | import java.util.*;
|
@@ -58,11 +61,15 @@ public class OperateOnAssetsService {
|
58 | 61 | private final FindCiOperationsService findCiOperationsService;
|
59 | 62 | private final GetAssetDashboardService getAssetDashboardService;
|
60 | 63 | private final FindAssetHistoryService findAssetHistoryService;
|
| 64 | + private final OpenSourceScanService openSourceScanService; |
61 | 65 |
|
62 |
| - public CodeProject createCodeProject(JsonNode rootNode, Project project, Principal principal) { |
| 66 | + public CodeProject createCodeProject(JsonNode rootNode, Project project, Principal principal) throws UnrecoverableKeyException, CertificateException, NoSuchAlgorithmException, KeyStoreException, IOException, KeyManagementException { |
63 | 67 | String repositoryType = rootNode.path("repositoryType").asText();
|
64 | 68 | if (repositoryType.equals("single")) {
|
65 |
| - return createSingleCodeProject(rootNode, project, principal); |
| 69 | + CodeProject codeProject = createSingleCodeProject(rootNode, project, principal); |
| 70 | + openSourceScanService.createProjectOnOpenSourceScanner(codeProject); |
| 71 | + |
| 72 | + return codeProject; |
66 | 73 | } else if (repositoryType.equals("multiple")) {
|
67 | 74 | return createMultipleCodeProject(rootNode, project, principal);
|
68 | 75 | }
|
|
0 commit comments