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

java.lang.Object
  extended by org.codelabor.system.web.filter.BaseFilterImpl
      extended by org.codelabor.system.web.filter.EncodingFilter
          extended by org.codelabor.system.web.filter.selective.SelectiveEncodingFilter
All Implemented Interfaces:
javax.servlet.Filter, SelectiveFilter
Direct Known Subclasses:
AntStylePathPatternEncodingFilter, ExtensionEncodingFilter

public abstract class SelectiveEncodingFilter
extends EncodingFilter
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.EncodingFilter
encoding
 
Fields inherited from class org.codelabor.system.web.filter.BaseFilterImpl
servletContext
 
Constructor Summary
SelectiveEncodingFilter()
           
 
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.EncodingFilter
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

SelectiveEncodingFilter

public SelectiveEncodingFilter()
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 EncodingFilter
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.