package com.googlecode.tawus.ajaxupload.internal;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.tapestry5.services.HttpServletRequestFilter;
import org.apache.tapestry5.services.HttpServletRequestHandler;
import com.googlecode.tawus.ajaxupload.services.AjaxUploadDecoder;
public class AjaxUploadServletRequestFilter implements HttpServletRequestFilter
{
private AjaxUploadDecoder decoder;
public AjaxUploadServletRequestFilter(AjaxUploadDecoder decoder)
{
this.decoder = decoder;
}
@Override
public boolean service(HttpServletRequest request, HttpServletResponse response, HttpServletRequestHandler handler)
throws IOException
{
if (decoder.isAjaxUploadRequest(request))
{
decoder.setupUploadedFile(request);
}
return handler.service(request, response);
}
}