Author: tchemit Date: 2012-08-18 10:04:06 +0200 (Sat, 18 Aug 2012) New Revision: 428 Url: http://forge.codelutin.com/repositories/revision/sammoa/428 Log: clean sammoa temp directory when application starts Modified: trunk/sammoa-ui-swing/src/main/java/fr/ulr/sammoa/ui/swing/StartApp.java Modified: trunk/sammoa-ui-swing/src/main/java/fr/ulr/sammoa/ui/swing/StartApp.java =================================================================== --- trunk/sammoa-ui-swing/src/main/java/fr/ulr/sammoa/ui/swing/StartApp.java 2012-08-17 14:03:32 UTC (rev 427) +++ trunk/sammoa-ui-swing/src/main/java/fr/ulr/sammoa/ui/swing/StartApp.java 2012-08-18 08:04:06 UTC (rev 428) @@ -26,14 +26,17 @@ import fr.ulr.sammoa.application.SammoaConfig; import fr.ulr.sammoa.application.SammoaContext; +import fr.ulr.sammoa.application.SammoaTechnicalException; import fr.ulr.sammoa.ui.swing.util.LogFileInitializer; import jaxx.runtime.SwingUtil; +import org.apache.commons.io.FileUtils; import org.nuiton.i18n.I18n; import org.nuiton.i18n.init.DefaultI18nInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; +import java.io.IOException; import java.util.Locale; /** @@ -47,10 +50,23 @@ public static void main(String... args) { - // Initialization of SammoaContext with configuration from sammoa.properties + // Create sammoa configuration from sammoa.properties file SammoaConfig config = new SammoaConfig("sammoa.properties", args); + + //clean sammoa temporary directory + File tmpDirectory = config.getTmpDirectory(); + try { + // clean tmp dir + FileUtils.cleanDirectory(tmpDirectory); + } catch (IOException e) { + throw new SammoaTechnicalException( + "Could not clean temp directory " + tmpDirectory, e); + } + + // Create application context SammoaContext appContext = new SammoaContext(config); + // Create ui context SammoaUIContext context = SammoaUIContext.newUIContext(appContext); // Initialize log file