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

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

commit a7237f9d979a8618e95db8f49e0bc9dd4a557ac7
Author: Michael Bien <mbie...@gmail.com>
AuthorDate: Thu Jul 8 10:36:52 2021 +0200

    struts2: refactored deprecated ParameterAware to HttpParametersAware.
---
 .../roller/weblogger/planet/ui/PlanetConfig.java   | 20 +++++++++--------
 .../weblogger/ui/struts2/admin/GlobalConfig.java   | 25 ++++++++++------------
 .../weblogger/ui/struts2/editor/Members.java       | 24 ++++++++-------------
 3 files changed, 31 insertions(+), 38 deletions(-)

diff --git 
a/app/src/main/java/org/apache/roller/weblogger/planet/ui/PlanetConfig.java 
b/app/src/main/java/org/apache/roller/weblogger/planet/ui/PlanetConfig.java
index ce9f1ff..8d24508 100644
--- a/app/src/main/java/org/apache/roller/weblogger/planet/ui/PlanetConfig.java
+++ b/app/src/main/java/org/apache/roller/weblogger/planet/ui/PlanetConfig.java
@@ -30,7 +30,9 @@ import org.apache.roller.weblogger.config.runtime.PropertyDef;
 import org.apache.roller.weblogger.config.runtime.RuntimeConfigDefs;
 import org.apache.roller.weblogger.pojos.GlobalPermission;
 import org.apache.roller.weblogger.pojos.RuntimeConfigProperty;
-import org.apache.struts2.interceptor.ParameterAware;
+import org.apache.struts2.interceptor.HttpParametersAware;
+import org.apache.struts2.dispatcher.HttpParameters;
+import org.apache.struts2.dispatcher.Parameter;
 
 import java.util.Collections;
 import java.util.List;
@@ -43,12 +45,12 @@ import java.util.Map;
  * Handles editing of planet global runtime properties.
  */
 // TODO: make this work @AllowedMethods({"execute","save"})
