Package org.apache.wicket.session

Examples of org.apache.wicket.session.ISessionStore$BindListener


      ThreadContext.setApplication(application);
     
      org.apache.wicket.Session session;
      if (oldSession == null)
      {
        ISessionStore sessionStore = application.getSessionStore();
        session = sessionStore.lookup(servletWebRequest);
        ThreadContext.setSession(session);
      }
      else
      {
        session = oldSession;
View Full Code Here


      {
        throw new IllegalStateException(
          "Cannot set the attribute: no RequestCycle available.  If you get this error when using WicketTester.startPage(Page), make sure to call WicketTester.createRequestCycle() beforehand.");
      }

      ISessionStore store = getSessionStore();
      Request request = cycle.getRequest();

      // extra check on session binding event
      if (value == this)
      {
        Object current = store.getAttribute(request, name);
        if (current == null)
        {
          String id = store.getSessionId(request, false);
          if (id != null)
          {
            // this is a new instance. wherever it came from, bind
            // the session now
            store.bind(request, (Session)value);
          }
        }
      }

      // Set the actual attribute
      store.setAttribute(request, name, value);
    }
    else
    {
      // we don't have to synchronize, as it is impossible a temporary
      // session instance gets shared across threads
View Full Code Here

   * @return The Session that is found in the current request or created if not.
   */
  public static Session findOrCreate(Request request, Response response)
  {
    Application application = Application.get();
    ISessionStore sessionStore = application.getSessionStore();
    Session session = sessionStore.lookup(request);

    if (session == null)
    {
      // Create session using session factory
      session = application.newSession(request, response);
View Full Code Here

    if (RequestCycle.get() == null)
    {
      return;
    }

    ISessionStore store = getSessionStore();
    Request request = RequestCycle.get().getRequest();
    if (store.lookup(request) == null)
    {
      // explicitly create a session
      id = store.getSessionId(request, true);
      // bind it
      store.bind(request, this);

      if (temporarySessionAttributes != null)
      {
        for (Entry<String, Object> entry : temporarySessionAttributes.entrySet())
        {
          store.setAttribute(request, String.valueOf(entry.getKey()), entry.getValue());
        }
        temporarySessionAttributes = null;
      }
    }
  }
View Full Code Here

        ThreadContext.setApplication(application);

        Session session;
        if (oldSession == null)
        {
          ISessionStore sessionStore = application.getSessionStore();
          session = sessionStore.lookup(webRequest);
          ThreadContext.setSession(session);
        }
        else
        {
          session = oldSession;
View Full Code Here

   * @return The Session that is found in the current request or created if not.
   */
  public static Session findOrCreate(Request request, Response response)
  {
    Application application = Application.get();
    ISessionStore sessionStore = application.getSessionStore();
    Session session = sessionStore.lookup(request);

    if (session == null)
    {
      // Create session using session factory
      session = application.newSession(request, response);
View Full Code Here

    // If there is no request cycle then this is not a normal request but for example a last
    // modified call.
    if (RequestCycle.get() == null)
      return;

    ISessionStore store = getSessionStore();
    Request request = RequestCycle.get().getRequest();
    if (store.lookup(request) == null)
    {
      // explicitly create a session
      id = store.getSessionId(request, true);
      // bind it
      store.bind(request, this);

      if (temporarySessionAttributes != null)
      {
        for (Iterator i = temporarySessionAttributes.entrySet().iterator(); i.hasNext();)
        {
          Entry entry = (Entry)i.next();
          store.setAttribute(request, String.valueOf(entry.getKey()), entry.getValue());
        }
        temporarySessionAttributes = null;
      }
    }
  }
View Full Code Here

      {
        throw new IllegalStateException(
          "Cannot set the attribute: no RequestCycle available.  If you get this error when using WicketTester.startPage(Page), make sure to call WicketTester.createRequestCycle() beforehand.");
      }

      ISessionStore store = getSessionStore();
      Request request = cycle.getRequest();

      // extra check on session binding event
      if (value == this)
      {
        Object current = store.getAttribute(request, name);
        if (current == null)
        {
          String id = store.getSessionId(request, false);
          if (id != null)
          {
            // this is a new instance. wherever it came from, bind
            // the session now
            store.bind(request, (Session)value);
          }
        }
      }

      // Set the actual attribute
      store.setAttribute(request, name, value);
    }
    else
    {
      // we don't have to synchronize, as it is impossible a temporary
      // session instance gets shared across threads
View Full Code Here

      // Are we using REDIRECT_TO_BUFFER?
      if (webApplication.getRequestCycleSettings().getRenderStrategy() == IRequestCycleSettings.REDIRECT_TO_BUFFER)
      {
        // Try to see if there is a redirect stored
        ISessionStore sessionStore = webApplication.getSessionStore();
        String sessionId = sessionStore.getSessionId(request, false);
        if (sessionId != null)
        {
          BufferedHttpServletResponse bufferedResponse = null;
          String queryString = servletRequest.getQueryString();
          if (!Strings.isEmpty(queryString))
View Full Code Here

    if (RequestCycle.get() == null)
    {
      return;
    }

    ISessionStore store = getSessionStore();
    Request request = RequestCycle.get().getRequest();
    if (store.lookup(request) == null)
    {
      // explicitly create a session
      id = store.getSessionId(request, true);
      // bind it
      store.bind(request, this);

      if (temporarySessionAttributes != null)
      {
        for (Map.Entry<String, Serializable> entry : temporarySessionAttributes.entrySet())
        {
          store.setAttribute(request, String.valueOf(entry.getKey()), entry.getValue());
        }
        temporarySessionAttributes = null;
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.session.ISessionStore$BindListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.