From aa4398ee2e57beb3e46d2e69e8a30cd02784c1c9 Mon Sep 17 00:00:00 2001 From: Kusal Kithul-Godage Date: Sat, 6 Jan 2024 02:10:12 +1100 Subject: [PATCH] WW-5352 Do not use setter notation for helper methods --- .../parameter/ParametersInterceptor.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java index 488723255..e93b60a28 100644 --- a/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java +++ b/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java @@ -149,11 +149,11 @@ public class ParametersInterceptor extends MethodFilterInterceptor { } Map contextMap = actionContext.getContextMap(); - batchSetReflectionContextState(contextMap, true); + batchApplyReflectionContextState(contextMap, true); try { setParameters(action, actionContext.getValueStack(), parameters); } finally { - batchSetReflectionContextState(contextMap, false); + batchApplyReflectionContextState(contextMap, false); } return invocation.invoke(); @@ -182,14 +182,22 @@ public class ParametersInterceptor extends MethodFilterInterceptor { protected void addParametersToContext(ActionContext ac, Map newParams) { } + /** + * @deprecated since 6.4.0, use {@link #applyParameters} + */ + @Deprecated protected void setParameters(final Object action, ValueStack stack, HttpParameters parameters) { + applyParameters(action, stack, parameters); + } + + protected void applyParameters(final Object action, ValueStack stack, HttpParameters parameters) { Map acceptableParameters = toAcceptableParameters(parameters, action); ValueStack newStack = toNewStack(stack); - batchSetReflectionContextState(newStack.getContext(), true); - setMemberAccessProperties(newStack); + batchApplyReflectionContextState(newStack.getContext(), true); + applyMemberAccessProperties(newStack); - setParametersOnStack(newStack, acceptableParameters, action); + applyParametersOnStack(newStack, acceptableParameters, action); if (newStack instanceof ClearableValueStack) { stack.getActionContext().withConversionErrors(newStack.getActionContext().getConversionErrors()); @@ -198,7 +206,7 @@ public class ParametersInterceptor extends MethodFilterInterceptor { addParametersToContext(ActionContext.getContext(), acceptableParameters); } - protected void batchSetReflectionContextState(Map context, boolean value) { + protected void batchApplyReflectionContextState(Map context, boolean value) { ReflectionContextState.setCreatingNullObjects(context, value); ReflectionContextState.setDenyMethodExecution(context, value); ReflectionContextState.setReportingConversionErrors(context, value); @@ -213,7 +221,7 @@ public class ParametersInterceptor extends MethodFilterInterceptor { return newStack; } - protected void setMemberAccessProperties(ValueStack stack) { + protected void applyMemberAccessProperties(ValueStack stack) { if (!(stack instanceof MemberAccessValueStack)) { return; } @@ -251,7 +259,7 @@ public class ParametersInterceptor extends MethodFilterInterceptor { } } - protected void setParametersOnStack(ValueStack stack, Map parameters, Object action) { + protected void applyParametersOnStack(ValueStack stack, Map parameters, Object action) { for (Map.Entry entry : parameters.entrySet()) { try { stack.setParameter(entry.getKey(), entry.getValue().getObject());