-public class PlanetConfig extends PlanetUIAction implements ParameterAware {
+public class PlanetConfig extends PlanetUIAction implements 
HttpParametersAware {
     
-    private static Log log = LogFactory.getLog(PlanetConfig.class);
+    private static final Log log = LogFactory.getLog(PlanetConfig.class);
     
     // original request parameters
-    private Map parameters = Collections.EMPTY_MAP;
+    private HttpParameters parameters = HttpParameters.create().build();
     
     // runtime properties data
     private Map<String, RuntimeConfigProperty> properties = 
Collections.emptyMap();
@@ -128,10 +130,10 @@ public class PlanetConfig extends PlanetUIAction 
implements ParameterAware {
                             getProperties().put( propName, updProp);
                         }
 
-                        String[] propValues = (String[]) 
getParameters().get(updProp.getName());
-                        if (propValues != null && propValues.length > 0) {
+                        Parameter param = 
getParameters().get(updProp.getName());
+                        if (param != null && param.getValue() != null) {
                             // we don't deal with multi-valued props
-                            incomingProp = propValues[0];
+                            incomingProp = param.getValue();
                         }
 
                         // some special treatment for booleans
@@ -174,12 +176,12 @@ public class PlanetConfig extends PlanetUIAction 
implements ParameterAware {
     }
 
     
-    public Map getParameters() {
+    public HttpParameters getParameters() {
         return parameters;
     }
 
     @Override
-    public void setParameters(Map parameters) {
+    public void setParameters(HttpParameters parameters) {
         this.parameters = parameters;
     }
 
diff --git 
a/app/src/main/java/org/apache/roller/weblogger/ui/struts2/admin/GlobalConfig.java
 
b/app/src/main/java/org/apache/roller/weblogger/ui/struts2/admin/GlobalConfig.java
index b6b3166..1943378 100644
--- 
a/app/src/main/java/org/apache/roller/weblogger/ui/struts2/admin/GlobalConfig.java
+++ 
b/app/src/main/java/org/apache/roller/weblogger/ui/struts2/admin/GlobalConfig.java
@@ -39,7 +39,9 @@ import 
org.apache.roller.weblogger.pojos.RuntimeConfigProperty;
 import org.apache.roller.weblogger.pojos.Weblog;
 import org.apache.roller.weblogger.ui.struts2.util.UIAction;
 import org.apache.roller.weblogger.util.Utilities;
-import org.apache.struts2.interceptor.ParameterAware;
+import org.apache.struts2.dispatcher.HttpParameters;
+import org.apache.struts2.dispatcher.Parameter;
+import org.apache.struts2.interceptor.HttpParametersAware;
 import org.apache.struts2.interceptor.ServletRequestAware;
 
 
@@ -47,12 +49,12 @@ import org.apache.struts2.interceptor.ServletRequestAware;
  * Action which handles editing of global configuration.
  */
 // TODO: make this work @AllowedMethods({"execute","save"})
-public class GlobalConfig extends UIAction implements ParameterAware, 
ServletRequestAware {
+public class GlobalConfig extends UIAction implements HttpParametersAware, 
ServletRequestAware {
 
-    private static Log log = LogFactory.getLog(GlobalConfig.class);
+    private static final Log log = LogFactory.getLog(GlobalConfig.class);
 
     // the request parameters
-    private Map<String, String[]> params = Collections.emptyMap();
+    private HttpParameters params = HttpParameters.create().build();
 
     // map of config properties
     private Map<String, RuntimeConfigProperty> properties = 
Collections.emptyMap();
@@ -70,7 +72,7 @@ public class GlobalConfig extends UIAction implements 
ParameterAware, ServletReq
     // GET on the GlobalConfig!save URL and thus sets all checkboxes to false
     private String httpMethod = "GET";
 
-    private ResourceBundle bundle = 
ResourceBundle.getBundle("ApplicationResources");
+    private final ResourceBundle bundle = 
ResourceBundle.getBundle("ApplicationResources");
 
     // weblogs for frontpage blog chooser
     private Collection<Weblog> weblogs;
@@ -251,26 +253,21 @@ public class GlobalConfig extends UIAction implements 
ParameterAware, ServletReq
 
 
     @Override
-    public void setParameters(Map<String, String[]> parameters) {
+    public void setParameters(HttpParameters parameters) {
         this.params = parameters;
 
         if (log.isDebugEnabled()) {
             log.debug("Parameter map:");
 
-            for (Map.Entry<String, String[]> entry : parameters.entrySet()) {
-                log.debug(entry.getKey() + " = " + 
Utilities.stringArrayToString(entry.getValue(),","));
+            for (Map.Entry<String, Parameter> entry : parameters.entrySet()) {
+                log.debug(entry.getKey() + " = " + 
Utilities.stringArrayToString(entry.getValue().getMultipleValues(), ","));
             }
         }
     }
 
     // convenience method for getting a single parameter as a String
     private String getParameter(String key) {
-
-        String[] p = this.params.get(key);
-        if (p != null && p.length > 0) {
-            return p[0];
-        }
-        return null;
+        return this.params.get(key).getValue();
     }
 
 
diff --git 
a/app/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/Members.java 
b/app/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/Members.java
index 8e7fb91..bda8961 100644
--- 
a/app/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/Members.java
+++ 
b/app/src/main/java/org/apache/roller/weblogger/ui/struts2/editor/Members.java
@@ -19,7 +19,6 @@
 package org.apache.roller.weblogger.ui.struts2.editor;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import org.apache.commons.logging.Log;
@@ -31,8 +30,9 @@ import org.apache.roller.weblogger.pojos.User;
 import org.apache.roller.weblogger.pojos.WeblogPermission;
 import org.apache.roller.weblogger.ui.struts2.util.UIAction;
 import org.apache.roller.weblogger.util.Utilities;
-import org.apache.struts2.convention.annotation.AllowedMethods;
-import org.apache.struts2.interceptor.ParameterAware;
+import org.apache.struts2.dispatcher.HttpParameters;
+import org.apache.struts2.dispatcher.Parameter;
+import org.apache.struts2.interceptor.HttpParametersAware;
 
 
 /**
@@ -42,12 +42,12 @@ import org.apache.struts2.interceptor.ParameterAware;
  * website.permissions collection when a permission is deleted.
  */
 // TODO: make this work @AllowedMethods({"execute","save"})
-public class Members extends UIAction implements ParameterAware {
+public class Members extends UIAction implements HttpParametersAware {
     
-    private static Log log = LogFactory.getLog(Members.class);
+    private static final Log log = LogFactory.getLog(Members.class);
     
     // raw parameters from request
-    private Map parameters = Collections.EMPTY_MAP;
+    private HttpParameters parameters = HttpParameters.create().build();
     
     
     public Members() {
@@ -155,22 +155,16 @@ public class Members extends UIAction implements 
ParameterAware {
     
     // convenience for accessing a single parameter with a single value
     public String getParameter(String key) {
-        if(key != null) {
-            String[] value = (String[]) getParameters().get(key);
-            if(value != null && value.length > 0) {
-                return value[0];
-            }
-        }
-        return null;
+        return parameters.get(key).getValue();
     }
     
     
-    public Map getParameters() {
+    public Map<String, Parameter> getParameters() {
         return parameters;
     }
 
     @Override
-    public void setParameters(Map parameters) {
+    public void setParameters(HttpParameters parameters) {
         this.parameters = parameters;
     }
     

Reply via email to