Lukasz Lenart created WW-5600:
---------------------------------

             Summary: Remove deprecated OgnlContext related Map-based interfaces
                 Key: WW-5600
                 URL: https://issues.apache.org/jira/browse/WW-5600
             Project: Struts 2
          Issue Type: New Feature
          Components: Core
            Reporter: Lukasz Lenart
            Assignee: Lukasz Lenart
             Fix For: 7.2.0


Add new interfaces with OgnlContext parameter and deprecate existing Map-based 
interfaces to complete OGNL 3.4.8 migration.

h3. Background

PR [#1405|https://github.com/apache/struts/pull/1405] upgraded to OGNL 3.4.8 
using wrapper classes to bridge the API gap. The internal Struts interfaces 
(TypeConverter, NullHandler, StrutsTypeConverter) still use Map<String, Object> 
context for backward compatibility. A deprecation path should be introduced for 
a clean migration.

h3. Scope

New interfaces to create:
 - OgnlTypeConverter - with OgnlContext context parameter
 - OgnlNullHandler - with OgnlContext context parameter
 - OgnlStrutsTypeConverter - new base class for user converters

Existing to deprecate (7.2.0, remove in 8.0.0):
 - TypeConverter
 - NullHandler
 - StrutsTypeConverter

Wrapper classes to update:
 - OgnlTypeConverterWrapper - support both old/new interfaces
 - OgnlNullHandlerWrapper - support both old/new interfaces

h3. Acceptance Criteria
 - New interfaces created with @since tags
 - Old interfaces deprecated with migration instructions in Javadoc
 - Wrapper classes support both interfaces during transition
 - Migration guide documentation added
 - Showcase examples updated to demonstrate new pattern



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to