- private ValidationNexusTestResult convertValidationDbToNexus(ValidationDbTestResult vDbResult)
- throws JsonParseException, JsonMappingException, IOException {
- ValidationNexusTestResult vNexusResult = new ValidationNexusTestResult();
- vNexusResult.setResultId(vDbResult.getResultId());
- vNexusResult.setBlueprintName(vDbResult.getBlueprintName());
- vNexusResult.setVersion(vDbResult.getVersion());
- vNexusResult.setAllLayers(vDbResult.getAllLayers());
- vNexusResult.setDateOfStorage(vDbResult.getDateStorage());
- vNexusResult.setOptional(vDbResult.getOptional());
- vNexusResult.setResult(vDbResult.getResult());
- String siloText = null;
- for (LabSilo silo : siloService.getSilos()) {
- if (silo.getLab().getLab().equals(vDbResult.getLab().getLab())) {
- siloText = silo.getSilo();
- }
- }
- if (siloText == null) {
- throw new IllegalArgumentException("Lab does not exist: " + vDbResult.getLab().toString());
- }
- vNexusResult.setSilo(siloText);
- vNexusResult.setTimestamp(vDbResult.getTimestamp());
- if (vDbResult.getSubmission() != null) {
- vNexusResult.setSubmissionId(String.valueOf(vDbResult.getSubmission().getSubmissionId()));
- }
- List<WRobotNexusTestResult> wNexusResults = new ArrayList<WRobotNexusTestResult>();
- List<WRobotDbTestResult> wDbResults = wRobotDAO.getWRobotTestResult(vDbResult);
- if (wDbResults != null && wDbResults.size() > 0) {
- for (WRobotDbTestResult wRobot : wDbResults) {
- WRobotNexusTestResult wNexusResult = new WRobotNexusTestResult();
- wNexusResult.setBlueprintLayer(BlueprintLayer.valueOf(wRobot.getLayer()));
- if (wRobot.getRobotTestResults() != null) {
- ObjectMapper mapper = new ObjectMapper();
- wNexusResult.setRobotTestResults(
- mapper.readValue(wRobot.getRobotTestResults(), new TypeReference<List<RobotTestResult>>() {
- }));
- }
- wNexusResults.add(wNexusResult);
- }
- vNexusResult.setwRobotNexusTestResults(wNexusResults);
- }
- return vNexusResult;
- }
-
- private ValidationDbTestResult convertValidationNexusToDb(ValidationNexusTestResult vNexusResult)
- throws JsonParseException, JsonMappingException, IOException {
- LabInfo labInfo = null;
- for (LabSilo silo : siloService.getSilos()) {
- if (silo.getSilo().equals(vNexusResult.getSilo())) {
- labInfo = silo.getLab();
- }