else if (now > 0 && _sessionStore != null) {
else if (now > 0 && getSessionStore() != null) {
  public SessionArrayValue getSession(Env env, String key, long now)  {    SessionArrayValue session;    boolean isNew = false;    boolean killSession = false;    if (_sessions == null)      return null;    // Check the cache first    session = _sessions.get(key);    if (session != null && ! session.getId().equals(key))      throw new IllegalStateException(key + " != " + session.getId());    if (session != null) {      if (session.inUse())        return (SessionArrayValue)session.copy(env);    }    else if (now > 0 && _sessionStore != null) {      if (! _sessionManager.isInSessionGroup(key))        return null;      session = create(env, key, now);      isNew = true;    }    if (session == null)      return null;    if (isNew) {      killSession = ! load(session, now);      isNew = killSession;    }    else if (! getSaveOnlyOnShutdown() && ! session.load()) {      // if the load failed, then the session died out from underneath      session.reset(now);      isNew = true;    }    if (killSession) {      session.setValid(false);      _sessions.remove(key);      return null;    }    else if (! isNew)      session.setAccess(now);    return (SessionArrayValue)session.copy(env);  }