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 a5a95c9ae DELTASPIKE-1464
a5a95c9ae is described below
commit a5a95c9aec28339a688bcb83cf8508425408768c
Author: Thomas Andraschko <[email protected]>
AuthorDate: Fri Mar 31 09:34:02 2023 +0200
DELTASPIKE-1464
---
.../impl/clientwindow/ClientSideClientWindow.java | 3 +-
.../impl/clientwindow/DeltaSpikeClientWindow.java | 14 ++-----
.../jsf/impl/clientwindow/LazyClientWindow.java | 3 +-
.../jsf/impl/util/ClientWindowHelper.java | 44 ----------------------
.../jsf/impl/view/DeltaSpikeViewHandler.java | 17 ---------
.../META-INF/resources/deltaspike/windowhandler.js | 20 +---------
6 files changed, 9 insertions(+), 92 deletions(-)
diff --git
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/ClientSideClientWindow.java
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/ClientSideClientWindow.java
index 9cd77c27a..e240141ce 100644
---
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/ClientSideClientWindow.java
+++
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/ClientSideClientWindow.java
@@ -23,6 +23,7 @@ import java.io.OutputStream;
import jakarta.faces.FacesException;
import jakarta.faces.context.ExternalContext;
import jakarta.faces.context.FacesContext;
+import jakarta.faces.render.ResponseStateManager;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletResponse;
import java.util.Map;
@@ -236,7 +237,7 @@ public class ClientSideClientWindow extends
DeltaSpikeClientWindow
url = JsfUtils.addParameter(facesContext.getExternalContext(),
url,
true,
- ClientWindowHelper.RequestParameters.GET_WINDOW_ID,
+ ResponseStateManager.CLIENT_WINDOW_URL_PARAM,
windowId);
url = JsfUtils.addParameter(facesContext.getExternalContext(),
url,
diff --git
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/DeltaSpikeClientWindow.java
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/DeltaSpikeClientWindow.java
index 586acd95c..75552a02d 100644
---
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/DeltaSpikeClientWindow.java
+++
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/DeltaSpikeClientWindow.java
@@ -20,6 +20,7 @@ package org.apache.deltaspike.jsf.impl.clientwindow;
import jakarta.faces.context.FacesContext;
import jakarta.faces.lifecycle.ClientWindow;
+import jakarta.faces.render.ResponseStateManager;
import jakarta.servlet.http.HttpServletRequest;
import java.util.Map;
import java.util.Random;
@@ -103,24 +104,17 @@ public abstract class DeltaSpikeClientWindow extends
ClientWindow
return false;
}
-
+
protected String getWindowIdPostParameter(FacesContext facesContext)
{
Map<String, String> requestParams =
facesContext.getExternalContext().getRequestParameterMap();
- String windowId =
requestParams.get(ClientWindowHelper.RequestParameters.POST_WINDOW_ID);
-
- if (windowId == null)
- {
- windowId =
requestParams.get(ClientWindowHelper.RequestParameters.JSF_POST_WINDOW_ID);
- }
-
- return windowId;
+ return requestParams.get(ResponseStateManager.CLIENT_WINDOW_PARAM);
}
protected String getWindowIdParameter(FacesContext facesContext)
{
Map<String, String> requestParameters =
facesContext.getExternalContext().getRequestParameterMap();
- return
requestParameters.get(ClientWindowHelper.RequestParameters.GET_WINDOW_ID);
+ return
requestParameters.get(ResponseStateManager.CLIENT_WINDOW_URL_PARAM);
}
protected ClientWindowConfig getClientWindowConfig()
diff --git
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/LazyClientWindow.java
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/LazyClientWindow.java
index 7d333f065..6b0368134 100644
---
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/LazyClientWindow.java
+++
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/clientwindow/LazyClientWindow.java
@@ -21,6 +21,7 @@ package org.apache.deltaspike.jsf.impl.clientwindow;
import org.apache.deltaspike.jsf.impl.util.ClientWindowHelper;
import jakarta.faces.context.FacesContext;
+import jakarta.faces.render.ResponseStateManager;
import java.util.HashMap;
import java.util.Map;
import org.apache.deltaspike.core.api.provider.BeanProvider;
@@ -74,7 +75,7 @@ public class LazyClientWindow extends DeltaSpikeClientWindow
}
Map<String, String> parameters = new HashMap<>();
- parameters.put(ClientWindowHelper.RequestParameters.GET_WINDOW_ID,
windowId);
+ parameters.put(ResponseStateManager.CLIENT_WINDOW_URL_PARAM, windowId);
return parameters;
}
diff --git
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/ClientWindowHelper.java
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/ClientWindowHelper.java
index c5837772a..e90d2aee1 100644
---
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/ClientWindowHelper.java
+++
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/util/ClientWindowHelper.java
@@ -41,9 +41,6 @@ public abstract class ClientWindowHelper
public abstract class RequestParameters
{
- public static final String POST_WINDOW_ID = "dspwid";
- public static final String JSF_POST_WINDOW_ID =
"jakarta.faces.ClientWindow";
- public static final String GET_WINDOW_ID = "dswid";
public static final String REQUEST_TOKEN = "dsrid";
}
@@ -109,47 +106,6 @@ public abstract class ClientWindowHelper
return (String)
facesContext.getAttributes().get(INITIAL_REDIRECT_WINDOW_ID);
}
- /**
- * Appends the current windowId to the given url, if enabled via
- * {@link
ClientWindow#isClientWindowRenderModeEnabled(jakarta.faces.context.FacesContext)}
- *
- * @param facesContext the {@link FacesContext}
- * @param url the url
- * @param clientWindow the {@link ClientWindow} to use
- * @return if enabled, the url with windowId, otherwise the umodified url
- */
- public static String appendWindowId(FacesContext facesContext, String url,
ClientWindow clientWindow)
- {
- if (clientWindow != null &&
clientWindow.isClientWindowRenderModeEnabled(facesContext))
- {
- Map<String, String> parameters =
clientWindow.getQueryURLParameters(facesContext);
-
- if (parameters != null && !parameters.isEmpty())
- {
- String targetUrl = url;
-
- for (Entry<String, String> entry : parameters.entrySet())
- {
- targetUrl =
JsfUtils.addParameter(facesContext.getExternalContext(),
- targetUrl,
- true,
- entry.getKey(),
- entry.getValue());
-
- //remove empty parameter (e.g. dswid)
- String emptyParameter = entry.getKey() + "=&";
- if (targetUrl.contains(emptyParameter))
- {
- targetUrl = targetUrl.replace(emptyParameter, "");
- }
- }
- return targetUrl;
- }
- }
-
- return url;
- }
-
public static void addRequestWindowIdCookie(FacesContext context, String
requestToken, String windowId)
{
/* Sadly doesn't work due to SameSite is not allowed on Java cookies ^^
diff --git
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/view/DeltaSpikeViewHandler.java
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/view/DeltaSpikeViewHandler.java
index 784a4d8bd..d4af06f0c 100644
---
a/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/view/DeltaSpikeViewHandler.java
+++
b/deltaspike/modules/jsf/impl/src/main/java/org/apache/deltaspike/jsf/impl/view/DeltaSpikeViewHandler.java
@@ -26,8 +26,6 @@ import jakarta.faces.application.ViewHandler;
import jakarta.faces.application.ViewHandlerWrapper;
import jakarta.faces.component.UIViewRoot;
import jakarta.faces.context.FacesContext;
-import jakarta.faces.lifecycle.ClientWindow;
-import org.apache.deltaspike.jsf.impl.util.ClientWindowHelper;
/**
* Aggregates all {@link ViewHandler} implementations provided by DeltaSpike
@@ -68,21 +66,6 @@ public class DeltaSpikeViewHandler extends
ViewHandlerWrapper implements Deactiv
return this.securityAwareViewHandler.createView(facesContext, viewId);
}
- @Override
- public String getActionURL(FacesContext context, String viewId)
- {
- lazyInit();
-
- String actionURL = this.wrapped.getActionURL(context, viewId);
-
- ClientWindow clientWindow =
context.getExternalContext().getClientWindow();
- if (clientWindow != null)
- {
- return ClientWindowHelper.appendWindowId(context, actionURL,
clientWindow);
- }
- return actionURL;
- }
-
@Override
public ViewHandler getWrapped()
{
diff --git
a/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
b/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
index 851a35c0e..46ed9e9fe 100644
---
a/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
+++
b/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
@@ -104,8 +104,6 @@ window.dswh = window.dswh || {
init : function(ajax) {
this.overwriteLinkOnClickEvents();
this.overwriteButtonOnClickEvents();
-
- dswh.utils.appendHiddenWindowIdToForms();
},
assertWindowId : function() {
@@ -327,7 +325,7 @@ window.dswh = window.dswh || {
},
init : function(ajax) {
- dswh.utils.appendHiddenWindowIdToForms();
+
},
assertWindowId : function() {
@@ -579,22 +577,6 @@ window.dswh = window.dswh || {
return a.href;
},
- appendHiddenWindowIdToForms : function() {
- var forms = document.getElementsByTagName("form");
- for (var i = 0; i < forms.length; i++) {
- var form = forms[i];
- var dspwid = form.elements["dspwid"];
- if (!dspwid) {
- dspwid = document.createElement("INPUT");
- dspwid.setAttribute("name", "dspwid");
- dspwid.setAttribute("type", "hidden");
- form.appendChild(dspwid);
- }
-
- dspwid.setAttribute("value", dswh.windowId);
- }
- },
-
expireCookie : function(cookieName) {
var date = new Date();
date.setTime(date.getTime()-(10*24*60*60*1000)); // - 10 day