From a792f5d2b744724f640c415669b2f04978dc2842 Mon Sep 17 00:00:00 2001 From: tim holloway Date: Sat, 3 Feb 2024 06:50:23 -0500 Subject: [PATCH] Migrated selected beans to Request Scope. --- .../com/mousetech/gourmetj/AdminMainBean.java | 28 ++++++++++--------- .../com/mousetech/gourmetj/CookieBean.java | 6 ++-- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/mousetech/gourmetj/AdminMainBean.java b/src/main/java/com/mousetech/gourmetj/AdminMainBean.java index e726221..8af78ab 100644 --- a/src/main/java/com/mousetech/gourmetj/AdminMainBean.java +++ b/src/main/java/com/mousetech/gourmetj/AdminMainBean.java @@ -2,35 +2,37 @@ package com.mousetech.gourmetj; import java.io.Serializable; import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.mousetech.gourmetj.persistence.model.Recipe; +import com.mousetech.gourmetj.persistence.service.RecipeService; import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.RequestScoped; import jakarta.faces.event.AjaxBehaviorEvent; import jakarta.faces.model.DataModel; import jakarta.faces.model.ListDataModel; -import jakarta.faces.view.ViewScoped; import jakarta.inject.Inject; import jakarta.inject.Named; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.mousetech.gourmetj.persistence.model.Recipe; -import com.mousetech.gourmetj.persistence.service.RecipeService; - /** * Main control panel backing bean. * + * The rare and fabled RequestScope, which is otherwise + * useless 90% of the time. Here we maintain no session + * state. so we can better support the session timeout + * for editing functions. + * * @author timh * @since Jun 28, 2012 */ @Named -@ViewScoped +@RequestScoped public class AdminMainBean implements Serializable { /** diff --git a/src/main/java/com/mousetech/gourmetj/CookieBean.java b/src/main/java/com/mousetech/gourmetj/CookieBean.java index 1da6ab0..33e92d7 100644 --- a/src/main/java/com/mousetech/gourmetj/CookieBean.java +++ b/src/main/java/com/mousetech/gourmetj/CookieBean.java @@ -17,17 +17,17 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import jakarta.annotation.PostConstruct; -import jakarta.faces.view.ViewScoped; +import jakarta.enterprise.context.RequestScoped; import jakarta.inject.Named; /** - * Caching object for cookie data persistence. + * Request caching object for cookie data persistence. * * @author timh * @since Jan 31, 2024 */ @Named -@ViewScoped +@RequestScoped public class CookieBean { private static final String KEY_DISPLAY_ROWS = "displayRows";