This is an automated email from the ASF dual-hosted git repository.
tandraschko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/deltaspike.git
The following commit(s) were added to refs/heads/master by this push:
new 037bf6831 refactored
037bf6831 is described below
commit 037bf6831b3d961548736b7fdb90f95478c794cb
Author: Thomas Andraschko <[email protected]>
AuthorDate: Fri Mar 31 16:54:23 2023 +0200
refactored
---
.../deltaspike/jsf/api/config/JsfModuleConfig.java | 38 +++++-----------------
1 file changed, 9 insertions(+), 29 deletions(-)
diff --git
a/deltaspike/modules/jsf/api/src/main/java/org/apache/deltaspike/jsf/api/config/JsfModuleConfig.java
b/deltaspike/modules/jsf/api/src/main/java/org/apache/deltaspike/jsf/api/config/JsfModuleConfig.java
index cb0bf3f9d..d8af85d0d 100644
---
a/deltaspike/modules/jsf/api/src/main/java/org/apache/deltaspike/jsf/api/config/JsfModuleConfig.java
+++
b/deltaspike/modules/jsf/api/src/main/java/org/apache/deltaspike/jsf/api/config/JsfModuleConfig.java
@@ -20,12 +20,12 @@ package org.apache.deltaspike.jsf.api.config;
import java.lang.annotation.Annotation;
import org.apache.deltaspike.core.api.config.DeltaSpikeConfig;
-import org.apache.deltaspike.core.util.ClassUtils;
import org.apache.deltaspike.jsf.spi.scope.window.ClientWindowConfig;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.inject.Default;
import jakarta.faces.context.FacesContext;
+import jakarta.faces.lifecycle.ClientWindow;
/**
* Config for all JSF specific configurations.
@@ -33,14 +33,10 @@ import jakarta.faces.context.FacesContext;
@ApplicationScoped
public class JsfModuleConfig implements DeltaSpikeConfig
{
- public static final String CLIENT_WINDOW_CONFIG_KEY =
"jakarta.faces.CLIENT_WINDOW_MODE";
- public static final String CLIENT_WINDOW_CLASS_NAME =
"jakarta.faces.lifecycle.ClientWindow";
-
private static final long serialVersionUID = -487295181899986237L;
private volatile Boolean initialized;
private boolean delegatedWindowHandlingEnabled;
- private boolean jsf22Available;
protected JsfModuleConfig()
{
@@ -77,7 +73,7 @@ public class JsfModuleConfig implements DeltaSpikeConfig
}
/**
- * If the window-handling of JSF 2.2+ is enabled,
+ * If the window-handling of Faces is enabled,
* {@link
org.apache.deltaspike.jsf.spi.scope.window.ClientWindowConfig.ClientWindowRenderMode#DELEGATED}
* will be returned. In all other cases <code>null</code> gets returned as
application wide default value.
* That leads to a default-handling per session (which includes logic for
handling bots,...)
@@ -111,13 +107,6 @@ public class JsfModuleConfig implements DeltaSpikeConfig
return true;
}
- public boolean isJsf22Available()
- {
- lazyInit();
-
- return this.jsf22Available;
- }
-
private void lazyInit()
{
if (this.initialized == null)
@@ -130,28 +119,19 @@ public class JsfModuleConfig implements DeltaSpikeConfig
{
if (this.initialized == null)
{
- this.jsf22Available =
ClassUtils.tryToLoadClassForName(CLIENT_WINDOW_CLASS_NAME) != null;
+ FacesContext facesContext = FacesContext.getCurrentInstance();
- if (!this.jsf22Available)
+ // can happen in case of a very simple test-setup without a mocked
jsf container
+ if (facesContext == null)
{
this.delegatedWindowHandlingEnabled = false;
}
else
{
- FacesContext facesContext = FacesContext.getCurrentInstance();
-
- // can happen in case of a very simple test-setup without a
mocked jsf container
- if (facesContext == null)
- {
- this.delegatedWindowHandlingEnabled = false;
- }
- else
- {
-
- String initParam =
facesContext.getExternalContext().getInitParameter(CLIENT_WINDOW_CONFIG_KEY);
- this.delegatedWindowHandlingEnabled =
- !(initParam == null ||
"none".equalsIgnoreCase(initParam.trim()));
- }
+ String initParam = facesContext.getExternalContext()
+
.getInitParameter(ClientWindow.CLIENT_WINDOW_MODE_PARAM_NAME);
+ this.delegatedWindowHandlingEnabled =
+ !(initParam == null ||
"none".equalsIgnoreCase(initParam.trim()));
}
this.initialized = true;