Module org.apache.wicket.util
Package org.apache.wicket.util.resource
Class AbstractResourceStreamWriter
java.lang.Object
org.apache.wicket.util.resource.AbstractResourceStreamWriter
- All Implemented Interfaces:
Closeable
,Serializable
,AutoCloseable
,IClusterable
,IResourceStream
,IResourceStreamWriter
,IModifiable
- Direct Known Subclasses:
ExportToolbar.DataExportResourceStreamWriter
Base implementation of an IResourceStreamWriter so that you only have to override the
IResourceStreamWriter.write(java.io.OutputStream)
. Don't forget to overwrite the
IResourceStream.length()
method if you do know the total
length that will be generated.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes the resource.Gets the mime type of this resourcefinal InputStream
this method should not be used as it is not required for resource writersgetStyle()
Just returns now.length()
Default implementation to returnsnull
, i.e. chunked-encoding will be used.void
This method shouldn't be used from the outside.void
This method shouldn't be used from the outside.void
setVariation
(String variation) This method shouldn't be used from the outside.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.wicket.util.resource.IResourceStreamWriter
write
-
Constructor Details
-
AbstractResourceStreamWriter
public AbstractResourceStreamWriter()
-
-
Method Details
-
length
Default implementation to returnsnull
, i.e. chunked-encoding will be used. Do override this if you know the length up front.- Specified by:
length
in interfaceIResourceStream
- Returns:
- The size of this resource in the number of bytes, or
null
if unknown
-
getLocale
- Specified by:
getLocale
in interfaceIResourceStream
- Returns:
- The Locale where this stream did resolve to
-
setLocale
Description copied from interface:IResourceStream
This method shouldn't be used from the outside. It is used by the Loaders to set the resolved locale.- Specified by:
setLocale
in interfaceIResourceStream
- Parameters:
locale
- The Locale where this stream did resolve to.
-
lastModifiedTime
Just returns now.- Specified by:
lastModifiedTime
in interfaceIModifiable
- Returns:
- the last modification
Time
ornull
if that information is not available
-
getInputStream
this method should not be used as it is not required for resource writers- Specified by:
getInputStream
in interfaceIResourceStream
- Returns:
- Returns the inputStream.
- See Also:
-
close
Closes the resource. Normally, this includes closing any underlying input stream returned by getInputStream().This implementation does nothing.
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceIResourceStream
- Throws:
IOException
- if an error occurred.
-
getContentType
Description copied from interface:IResourceStream
Gets the mime type of this resource- Specified by:
getContentType
in interfaceIResourceStream
- Returns:
- The mime type of this resource, such as "image/jpeg" or "text/html". Return null to let ResourceStreamRequestHandler handle the Content-Type automatically
-
getStyle
- Specified by:
getStyle
in interfaceIResourceStream
- Returns:
- The Style where this stream did resolve to
-
setStyle
Description copied from interface:IResourceStream
This method shouldn't be used from the outside. It is used by the Loaders to set the resolved Style.- Specified by:
setStyle
in interfaceIResourceStream
- Parameters:
style
- The style where this stream did resolve to.
-
getVariation
- Specified by:
getVariation
in interfaceIResourceStream
- Returns:
- The Variation where this stream did resolve to
-
setVariation
Description copied from interface:IResourceStream
This method shouldn't be used from the outside. It is used by the Loaders to set the resolved variation.- Specified by:
setVariation
in interfaceIResourceStream
- Parameters:
variation
- The Variation where this stream did resolve to.
-