Package com.twelvemonkeys.servlet.image
Class ImageFilter
- java.lang.Object
-
- com.twelvemonkeys.servlet.GenericFilter
-
- com.twelvemonkeys.servlet.image.ImageFilter
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.Filter,javax.servlet.FilterConfig
- Direct Known Subclasses:
AWTImageFilterAdapter,BufferedImageOpAdapter,ComposeFilter,ContentNegotiationFilter,NullImageFilter,RotateFilter,ScaleFilter,SourceRenderFilter
public abstract class ImageFilter extends GenericFilter
Abstract base class for image filters. Automatically decoding and encoding of the image is handled in thedoFilterImplmethod.- Version:
- $Id: ImageFilter.java#2 $
- Author:
- Harald Kuhr
- See Also:
doFilter(java.awt.image.BufferedImage,javax.servlet.ServletRequest,ImageServletResponse), Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]triggerParams-
Fields inherited from class com.twelvemonkeys.servlet.GenericFilter
oncePerRequest
-
-
Constructor Summary
Constructors Constructor Description ImageFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract 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.voidsetTriggerParams(java.lang.String pTriggerParams)Sets the trigger parameters.protected booleantrigger(javax.servlet.ServletRequest pRequest)Tests if the filter should do image filtering/processing.-
Methods inherited from class com.twelvemonkeys.servlet.GenericFilter
destroy, doFilter, getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init, init, log, log, setFilterConfig, setOncePerRequest
-
-
-
-
Method Detail
-
doFilterImpl
protected void doFilterImpl(javax.servlet.ServletRequest pRequest, javax.servlet.ServletResponse pResponse, javax.servlet.FilterChain pChain) throws java.io.IOException, javax.servlet.ServletExceptionThedoFilterImplmethod is called once, or each time a request/response pair is passed through the chain, depending on theGenericFilter.oncePerRequestmember variable.- Specified by:
doFilterImplin classGenericFilter- Parameters:
pRequest- the servlet requestpResponse- the servlet responsepChain- the filter chain- Throws:
java.io.IOExceptionjavax.servlet.ServletException- See Also:
GenericFilter.oncePerRequest,doFilter,Filter.doFilter
-
trigger
protected boolean trigger(javax.servlet.ServletRequest pRequest)
Tests if the filter should do image filtering/processing.This default implementation uses
triggerParamsto test if:mTriggerParams == nullreturn truemTriggerParams != null, loop through parameters, and test ifpRequestcontains the parameter. If matchreturn true- Otherwise
return false
- Parameters:
pRequest- the servlet request- Returns:
trueif the filter should do image filtering
-
setTriggerParams
public void setTriggerParams(java.lang.String pTriggerParams)
Sets the trigger parameters. The parameter is supposed to be a comma-separated string of parameter names.- Parameters:
pTriggerParams- a comma-separated string of parameter names.
-
doFilter
protected abstract java.awt.image.RenderedImage doFilter(java.awt.image.BufferedImage pImage, javax.servlet.ServletRequest pRequest, ImageServletResponse pResponse) throws java.io.IOExceptionFilters the image for this request.- 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
-
-