cross scenarios

This commit is contained in:
Florinda
2024-10-22 18:14:50 +02:00
parent 9139a169d4
commit ba7d5b31d6
5 changed files with 28 additions and 1 deletions

View File

@@ -2,8 +2,10 @@ package com.olympus.hermione.controllers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import com.olympus.hermione.models.Scenario;
import com.olympus.hermione.repository.ApplicationRepository;
import com.olympus.hermione.repository.ProjectRepository;
import com.olympus.hermione.services.ApplicationService;
@@ -31,6 +33,11 @@ public class ApplicationController {
return appService.getListApplicationsByProject();
}
@GetMapping("/app/{id}")
public Application getScenario(@PathVariable String id) {
return appRepo.findById(id).get();
}
/*@PostMapping("/getApp")
public Project getUserProjects(@RequestBody String appId) {
Optional<Application> a = appRepo.findById(appId);

View File

@@ -46,6 +46,11 @@ public class ScenarioController {
return scenarioService.getListScenariosByApplication(appId.getId());
}
@GetMapping("/scenariosCross")
public Iterable<Scenario> getScenariosCross() {
return scenarioService.getListScenariosCross();
}
@GetMapping("/scenarios/{id}")
public Scenario getScenario(@PathVariable String id) {
return scenarioRepository.findById(id).get();

View File

@@ -22,6 +22,7 @@ public interface ScenarioRepository extends MongoRepository<Scenario, String> {
List<Scenario> findByAvailableForApplications_Id(String projectId);
List<Scenario> findByAvailableForProjectsIsNullAndAvailableForApplicationsIsNull();
}

View File

@@ -50,4 +50,18 @@ public class ScenarioService {
return lstScenarios;
}
public List<Scenario> getListScenariosCross(){
logger.info("getListProjectByUser function:");
List<Scenario> lstScenarios = null;
try{
lstScenarios = scenarioRepo.findByAvailableForProjectsIsNullAndAvailableForApplicationsIsNull();
}catch(Exception e){
logger.error("Exception ScenarioRepository:", e.getMessage());
}
logger.info("getListProjectByUser function:");
return lstScenarios;
}
}

View File

@@ -33,6 +33,6 @@ logging.level.org.springframework.ai.chat.client.advisor=DEBUG
eureka.client.serviceUrl.defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}
eureka.instance.preferIpAddress: true
hermione.fe.url = http://127.0.0.1:5173/
hermione.fe.url = http://localhost:5173
java-parser-module.url: http://java-parser-module-service.olympus.svc.cluster.local:8080