Author: fdesbois Date: 2012-09-26 15:22:14 +0200 (Wed, 26 Sep 2012) New Revision: 598 Url: http://forge.codelutin.com/repositories/revision/sammoa/598 Log: refs #1533 : improve using FileUtil Modified: trunk/sammoa-application/src/main/java/fr/ulr/sammoa/application/io/output/map/ExportMapService.java Modified: trunk/sammoa-application/src/main/java/fr/ulr/sammoa/application/io/output/map/ExportMapService.java =================================================================== --- trunk/sammoa-application/src/main/java/fr/ulr/sammoa/application/io/output/map/ExportMapService.java 2012-09-26 13:12:26 UTC (rev 597) +++ trunk/sammoa-application/src/main/java/fr/ulr/sammoa/application/io/output/map/ExportMapService.java 2012-09-26 13:22:14 UTC (rev 598) @@ -30,6 +30,7 @@ import com.bbn.openmap.omGraphics.OMGraphic; import com.bbn.openmap.omGraphics.OMPoint; import com.google.common.base.Preconditions; +import com.google.common.base.Throwables; import com.google.common.collect.Maps; import fr.ulr.sammoa.application.FlightService; import fr.ulr.sammoa.application.SammoaServiceSupport; @@ -54,11 +55,13 @@ import org.joda.time.DateTime; import org.joda.time.Interval; import org.nuiton.topia.TopiaContext; +import org.nuiton.util.FileUtil; import org.nuiton.util.TimeLog; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; +import java.io.IOException; import java.util.Date; import java.util.Iterator; import java.util.List; @@ -661,12 +664,10 @@ DbfTableModel tableModel = builder.getModel(); File file = dataModel.getExportFileWithoutExtension(""); - if (!file.getParentFile().exists()) { - boolean mkdirs = file.getParentFile().mkdirs(); - if (mkdirs && logger.isDebugEnabled()) { - logger.debug("Create sub directories for export : {}", - file.getParentFile().getAbsolutePath()); - } + try { + FileUtil.createDirectoryIfNecessary(file.getParentFile()); + } catch (IOException ex) { + throw Throwables.propagate(ex); } EsriShapeExport shapeExport = new EsriShapeExport( graphicList, tableModel, file.getAbsolutePath());