org.codelabor.system.web.filter.selective
Class SelectiveNoCacheFilter

java.lang.Object
  extended by org.codelabor.system.web.filter.BaseFilterImpl
      extended by org.codelabor.system.web.filter.NoCacheFilter
          extended by org.codelabor.system.web.filter.selective.SelectiveNoCacheFilter
All Implemented Interfaces:
javax.servlet.Filter, SelectiveFilter
Direct Known Subclasses:
AntStylePathPatternNoCacheFilter, ExtensionNoCacheFilter

public abstract class SelectiveNoCacheFilter
extends NoCacheFilter
implements SelectiveFilter

선택적 노 캐쉬 필터

Author:
Shin Sang-jae

Field Summary
protected  String delimeterPattern
          리스트 항목의 구분자
protected  List<String> excludePatterns
          예외 패턴의 리스트
protected  List<String> includePatterns
          포함 패턴의 리스트
 
Fields inherited from class org.codelabor.system.web.filter.BaseFilterImpl
servletContext
 
Constructor Summary
SelectiveNoCacheFilter()
           
 
Method Summary
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain)
           
 List<String> getExcludePatterns(javax.servlet.FilterConfig filterConfig)
          필터 적용 예외 리스트를 설정 파라미터에서 가져온다.
 List<String> getIncludePatterns(javax.servlet.FilterConfig filterConfig)
          필터 적용 포함 리스트를 설정 파라미터에서 가져온다.
 void init(javax.servlet.FilterConfig filterConfig)
           
 
Methods inherited from class org.codelabor.system.web.filter.NoCacheFilter
postprocessFilterChain, preprocessFilterChain
 
Methods inherited from class org.codelabor.system.web.filter.BaseFilterImpl
destroy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codelabor.system.web.filter.selective.SelectiveFilter
isFilterRequired
 

Field Detail

excludePatterns

protected List<String> excludePatterns
예외 패턴의 리스트


includePatterns

protected List<String> includePatterns
포함 패턴의 리스트


delimeterPattern

protected String delimeterPattern
리스트 항목의 구분자

Constructor Detail

SelectiveNoCacheFilter

public SelectiveNoCacheFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Overrides:
init in class BaseFilterImpl
Throws:
javax.servlet.ServletException

getExcludePatterns

public List<String> getExcludePatterns(javax.servlet.FilterConfig filterConfig)
Description copied from interface: SelectiveFilter
필터 적용 예외 리스트를 설정 파라미터에서 가져온다.

Specified by:
getExcludePatterns in interface SelectiveFilter
Returns:
예외 항목의 리스트

getIncludePatterns

public List<String> getIncludePatterns(javax.servlet.FilterConfig filterConfig)
Description copied from interface: SelectiveFilter
필터 적용 포함 리스트를 설정 파라미터에서 가져온다.

Specified by:
getIncludePatterns in interface SelectiveFilter
Returns:
포함 항목의 리스트

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain filterChain)
              throws IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Overrides:
doFilter in class BaseFilterImpl
Throws:
IOException
javax.servlet.ServletException


Copyright © 2011 CODELABOR. All Rights Reserved.