From 79cd439c1a3287258efddf5311539429a93963c3 Mon Sep 17 00:00:00 2001 From: Danilo Costa Viana Date: Thu, 26 Nov 2015 16:06:45 -0300 Subject: [PATCH] Sincronizando trecho de código na sessão ao invés de sincronizar em objeto com escopo de aplicação. --- impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/context/FacesViewContextImpl.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/context/FacesViewContextImpl.java b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/context/FacesViewContextImpl.java index b11671c..32ce2b9 100644 --- a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/context/FacesViewContextImpl.java +++ b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/context/FacesViewContextImpl.java @@ -95,7 +95,7 @@ public class FacesViewContextImpl extends AbstractCustomContext implements ViewC // em um trecho sincronizado para criar a store de forma atômica. FacesViewBeanStore currentStore = (FacesViewBeanStore) session.getAttribute(VIEW_STORE_KEY); if (currentStore==null){ - synchronized (this) { + synchronized (session) { currentStore = (FacesViewBeanStore) session.getAttribute(VIEW_STORE_KEY); if (currentStore==null){ currentStore = new FacesViewBeanStore(); @@ -111,7 +111,7 @@ public class FacesViewContextImpl extends AbstractCustomContext implements ViewC if (viewId==null){ Map facesViewMap = Faces.getViewMap(); - synchronized (currentStore) { + synchronized (session) { //Tenta obte-lo novamente, caso entre a primeira tentativa e o bloqueio //da thread outra thread já tenha criado o número. @@ -123,8 +123,6 @@ public class FacesViewContextImpl extends AbstractCustomContext implements ViewC } } - - return currentStore.getStore(viewId, this); } -- libgit2 0.21.2