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 UploadedFile
createUploadedFile(T request, FileUpload fileUpload, String inputToDecodeId)
protected abstract List<UploadedFile>
createUploadedFiles(T request, FileUpload fileUpload, String inputToDecodeId)
void
decode(javax.faces.context.FacesContext context, FileUpload fileUpload)
protected void
decodeAdvanced(FileUpload fileUpload, T request, String inputToDecodeId)
void
decodeContentRange(FileUpload fileUpload, T request, UploadedFile chunk)
protected void
decodeSimple(FileUpload fileUpload, T request, String inputToDecodeId)
long
decodeUploadedBytes(T request)
protected void
deleteChunkFolder(Path chunksDir, List<Path> chunks)
void
deleteChunks(T request)
protected String
getContentRange(javax.servlet.http.HttpServletRequest request)
protected abstract T
getRequest(javax.faces.context.FacesContext ctxt)
protected boolean
isChunkedUpload(T request)
protected UploadedFile
processLastChunk(T request, UploadedFile chunk, Path chunksDir, ContentRange contentRange)
protected String
resolveInputToDecodeId(javax.faces.context.FacesContext context, FileUpload fileUpload)
protected void
writeChunk(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:
decode
in interfaceFileUploadDecoder
-
decodeSimple
protected void decodeSimple(FileUpload fileUpload, T request, String inputToDecodeId) throws IOException, javax.servlet.ServletException
- Throws:
IOException
javax.servlet.ServletException
-
decodeAdvanced
protected void decodeAdvanced(FileUpload fileUpload, T request, String inputToDecodeId) throws IOException, javax.servlet.ServletException
- Throws:
IOException
javax.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:
IOException
javax.servlet.ServletException
-
createUploadedFile
protected abstract UploadedFile createUploadedFile(T request, FileUpload fileUpload, String inputToDecodeId) throws IOException, javax.servlet.ServletException
- Throws:
IOException
javax.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:
decodeContentRange
in interfaceFileUploadChunkDecoder<T extends javax.servlet.http.HttpServletRequest>
- Throws:
IOException
-
decodeUploadedBytes
public long decodeUploadedBytes(T request)
- Specified by:
decodeUploadedBytes
in interfaceFileUploadChunkDecoder<T extends javax.servlet.http.HttpServletRequest>
-
deleteChunks
public void deleteChunks(T request) throws IOException
- Specified by:
deleteChunks
in 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)
-
-