This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/struts.git


The following commit(s) were added to refs/heads/master by this push:
     new 61dec7e18 WW-5253 Remove deprecated methods from DefaultUrlHelper
     new 07c2e70b9 Merge pull request #671 from sdutry/issue/WW-5253
61dec7e18 is described below

commit 61dec7e1851237699fcb5fecd48b32207dcb27ae
Author: Stefaan Dutry <stefaan.du...@gmail.com>
AuthorDate: Tue Mar 14 23:52:12 2023 +0100

    WW-5253 Remove deprecated methods from DefaultUrlHelper
---
 .../struts2/views/util/DefaultUrlHelper.java       | 90 ----------------------
 .../org/apache/struts2/views/util/UrlHelper.java   | 16 ----
 .../struts2/views/util/DefaultUrlHelperTest.java   |  3 -
 3 files changed, 109 deletions(-)

diff --git 
a/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java 
b/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
index bb072c82b..6cf82c7d9 100644
--- a/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
+++ b/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
@@ -25,9 +25,6 @@ import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.struts2.StrutsConstants;
 import org.apache.struts2.url.QueryStringBuilder;
-import org.apache.struts2.url.QueryStringParser;
-import org.apache.struts2.url.UrlDecoder;
-import org.apache.struts2.url.UrlEncoder;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -47,9 +44,6 @@ public class DefaultUrlHelper implements UrlHelper {
     private int httpsPort = DEFAULT_HTTPS_PORT;
 
     private QueryStringBuilder queryStringBuilder;
-    private QueryStringParser queryStringParser;
-    private UrlEncoder encoder;
-    private UrlDecoder decoder;
 
     @Inject(StrutsConstants.STRUTS_URL_HTTP_PORT)
     public void setHttpPort(String httpPort) {
@@ -61,26 +55,11 @@ public class DefaultUrlHelper implements UrlHelper {
         this.httpsPort = Integer.parseInt(httpsPort);
     }
 
-    @Inject
-    public void setEncoder(UrlEncoder encoder) {
-        this.encoder = encoder;
-    }
-
-    @Inject
-    public void setDecoder(UrlDecoder decoder) {
-        this.decoder = decoder;
-    }
-
     @Inject
     public void setQueryStringBuilder(QueryStringBuilder builder) {
         this.queryStringBuilder = builder;
     }
 
-    @Inject
-    public void setQueryStringParser(QueryStringParser queryStringParser) {
-        this.queryStringParser = queryStringParser;
-    }
-
     public String buildUrl(String action, HttpServletRequest request, 
HttpServletResponse response, Map<String, Object> params) {
         return buildUrl(action, request, response, params, null, true, true);
     }
@@ -206,77 +185,8 @@ public class DefaultUrlHelper implements UrlHelper {
         }
     }
 
-    /**
-     * Builds parameters assigned to url - a query string
-     * @param params a set of params to assign
-     * @param link a based url
-     * @param paramSeparator separator used
-     * @deprecated since Struts 6.1.0, use {@link QueryStringBuilder} instead
-     */
-    @Deprecated
-    public void buildParametersString(Map<String, Object> params, 
StringBuilder link, String paramSeparator) {
-        queryStringBuilder.build(params, link, paramSeparator);
-    }
-
-    /**
-     * Builds parameters assigned to url - a query string
-     * @param params a set of params to assign
-     * @param link a based url
-     * @param paramSeparator separator used
-     * @param encode if true, parameters will be encoded - ignored
-     * @deprecated since Struts 6.1.0, use {@link #buildParametersString(Map, 
StringBuilder, String)}
-     */
-    @Deprecated
-    public void buildParametersString(Map<String, Object> params, 
StringBuilder link, String paramSeparator, boolean encode) {
-        buildParametersString(params, link, paramSeparator);
-    }
-
     protected boolean isValidScheme(String scheme) {
         return HTTP_PROTOCOL.equals(scheme) || HTTPS_PROTOCOL.equals(scheme);
     }
 
-    /**
-     * Encodes the URL using {@link UrlEncoder#encode} with the encoding 
specified in the configuration.
-     *
-     * @param input the input to encode
-     * @return the encoded string
-     * @deprecated since 6.1.0, use {@link UrlEncoder} directly, use {@link 
Inject} to inject a proper instance
-     */
-    @Deprecated
-    public String encode(String input) {
-        return encoder.encode(input);
-    }
-
-    /**
-     * Decodes the URL using {@link UrlDecoder#decode(String, boolean)} with 
the encoding specified in the configuration.
-     *
-     * @param input the input to decode
-     * @return the encoded string
-     * @deprecated since 6.1.0, use {@link UrlDecoder} directly, use {@link 
Inject} to inject a proper instance
-     */
-    @Deprecated
-    public String decode(String input) {
-        return decoder.decode(input, false);
-    }
-
-    /**
-     * Decodes the URL using {@link UrlDecoder#decode(String, boolean)} with 
the encoding specified in the configuration.
-     *
-     * @param input         the input to decode
-     * @param isQueryString whether input is a query string. If 
<code>true</code> other decoding rules apply.
-     * @return the encoded string
-     * @deprecated since 6.1.0, use {@link UrlDecoder} directly, use {@link 
Inject} to inject a proper instance
-     */
-    @Deprecated
-    public String decode(String input, boolean isQueryString) {
-        return decoder.decode(input, isQueryString);
-    }
-
-    /**
-     * @deprecated since 6.1.0, use {@link QueryStringParser} directly, use 
{@link Inject} to inject a proper instance
-     */
-    @Deprecated
-    public Map<String, Object> parseQueryString(String queryString, boolean 
forceValueArray) {
-        return this.queryStringParser.parse(queryString, forceValueArray);
-    }
 }
