@Override
  protected void initFilterBean() throws ServletException {
    super.initFilterBean();
    //		cookieDomain = FilterConfigUtils.getParameter(getFilterConfig(), "cookieDomain",
    // cookieDomain);
    //		cookiePath = FilterConfigUtils.getParameter(getFilterConfig(), "cookiePath", cookiePath);
    //		sessionIdCookieName = FilterConfigUtils.getParameter(getFilterConfig(),
    // "sessionIdCookieName", sessionIdCookieName);

    sessionStore = lookSessionStore();
    //		wac.getAutowireCapableBeanFactory().autowireBeanProperties(this,
    // AutowireCapableBeanFactory.AUTOWIRE_AUTODETECT, false);
  }
  @Override
  public void afterPropertiesSet() throws ServletException {
    super.afterPropertiesSet();

    if (log.isTraceEnabled()) {
      log.trace("afterPropertiesSet()");
    }

    sessionPersistenceListeners = new ArrayList<SessionPersistenceListener>();
    // scan the application context for SessionPersistenceListeners
    Map beans = applicationContext.getBeansOfType(SessionPersistenceListener.class);
    for (Object beanName : beans.keySet().toArray()) {
      sessionPersistenceListeners.add((SessionPersistenceListener) beans.get(beanName));
      if (log.isTraceEnabled()) {
        log.trace("added listener: " + beanName.toString());
      }
    }
  }
 @Override
 protected void initFilterBean() throws ServletException {
   version = defaultIfEmpty(version, randomAlphanumeric(7));
   super.initFilterBean();
 }