package com.constellio.app.modules.rm.ui.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;
import com.constellio.data.io.streams.factories.StreamsServices;
import com.constellio.model.conf.FoldersLocator;
public class NewFileUtils {
private static final File getNewFileFolder() {
FoldersLocator foldersLocator = new FoldersLocator();
File resourcesFolder = foldersLocator.getModuleResourcesFolder("rm");
return new File(resourcesFolder, "newFile");
}
public static List<String> getSupportedExtensions() {
return Arrays.asList("docx", "doc", "xlsx", "xls", "pptx", "ppt", "odt", "ods", "odp");
}
public static InputStream newFile(String extension) {
File newFileFolder = getNewFileFolder();
File newEmptyFile = new File(newFileFolder, "NewFile." + extension);
StreamsServices streamsServices = new StreamsServices(null);
try {
return streamsServices.newFileInputStream(newEmptyFile, NewFileUtils.class + ".newFile." + extension);
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
}