Package org.growersnation.site.model.view

Examples of org.growersnation.site.model.view.BaseModel


   */
  @GET
  @Path("/logout")
  public Response logout() {

    BaseModel model = modelBuilder.newBaseModel(httpHeaders);
    User user = model.getUser();
    if (user != null) {
      // Invalidate the session token
      user.setSessionToken(null);
      userDao.saveOrUpdate(user);
      model.setUser(null);
    }

    View view = new PublicFreemarkerView<BaseModel>("common/home.ftl", model);

    // Remove the session token which will have the effect of logout
View Full Code Here


          user = userOptional.get();
        }

        // Create a suitable view for the response
        // The session token has changed so we create the base model directly
        BaseModel model = new BaseModel();
        model.setUser(user);

        // Authenticated
        View view = new PrivateFreemarkerView<BaseModel>("private/home.ftl", model);

        // Refresh the session token cookie
View Full Code Here

  /**
   * @return A new base model with user populated from the session token if present
   */
  public BaseModel newBaseModel(HttpHeaders httpHeaders) {

    BaseModel baseModel = new BaseModel();

    // Locate and populate the user by their session token (if present)
    Optional<UUID> sessionToken = extractSessionToken(httpHeaders);
    if (sessionToken.isPresent()) {
      Optional<User> user = userDao.getBySessionToken(sessionToken.get());
      if (user.isPresent()) {
        baseModel.setUser(user.get());
      }
    }

    return baseModel;

View Full Code Here

TOP

Related Classes of org.growersnation.site.model.view.BaseModel

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.