package org.joget.commons.util; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.springframework.web.multipart.MultipartFile; public class FileStore { private static ThreadLocal fileStore = new ThreadLocal() { @Override protected synchronized Object initialValue() { return new HashMap<String, MultipartFile>(); } }; public static void setFileMap(Map<String, MultipartFile> fileMap) { fileStore.set(fileMap); } public static Map<String, MultipartFile> getFileMap() { return (Map<String, MultipartFile>) fileStore.get(); } public static Iterator<String> getFileNames() { return ((Map<String, MultipartFile>) fileStore.get()).keySet().iterator(); } public static MultipartFile getFile(String name) { return ((Map<String, MultipartFile>) fileStore.get()).get(name); } public static void clear() { fileStore.set(new HashMap<String, MultipartFile>()); } }