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 Constructor Description AbstractFileUploadDecoder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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)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, wait
-
Methods inherited from interface org.primefaces.component.fileupload.FileUploadChunkDecoder
generateFileInfoKey, getUploadDirectory
-
Methods inherited from interface org.primefaces.component.fileupload.FileUploadDecoder
getName
-
-
-
-
Method Detail
-
decode
public void decode(javax.faces.context.FacesContext context, FileUpload fileUpload)- 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
protected abstract T getRequest(javax.faces.context.FacesContext ctxt)
-
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
public long decodeUploadedBytes(T request)
- Specified by:
decodeUploadedBytesin interfaceFileUploadChunkDecoder<T extends javax.servlet.http.HttpServletRequest>
-
deleteChunks
public void deleteChunks(T request) throws IOException
- 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) throws IOException
- Throws:
IOException
-
getContentRange
protected String getContentRange(javax.servlet.http.HttpServletRequest request)
-
deleteChunkFolder
protected void deleteChunkFolder(Path chunksDir, List<Path> chunks) throws IOException
- Throws:
IOException
-
isChunkedUpload
protected boolean isChunkedUpload(T request)
-
-