Example usage for org.apache.commons.fileupload.servlet FileCleanerCleanup getFileCleaningTracker

List of usage examples for org.apache.commons.fileupload.servlet FileCleanerCleanup getFileCleaningTracker

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.servlet FileCleanerCleanup getFileCleaningTracker.

Prototype

public static FileCleaningTracker getFileCleaningTracker(ServletContext pServletContext) 

Source Link

Document

Returns the instance of FileCleaningTracker , which is associated with the given ServletContext .

Usage

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;
}