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.StringHTTP_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.RenderedImagedoFilter(java.awt.image.BufferedImage pImage, javax.servlet.ServletRequest pRequest, ImageServletResponse pResponse)Filters the image for this request.protected voiddoFilterImpl(javax.servlet.ServletRequest pRequest, javax.servlet.ServletResponse pResponse, javax.servlet.FilterChain pChain)ThedoFilterImplmethod is called once, or each time a request/response pair is passed through the chain, depending on theGenericFilter.oncePerRequestmember variable.protected booleantrigger(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.ServletExceptionDescription copied from class:ImageFilterThedoFilterImplmethod is called once, or each time a request/response pair is passed through the chain, depending on theGenericFilter.oncePerRequestmember variable.- Overrides:
doFilterImplin 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:
triggerin classImageFilter- Parameters:
pRequest- the request- Returns:
trueif the filter should execute,falseotherwise
-
doFilter
protected java.awt.image.RenderedImage doFilter(java.awt.image.BufferedImage pImage, javax.servlet.ServletRequest pRequest, ImageServletResponse pResponse) throws java.io.IOExceptionDescription copied from class:ImageFilterFilters the image for this request.- Specified by:
doFilterin 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
-
-