This is an automated email from the ASF dual-hosted git repository. lukaszlenart pushed a commit to branch WW-5047-new-velocity in repository https://gitbox.apache.org/repos/asf/struts.git
commit 35aae077c8254fa7cc7a9e366564968b147df827 Author: Lukasz Lenart <lukaszlen...@apache.org> AuthorDate: Sun Feb 23 10:55:42 2020 +0100 WW-5047 Marks previous constructors as deprecated --- .../views/velocity/StrutsVelocityContext.java | 30 +++++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/plugins/velocity/src/main/java/org/apache/struts2/views/velocity/StrutsVelocityContext.java b/plugins/velocity/src/main/java/org/apache/struts2/views/velocity/StrutsVelocityContext.java index 62ac6c7..0b4bc73 100644 --- a/plugins/velocity/src/main/java/org/apache/struts2/views/velocity/StrutsVelocityContext.java +++ b/plugins/velocity/src/main/java/org/apache/struts2/views/velocity/StrutsVelocityContext.java @@ -22,6 +22,8 @@ import org.apache.velocity.VelocityContext; import com.opensymphony.xwork2.util.ValueStack; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; public class StrutsVelocityContext extends VelocityContext { @@ -29,15 +31,35 @@ public class StrutsVelocityContext extends VelocityContext { private ValueStack stack; private List<VelocityContext> chainedContexts; - public StrutsVelocityContext(ValueStack stack) { - this(null, stack); - } - + /** + * Creates a content with link to the ValueStack and any other Velocity contexts + * + * @param chainedContexts Existing Velocity contexts to chain to + * @param stack Struts ValueStack + * @since 2.6 + */ public StrutsVelocityContext(List<VelocityContext> chainedContexts, ValueStack stack) { this.chainedContexts = chainedContexts; this.stack = stack; } + /** + * @deprecated please use newly added {@link StrutsVelocityContext(List<VelocityContext)} constructor instead + * and pass {null} or empty list if no chained contexts were defined + */ + @Deprecated + public StrutsVelocityContext(ValueStack stack) { + this((List<VelocityContext>) null, stack); + } + + /** + * @deprecated please use newly added {@link StrutsVelocityContext(List<VelocityContext)} constructor instead + */ + @Deprecated() + public StrutsVelocityContext(VelocityContext[] chainedContexts, ValueStack stack) { + this(new ArrayList<>(Arrays.asList(chainedContexts)), stack); + } + public boolean internalContainsKey(String key) { boolean contains = super.internalContainsKey(key);