package org.joget.commons.util; import java.io.File; import javax.servlet.http.HttpServletRequest; import org.springframework.core.io.FileSystemResource; import org.springframework.util.Assert; import org.springframework.web.multipart.MultipartException; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartResolver; public class JogetCommonsMultipartResolver extends CommonsMultipartResolver { @Override public MultipartHttpServletRequest resolveMultipart(final HttpServletRequest request) throws MultipartException { Assert.notNull(request, "Request must not be null"); try { // reset profile and set hostname HostManager.initHost(); if (HostManager.isVirtualHostEnabled()) { String path = SetupManager.getBaseDirectory() + File.separator + "temp"; File uploadTempDir = new File(path); if (!uploadTempDir.isDirectory()) { uploadTempDir.mkdir(); } setUploadTempDir(new FileSystemResource(uploadTempDir)); } } catch (Exception e) { LogUtil.error(JogetCommonsMultipartResolver.class.getName(), e, ""); } return super.resolveMultipart(request); } }