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 <[email protected]>
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 {