List of usage examples for org.apache.commons.fileupload.servlet FileCleanerCleanup getFileCleaningTracker
public static FileCleaningTracker getFileCleaningTracker(ServletContext pServletContext)
From source file:com.anhth12.lambda.app.serving.AbstractLambdaResource.java
protected final List<FileItem> parseMultipart(HttpServletRequest request) throws LambdaServingException { synchronized (sharedFileItemFactory) { if (sharedFileItemFactory.get() != null) { DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(1 << 16, (File) servletContext.getAttribute("javax.servlet.context.tempdir")); fileItemFactory.setFileCleaningTracker(FileCleanerCleanup.getFileCleaningTracker(servletContext)); sharedFileItemFactory.set(fileItemFactory); }/* w w w. j a v a2 s . com*/ } List<FileItem> fileItems; try { fileItems = new ServletFileUpload(sharedFileItemFactory.get()).parseRequest(request); } catch (FileUploadException ex) { throw new LambdaServingException(Response.Status.BAD_REQUEST, ex.getMessage()); } check(!fileItems.isEmpty(), "No parts"); return fileItems; }
From source file:com.raissi.utils.CustomFileUploadFilter.java
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { if (bypass) { filterChain.doFilter(request, response); return;//from ww w . j a va 2s . c om } HttpServletRequest httpServletRequest = (HttpServletRequest) request; boolean isMultipart = ServletFileUpload.isMultipartContent(httpServletRequest); if (isMultipart) { logger.debug("Parsing file upload request"); FileCleaningTracker fileCleaningTracker = FileCleanerCleanup .getFileCleaningTracker(request.getServletContext()); DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); diskFileItemFactory.setFileCleaningTracker(fileCleaningTracker); if (thresholdSize != null) { diskFileItemFactory.setSizeThreshold(Integer.valueOf(thresholdSize)); } if (uploadDir != null) { diskFileItemFactory.setRepository(new File(uploadDir)); } ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory); MultipartRequest multipartRequest = new MultipartRequest(httpServletRequest, servletFileUpload); logger.debug( "File upload request parsed succesfully, continuing with filter chain with a wrapped multipart request"); filterChain.doFilter(multipartRequest, response); } else { filterChain.doFilter(request, response); } }
From source file:edu.umd.cs.submitServer.MultipartRequest.java
/** * @return// w w w . jav a2 s. c o m */ private static DiskFileItemFactory getFactory(ServletContext servletContext) { DiskFileItemFactory factory = new DiskFileItemFactory(); FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(servletContext); factory.setFileCleaningTracker(fileCleaningTracker); return factory; }
From source file:gr.forth.ics.isl.x3mlEditor.upload.MultipartUploadParser.java
private DiskFileItemFactory setupFileItemFactory(File repository, ServletContext context) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD); factory.setRepository(repository);// ww w .ja va 2 s . c o m FileCleaningTracker pTracker = FileCleanerCleanup.getFileCleaningTracker(context); factory.setFileCleaningTracker(pTracker); return factory; }
From source file:com.cloudera.oryx.ml.serving.als.Ingest.java
@Override @PostConstruct/* w ww . ja va 2 s . c om*/ public void init() { super.init(); ServletContext context = getServletContext(); fileItemFactory = new DiskFileItemFactory(1 << 16, (File) context.getAttribute("javax.servlet.context.tempdir")); fileItemFactory.setFileCleaningTracker(FileCleanerCleanup.getFileCleaningTracker(context)); }
From source file:com.google.zxing.web.DecodeServlet.java
@Override public void init(ServletConfig servletConfig) throws ServletException { Logger logger = Logger.getLogger("com.google.zxing"); ServletContext context = servletConfig.getServletContext(); logger.addHandler(new ServletContextLogHandler(context)); File repository = (File) context.getAttribute("javax.servlet.context.tempdir"); FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(context); diskFileItemFactory = new DiskFileItemFactory(1 << 16, repository); diskFileItemFactory.setFileCleaningTracker(fileCleaningTracker); URL blockURL = context.getClassLoader().getResource("/private/uri-block-substrings.txt"); if (blockURL == null) { blockedURLSubstrings = Collections.emptyList(); } else {// ww w . jav a2s .c o m try { blockedURLSubstrings = Resources.readLines(blockURL, StandardCharsets.UTF_8); } catch (IOException ioe) { throw new ServletException(ioe); } log.info("Blocking URIs containing: " + blockedURLSubstrings); } }
From source file:com.cloudera.oryx.app.serving.AbstractOryxResource.java
private Collection<Part> parseMultipartWithCommonsFileUpload(HttpServletRequest request) throws IOException { if (sharedFileItemFactory.get() == null) { // Not a big deal if two threads actually set this up DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(1 << 16, (File) servletContext.getAttribute("javax.servlet.context.tempdir")); fileItemFactory.setFileCleaningTracker(FileCleanerCleanup.getFileCleaningTracker(servletContext)); sharedFileItemFactory.compareAndSet(null, fileItemFactory); }/*from w w w .ja v a 2s . com*/ try { return new ServletFileUpload(sharedFileItemFactory.get()).parseRequest(request).stream() .map(FileItemPart::new).collect(Collectors.toList()); } catch (FileUploadException e) { throw new IOException(e.getMessage()); } }
From source file:com.bbc.remarc.ws.UploadServiceImpl.java
/** * Helper method to create a DiskFileItemFactory, which includes a cleaning tracker to remove old tmp files * @param context Servlet Context// ww w . j av a2 s. com * @param repository Temp Directory * @return created DiskFileItemFactory */ private DiskFileItemFactory newDiskFileItemFactory(ServletContext context, File repository) { FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(context); DiskFileItemFactory factory = new DiskFileItemFactory(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, repository); factory.setFileCleaningTracker(fileCleaningTracker); return factory; }
From source file:it.unipmn.di.dcs.sharegrid.web.servlet.MultipartRequestWrapper.java
/** Creates an instance of DiskFileItemFactory and set the clean-up manager. */ private static DiskFileItemFactory CreateDiskFileItemFactory(ServletContext context, int thresholdSize, File repository) {//from w w w . jav a2 s.co m FileCleaningTracker fileCleaningTracker = null; fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(context); DiskFileItemFactory factory = null; factory = new DiskFileItemFactory( //fileCleaningTracker, thresholdSize, repository); factory.setFileCleaningTracker(fileCleaningTracker); return factory; }
From source file:dk.dma.msinm.common.repo.RepositoryService.java
/** * Creates a new DiskFileItemFactory. See: * http://commons.apache.org/proper/commons-fileupload/using.html * @return the new DiskFileItemFactory/* w w w.j a va2s . c o m*/ */ public static DiskFileItemFactory newDiskFileItemFactory(ServletContext servletContext) { FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(servletContext); DiskFileItemFactory factory = new DiskFileItemFactory(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, null); factory.setFileCleaningTracker(fileCleaningTracker); return factory; }