Package com.twelvemonkeys.servlet.image
Class ContentNegotiationFilter
- java.lang.Object
-
- com.twelvemonkeys.servlet.GenericFilter
-
- com.twelvemonkeys.servlet.image.ImageFilter
-
- com.twelvemonkeys.servlet.image.ContentNegotiationFilter
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.Filter
,javax.servlet.FilterConfig
public class ContentNegotiationFilter extends ImageFilter
This filter implements server side content negotiation and transcoding for images.- Version:
- $Id: ContentNegotiationFilter.java#1 $
- Author:
- Harald Kuhr
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
HTTP_HEADER_USER_AGENT
-
Fields inherited from class com.twelvemonkeys.servlet.image.ImageFilter
triggerParams
-
Fields inherited from class com.twelvemonkeys.servlet.GenericFilter
oncePerRequest
-
-
Constructor Summary
Constructors Constructor Description ContentNegotiationFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.image.RenderedImage
doFilter(java.awt.image.BufferedImage pImage, javax.servlet.ServletRequest pRequest, ImageServletResponse pResponse)
Filters the image for this request.protected void
doFilterImpl(javax.servlet.ServletRequest pRequest, javax.servlet.ServletResponse pResponse, javax.servlet.FilterChain pChain)
ThedoFilterImpl
method is called once, or each time a request/response pair is passed through the chain, depending on theGenericFilter.oncePerRequest
member variable.protected boolean
trigger(javax.servlet.ServletRequest pRequest)
Makes sure the filter triggers for unknown file formats.-
Methods inherited from class com.twelvemonkeys.servlet.image.ImageFilter
setTriggerParams
-
Methods inherited from class com.twelvemonkeys.servlet.GenericFilter
destroy, doFilter, getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init, init, log, log, setFilterConfig, setOncePerRequest
-
-
-
-
Field Detail
-
HTTP_HEADER_USER_AGENT
protected static final java.lang.String HTTP_HEADER_USER_AGENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
doFilterImpl
protected void doFilterImpl(javax.servlet.ServletRequest pRequest, javax.servlet.ServletResponse pResponse, javax.servlet.FilterChain pChain) throws java.io.IOException, javax.servlet.ServletException
Description copied from class:ImageFilter
ThedoFilterImpl
method is called once, or each time a request/response pair is passed through the chain, depending on theGenericFilter.oncePerRequest
member variable.- Overrides:
doFilterImpl
in classImageFilter
- Parameters:
pRequest
- the servlet requestpResponse
- the servlet responsepChain
- the filter chain- Throws:
java.io.IOException
- if an I/O error occursjavax.servlet.ServletException
- if an exception occurs during the filter process- See Also:
GenericFilter.oncePerRequest
,doFilter
,Filter.doFilter
-
trigger
protected boolean trigger(javax.servlet.ServletRequest pRequest)
Makes sure the filter triggers for unknown file formats.- Overrides:
trigger
in classImageFilter
- Parameters:
pRequest
- the request- Returns:
true
if the filter should execute,false
otherwise
-
doFilter
protected java.awt.image.RenderedImage doFilter(java.awt.image.BufferedImage pImage, javax.servlet.ServletRequest pRequest, ImageServletResponse pResponse) throws java.io.IOException
Description copied from class:ImageFilter
Filters the image for this request.- Specified by:
doFilter
in classImageFilter
- Parameters:
pImage
- the image to filterpRequest
- the servlet requestpResponse
- the servlet response- Returns:
- the filtered image
- Throws:
java.io.IOException
- if an I/O error occurs during filtering
-
-