diff --git a/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java 
b/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
index 4f82d6848..712243ed6 100644
--- a/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
+++ b/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
@@ -18,10 +18,6 @@
  */
 package org.apache.struts2.views.util;
 
-import com.opensymphony.xwork2.inject.Inject;
-import org.apache.struts2.url.QueryStringBuilder;
-import org.apache.struts2.url.QueryStringParser;
-
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.Map;
@@ -54,16 +50,4 @@ public interface UrlHelper {
     String buildUrl(String action, HttpServletRequest request, 
HttpServletResponse response, Map<String, Object> params, String scheme,
                     boolean includeContext, boolean encodeResult, boolean 
forceAddSchemeHostAndPort, boolean escapeAmp);
 
-    /**
-     * @deprecated since Struts 6.1.0, use {@link QueryStringBuilder} instead
-     */
-    @Deprecated
-    void buildParametersString(Map<String, Object> params, StringBuilder link, 
String paramSeparator);
-
-    /**
-     * @deprecated since 6.1.0, use {@link QueryStringParser} directly, use 
{@link Inject} to inject a proper instance
-     */
-    @Deprecated
-    Map<String, Object> parseQueryString(String queryString, boolean 
forceValueArray);
-
 }
diff --git 
a/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java 
b/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
index fa1c22322..9d1140a6a 100644
--- a/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
+++ b/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
@@ -24,7 +24,6 @@ import com.opensymphony.xwork2.inject.Container;
 import com.opensymphony.xwork2.inject.Scope.Strategy;
 import org.apache.struts2.StrutsInternalTestCase;
 import org.apache.struts2.url.StrutsQueryStringBuilder;
-import org.apache.struts2.url.StrutsUrlDecoder;
 import org.apache.struts2.url.StrutsUrlEncoder;
 
 import javax.servlet.http.HttpServletRequest;
@@ -346,8 +345,6 @@ public class DefaultUrlHelperTest extends 
StrutsInternalTestCase {
         urlHelper = new DefaultUrlHelper();
         StrutsUrlEncoder encoder = new StrutsUrlEncoder();
         urlHelper.setQueryStringBuilder(new StrutsQueryStringBuilder(encoder));
-        urlHelper.setEncoder(encoder);
-        urlHelper.setDecoder(new StrutsUrlDecoder());
     }
 
     static class StubContainer implements Container {

Reply via email to