Class AbstractFileUploadDecoder<T extends javax.servlet.http.HttpServletRequest>
java.lang.Object
org.primefaces.component.fileupload.AbstractFileUploadDecoder<T>
- All Implemented Interfaces:
FileUploadChunkDecoder<T>,FileUploadDecoder
- Direct Known Subclasses:
CommonsFileUploadDecoder,NativeFileUploadDecoder
public abstract class AbstractFileUploadDecoder<T extends javax.servlet.http.HttpServletRequest>
extends Object
implements FileUploadDecoder, FileUploadChunkDecoder<T>
-
Field Summary
Fields inherited from interface org.primefaces.component.fileupload.FileUploadChunkDecoder
MULTIPARTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract UploadedFilecreateUploadedFile(T request, FileUpload fileUpload, String inputToDecodeId) protected abstract List<UploadedFile>createUploadedFiles(T request, FileUpload fileUpload, String inputToDecodeId) voiddecode(javax.faces.context.FacesContext context, FileUpload fileUpload) protected voiddecodeAdvanced(FileUpload fileUpload, T request, String inputToDecodeId) voiddecodeContentRange(FileUpload fileUpload, T request, UploadedFile chunk) protected voiddecodeSimple(FileUpload fileUpload, T request, String inputToDecodeId) longdecodeUploadedBytes(T request) protected voiddeleteChunkFolder(Path chunksDir, List<Path> chunks) voiddeleteChunks(T request) protected StringgetContentRange(javax.servlet.http.HttpServletRequest request) protected abstract TgetRequest(javax.faces.context.FacesContext ctxt) protected booleanisChunkedUpload(T request) protected UploadedFileprocessLastChunk(T request, UploadedFile chunk, Path chunksDir, ContentRange contentRange, Long sizeLimit) protected StringresolveInputToDecodeId(javax.faces.context.FacesContext context, FileUpload fileUpload) protected voidwriteChunk(UploadedFile uploadedFile, Path path, ContentRange contentRange) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.primefaces.component.fileupload.FileUploadChunkDecoder
generateFileInfoKey, getUploadDirectoryMethods inherited from interface org.primefaces.component.fileupload.FileUploadDecoder
getName
-
Constructor Details
-
AbstractFileUploadDecoder
public AbstractFileUploadDecoder()
-
-
Method Details
-
decode
- Specified by:
decodein interfaceFileUploadDecoder
-
decodeSimple
protected void decodeSimple(FileUpload fileUpload, T request, String inputToDecodeId) throws IOException, javax.servlet.ServletException - Throws:
IOExceptionjavax.servlet.ServletException
-
decodeAdvanced
protected void decodeAdvanced(FileUpload fileUpload, T request, String inputToDecodeId) throws IOException, javax.servlet.ServletException - Throws:
IOExceptionjavax.servlet.ServletException
-
resolveInputToDecodeId
protected String resolveInputToDecodeId(javax.faces.context.FacesContext context, FileUpload fileUpload) -
createUploadedFiles
protected abstract List<UploadedFile> createUploadedFiles(T request, FileUpload fileUpload, String inputToDecodeId) throws IOException, javax.servlet.ServletException - Throws:
IOExceptionjavax.servlet.ServletException
-
createUploadedFile
protected abstract UploadedFile createUploadedFile(T request, FileUpload fileUpload, String inputToDecodeId) throws IOException, javax.servlet.ServletException - Throws:
IOExceptionjavax.servlet.ServletException
-
getRequest
-
decodeContentRange
public void decodeContentRange(FileUpload fileUpload, T request, UploadedFile chunk) throws IOException - Specified by:
decodeContentRangein interfaceFileUploadChunkDecoder<T extends javax.servlet.http.HttpServletRequest>- Throws:
IOException
-
decodeUploadedBytes
- Specified by:
decodeUploadedBytesin interfaceFileUploadChunkDecoder<T extends javax.servlet.http.HttpServletRequest>
-
deleteChunks
- Specified by:
deleteChunksin interfaceFileUploadChunkDecoder<T extends javax.servlet.http.HttpServletRequest>- Throws:
IOException
-
writeChunk
protected void writeChunk(UploadedFile uploadedFile, Path path, ContentRange contentRange) throws IOException - Throws:
IOException
-
processLastChunk
protected UploadedFile processLastChunk(T request, UploadedFile chunk, Path chunksDir, ContentRange contentRange, Long sizeLimit) throws IOException - Throws:
IOException
-
getContentRange
-
deleteChunkFolder
- Throws:
IOException
-
isChunkedUpload
-