Class ToggleFilterWrapper
- java.lang.Object
-
- com.devonfw.module.web.common.base.ToggleFilterWrapper
-
- All Implemented Interfaces:
javax.servlet.Filter
public class ToggleFilterWrapper extends Object implements javax.servlet.Filter
This class is responsible for wrapping aFilterand allows to bedisablede.g. for development tests (e.g. via an application property). In case the filter getsdisableda WARNING log message is produced and also written toSystem.err.
As an example you can use it to wrap the in order to allow disabling in local tests (to ease REST testing).
-
-
Field Summary
Fields Modifier and Type Field Description private javax.servlet.FilterdelegateFilterThe delegated Filter.private BooleanenabledIs set if this filter is enabled.private static org.slf4j.LoggerLOGLogger instance.
-
Constructor Summary
Constructors Constructor Description ToggleFilterWrapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)voidinit(javax.servlet.FilterConfig filterConfig)voidinitialize()Initializes this object.BooleanisEnabled()voidsetDelegateFilter(javax.servlet.Filter delegateFilter)voidsetEnabled(Boolean enabled)
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
Logger instance.
-
delegateFilter
private javax.servlet.Filter delegateFilter
The delegated Filter.
-
enabled
private Boolean enabled
Is set if this filter is enabled.
-
-
Method Detail
-
init
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException- Specified by:
initin interfacejavax.servlet.Filter- Throws:
javax.servlet.ServletException
-
initialize
@PostConstruct public void initialize()
Initializes this object.
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException- Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroyin interfacejavax.servlet.Filter
-
setDelegateFilter
public void setDelegateFilter(javax.servlet.Filter delegateFilter)
- Parameters:
delegateFilter- the filter to delegate to
-
setEnabled
public void setEnabled(Boolean enabled)
- Parameters:
enabled- the enabled flag
-
isEnabled
public Boolean isEnabled()
- Returns:
- disabled
-
-