Class AbstractMemoryHttpData
java.lang.Object
org.jboss.netty.handler.codec.http.multipart.AbstractHttpData
org.jboss.netty.handler.codec.http.multipart.AbstractMemoryHttpData
- All Implemented Interfaces:
Comparable<InterfaceHttpData>, HttpData, InterfaceHttpData
- Direct Known Subclasses:
MemoryAttribute, MemoryFileUpload
Abstract Memory HttpData implementation
-
Nested Class Summary
Nested classes/interfaces inherited from interface InterfaceHttpData
InterfaceHttpData.HttpDataType -
Field Summary
FieldsFields inherited from class AbstractHttpData
charset, completed, definedSize, maxSize, name, size -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMemoryHttpData(String name, Charset charset, long size) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContent(ChannelBuffer buffer, boolean last) Add the content from the ChannelBuffervoiddelete()Deletes the underlying storage for a file item, including deleting any associated temporary disk file.byte[]get()Returns the contents of the file item as an array of bytes.Utility to go from a In Memory FileUpload to a Disk (or another implementation) FileUploadgetChunk(int length) Returns a ChannelBuffer for the content from the current position with at most length read bytes, increasing the current position of the Bytes read.getFile()Returns the contents of the file item as a String, using the default character encoding.Returns the contents of the file item as a String, using the specified charset.booleanProvides a hint as to whether or not the file contents will be read from memory.booleanA convenience method to write an uploaded item to disk.voidsetContent(File file) Set the content from the file (erase any previous data)voidsetContent(InputStream inputStream) Set the content from the inputStream (erase any previous data)voidsetContent(ChannelBuffer buffer) Set the content from the ChannelBuffer (erase any previous data)Methods inherited from class AbstractHttpData
checkSize, getCharset, getName, isCompleted, length, setCharset, setMaxSizeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Comparable
compareToMethods inherited from interface InterfaceHttpData
getHttpDataType
-
Field Details
-
channelBuffer
-
chunkPosition
private int chunkPosition -
isRenamed
protected boolean isRenamed
-
-
Constructor Details
-
AbstractMemoryHttpData
-
-
Method Details
-
setContent
Description copied from interface:HttpDataSet the content from the ChannelBuffer (erase any previous data)- Parameters:
buffer- must be not null- Throws:
IOException
-
setContent
Description copied from interface:HttpDataSet the content from the inputStream (erase any previous data)- Parameters:
inputStream- must be not null- Throws:
IOException
-
addContent
Description copied from interface:HttpDataAdd the content from the ChannelBuffer- Parameters:
buffer- must be not null except if last is set to Falselast- True of the buffer is the last one- Throws:
IOException
-
setContent
Description copied from interface:HttpDataSet the content from the file (erase any previous data)- Parameters:
file- must be not null- Throws:
IOException
-
delete
public void delete()Description copied from interface:HttpDataDeletes the underlying storage for a file item, including deleting any associated temporary disk file. -
get
public byte[] get()Description copied from interface:HttpDataReturns the contents of the file item as an array of bytes.- Returns:
- the contents of the file item as an array of bytes.
-
getString
-
getString
-
getChannelBuffer
Utility to go from a In Memory FileUpload to a Disk (or another implementation) FileUpload- Returns:
- the attached ChannelBuffer containing the actual bytes
-
getChunk
Description copied from interface:HttpDataReturns a ChannelBuffer for the content from the current position with at most length read bytes, increasing the current position of the Bytes read. Once it arrives at the end, it returns an EMPTY_BUFFER and it resets the current position to 0.- Returns:
- a ChannelBuffer for the content from the current position or an EMPTY_BUFFER if there is no more data to return
- Throws:
IOException
-
isInMemory
public boolean isInMemory()Description copied from interface:HttpDataProvides a hint as to whether or not the file contents will be read from memory.- Returns:
- True if the file contents is in memory.
-
renameTo
Description copied from interface:HttpDataA convenience method to write an uploaded item to disk. If a previous one exists, it will be deleted. Once this method is called, if successful, the new file will be out of the cleaner of the factory that creates the original InterfaceHttpData object.- Parameters:
dest- destination file - must be not null- Returns:
- True if the write is successful
- Throws:
IOException
-
getFile
- Returns:
- the associated File if this data is represented in a file
- Throws:
IOException- if this data is not represented by a file
-