@Test public void retrieveAllExecutionDirectories_should_return_empty_if_is_empty() { File directory = new File(System.getProperty("java.io.tmpdir"), "ara-retrieveAllExeDir-" + new Date().getTime()); directory.mkdir(); List<File> paths = cut.retrieveAllExecutionDirectories(directory, "buildInformation.json"); FileUtils.deleteQuietly(directory); assertThat(paths).isEmpty(); }
List<File> retrieveAllExecutionDirectories(File file, String buildInformationFilePath) { if (ArrayUtils.isEmpty(file.list())) { log.warn("No entries found in the zip file {}", file.getAbsolutePath()); return new ArrayList<>(); } if (isExecutionDirectory(file, buildInformationFilePath)) { return Collections.singletonList(file); } List<File> executionDirectories = new ArrayList<>(); File[] entries = file.listFiles(); if (null != entries) { executionDirectories = Arrays.asList(entries).stream() .filter(f -> isExecutionDirectory(f, buildInformationFilePath)) .collect(Collectors.toList()); } return executionDirectories; }
ExecutionService { List<File> retrieveAllExecutionDirectories(File file, String buildInformationFilePath) { if (ArrayUtils.isEmpty(file.list())) { log.warn("No entries found in the zip file {}", file.getAbsolutePath()); return new ArrayList<>(); } if (isExecutionDirectory(file, buildInformationFilePath)) { return Collections.singletonList(file); } List<File> executionDirectories = new ArrayList<>(); File[] entries = file.listFiles(); if (null != entries) { executionDirectories = Arrays.asList(entries).stream() .filter(f -> isExecutionDirectory(f, buildInformationFilePath)) .collect(Collectors.toList()); } return executionDirectories; } }
ExecutionService { List<File> retrieveAllExecutionDirectories(File file, String buildInformationFilePath) { if (ArrayUtils.isEmpty(file.list())) { log.warn("No entries found in the zip file {}", file.getAbsolutePath()); return new ArrayList<>(); } if (isExecutionDirectory(file, buildInformationFilePath)) { return Collections.singletonList(file); } List<File> executionDirectories = new ArrayList<>(); File[] entries = file.listFiles(); if (null != entries) { executionDirectories = Arrays.asList(entries).stream() .filter(f -> isExecutionDirectory(f, buildInformationFilePath)) .collect(Collectors.toList()); } return executionDirectories; }  }
ExecutionService { List<File> retrieveAllExecutionDirectories(File file, String buildInformationFilePath) { if (ArrayUtils.isEmpty(file.list())) { log.warn("No entries found in the zip file {}", file.getAbsolutePath()); return new ArrayList<>(); } if (isExecutionDirectory(file, buildInformationFilePath)) { return Collections.singletonList(file); } List<File> executionDirectories = new ArrayList<>(); File[] entries = file.listFiles(); if (null != entries) { executionDirectories = Arrays.asList(entries).stream() .filter(f -> isExecutionDirectory(f, buildInformationFilePath)) .collect(Collectors.toList()); } return executionDirectories; }  @Transactional(readOnly = true) Page<ExecutionWithHandlingCountsDTO> findAll(long projectId, Pageable pageable); @Transactional(readOnly = true) ExecutionWithCountryDeploymentsAndRunsAndExecutedScenariosAndTeamIdsAndErrorsAndProblemsDTO findOneWithRuns(long projectId, long id, ExecutionCriteriaDTO criteria); ExecutionDTO discard(long projectId, long id, String discardReason); ExecutionDTO unDiscard(long projectId, long id); void requestCompletion(long projectId, String jobUrl); String getQualityStatus(long projectId, String jobUrl); List<ExecutionDTO> getLatestEligibleVersions(long projectId); void uploadExecutionReport(long projectId, String projectCode, String branch, String cycle, MultipartFile zipFile); void processSpecificDirectory(CycleDefinition cycleDefinition, File executionDirectory); }
ExecutionService { List<File> retrieveAllExecutionDirectories(File file, String buildInformationFilePath) { if (ArrayUtils.isEmpty(file.list())) { log.warn("No entries found in the zip file {}", file.getAbsolutePath()); return new ArrayList<>(); } if (isExecutionDirectory(file, buildInformationFilePath)) { return Collections.singletonList(file); } List<File> executionDirectories = new ArrayList<>(); File[] entries = file.listFiles(); if (null != entries) { executionDirectories = Arrays.asList(entries).stream() .filter(f -> isExecutionDirectory(f, buildInformationFilePath)) .collect(Collectors.toList()); } return executionDirectories; }  @Transactional(readOnly = true) Page<ExecutionWithHandlingCountsDTO> findAll(long projectId, Pageable pageable); @Transactional(readOnly = true) ExecutionWithCountryDeploymentsAndRunsAndExecutedScenariosAndTeamIdsAndErrorsAndProblemsDTO findOneWithRuns(long projectId, long id, ExecutionCriteriaDTO criteria); ExecutionDTO discard(long projectId, long id, String discardReason); ExecutionDTO unDiscard(long projectId, long id); void requestCompletion(long projectId, String jobUrl); String getQualityStatus(long projectId, String jobUrl); List<ExecutionDTO> getLatestEligibleVersions(long projectId); void uploadExecutionReport(long projectId, String projectCode, String branch, String cycle, MultipartFile zipFile); void processSpecificDirectory(CycleDefinition cycleDefinition, File executionDirectory);  }