Author: echatellier Date: 2012-08-20 11:12:36 +0200 (Mon, 20 Aug 2012) New Revision: 1054 Url: http://forge.codelutin.com/repositories/revision/coser/1054 Log: Suppression du dossier "results" s'il n'y a plus de r?\195?\169sultats Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java =================================================================== --- trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java 2012-08-20 09:06:33 UTC (rev 1053) +++ trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java 2012-08-20 09:12:36 UTC (rev 1054) @@ -1274,10 +1274,18 @@ File rsufiResultDirectory = new File(resultsDirectory, rsufiResult.getName()); FileUtils.deleteDirectory(rsufiResultDirectory); + List<RSufiResult> results = selection.getRsufiResults(); results.remove(rsufiResult); // this way to fire change event (do not remove) selection.setRsufiResults(results); + + // s'il n'y a plus de résultat, suppprimer le dossier + // result + File[] resultFiles = resultsDirectory.listFiles(); + if (ArrayUtils.isEmpty(resultFiles)) { + resultsDirectory.delete(); + } } catch (IOException ex) { throw new CoserBusinessException("Can't delete directory", ex); }