package com.intellij.lang.javascript.flex.flexunit;
import com.intellij.flex.FlexCommonUtils;
import com.intellij.openapi.compiler.CompileContext;
import com.intellij.openapi.compiler.CompileTask;
import com.intellij.openapi.util.io.FileUtil;
import java.io.File;
import java.util.Collection;
public class FlexUnitAfterCompileTask implements CompileTask {
public boolean execute(final CompileContext context) {
deleteTempFlexUnitFiles(context);
return true;
}
private static void deleteTempFlexUnitFiles(final CompileContext context) {
if (!FlexCommonUtils.KEEP_TEMP_FILES) {
final Collection<String> filesToDelete = context.getUserData(FlexUnitPrecompileTask.FILES_TO_DELETE);
if (filesToDelete != null) {
for (String path : filesToDelete) {
FileUtil.delete(new File(path));
}
}
}
final File tmpDir = new File(FlexUnitPrecompileTask.getPathToFlexUnitTempDirectory(context.getProject()));
if (tmpDir.isDirectory() && tmpDir.list().length == 0) {
FileUtil.delete(tmpDir);
}
}
}