aop.example
Class EntranceFilter

java.lang.Object
  extended byaop.example.EntranceFilter
All Implemented Interfaces:
javax.servlet.Filter

public class EntranceFilter
extends java.lang.Object
implements javax.servlet.Filter

Фильтр воздан для удобства размещения аспектов, т.к. определяет некую начальную точку во всех запросах. Кроме того следит за тем, что бы данные всегда были в сесси то есть пользователь был по крайней мере AnonymousUser и объект AlbumList всё время присутствовал в сессии

Author:
Zubairov Renat

Field Summary
private  javax.servlet.FilterConfig config
          Конфигурация фильра, используется что бы получить ServletContext для доступа к RequestDispatcher
static java.lang.String USER_KEY
          Константа определяющая ключ значения в сессии под которым сохраняется пользователь
 
Constructor Summary
EntranceFilter()
          Empty constructor
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          Обрабатываем запрос
 javax.servlet.FilterConfig getConfig()
          Этот метод используется в аспекте для того что бы перенаправить пользователя на другую страницу
 void init(javax.servlet.FilterConfig aconfig)
           
 boolean isLoggable(java.util.logging.LogRecord record)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

private javax.servlet.FilterConfig config
Конфигурация фильра, используется что бы получить ServletContext для доступа к RequestDispatcher


USER_KEY

public static final java.lang.String USER_KEY
Константа определяющая ключ значения в сессии под которым сохраняется пользователь

See Also:
Constant Field Values
Constructor Detail

EntranceFilter

public EntranceFilter()
Empty constructor

Method Detail

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter
See Also:
Filter.destroy()

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Обрабатываем запрос

Specified by:
doFilter in interface javax.servlet.Filter
Throws:
java.io.IOException
javax.servlet.ServletException
See Also:
javax.servlet.Filter.doFilter(..)

getConfig

public javax.servlet.FilterConfig getConfig()
Этот метод используется в аспекте для того что бы перенаправить пользователя на другую страницу

Returns:

init

public void init(javax.servlet.FilterConfig aconfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException
See Also:
Filter.init(javax.servlet.FilterConfig)

isLoggable

public boolean isLoggable(java.util.logging.LogRecord record)
See Also:
Filter.isLoggable(java.util.logging.LogRecord)