return;
}
UIFileInput input = (UIFileInput) component;
TobagoMultipartFormdataRequest request = null;
Object requestObject = facesContext.getExternalContext().getRequest();
if (requestObject instanceof TobagoMultipartFormdataRequest) {
request = (TobagoMultipartFormdataRequest) requestObject;
} else if (requestObject instanceof HttpServletRequestWrapper) {
ServletRequest wrappedRequest
= ((HttpServletRequestWrapper) requestObject).getRequest();
if (wrappedRequest instanceof TobagoMultipartFormdataRequest) {
request = (TobagoMultipartFormdataRequest) wrappedRequest;
}
}
// TODO PortletRequest ??
if (request == null) {
// should not be possible, because of the check in UIPage
LOG.error("Can't process multipart/form-data without TobagoRequest. "
+ "Please use the tobago-fileupload.jar or check the web.xml and define a TobagoMultipartFormdataFilter. "
+ "See documentation for <tc:file>");
} else {
FileItem item = request.getFileItem(input.getClientId(facesContext));
if (LOG.isDebugEnabled()) {
LOG.debug("Uploaded file name : \"" + item.getName()
+ "\" size = " + item.getSize());
}