WW-3714 Deprecate and repackage common APIs part 6
WW-3714
This PR deprecates and provides repackaged replacements for the following APIs, ahead of their permanent migration in Struts 7.0:
com.opensymphony.xwork2.interceptor.AliasInterceptorcom.opensymphony.xwork2.interceptor.ChainingInterceptorcom.opensymphony.xwork2.interceptor.ConversionErrorInterceptorcom.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptorcom.opensymphony.xwork2.interceptor.ExceptionMappingInterceptorcom.opensymphony.xwork2.interceptor.LoggingInterceptorcom.opensymphony.xwork2.interceptor.ModelDrivenInterceptorcom.opensymphony.xwork2.interceptor.ParameterRemoverInterceptorcom.opensymphony.xwork2.interceptor.PrepareInterceptorcom.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptorcom.opensymphony.xwork2.interceptor.StaticParametersInterceptor
Similar to #1084, the interceptor implementations were necessarily duplicated to ensure complete overriding compatibility with the old interceptor types, whilst allowing the new interceptors to extend the new variants of AbstractInterceptor and MethodFilterInterceptor (as they would be in Struts 7.0).
This PR additional modifies the following abstract class to enable overriding without importing com.opensymphony.xwork2.ActionInvocation:
org.apache.struts2.result.StrutsResultSupport
Quality Gate failed
Failed conditions
20.3% Coverage on New Code (required ≥ 80%)
27.9% Duplication on New Code (required ≤ 3%)