WW-3714 Deprecate and repackage common APIs part 4 #1083
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WW-3714
This PR deprecates and provides a repackaged replacement for the following API, ahead of its permanent migration in Struts 7.0:
com.opensymphony.xwork2.util.ValueStack
It additionally does the same for the following Action marker interfaces:
com.opensymphony.xwork2.ModelDriven
com.opensymphony.xwork2.Preparable
com.opensymphony.xwork2.Unchainable
com.opensymphony.xwork2.Validateable
com.opensymphony.xwork2.interceptor.ScopedModelDriven
com.opensymphony.xwork2.interceptor.ValidationAware
com.opensymphony.xwork2.interceptor.ValidationErrorAware
com.opensymphony.xwork2.interceptor.ValidationWorkflowAware
Please refer to #1081 for the techniques and methodology employed in this PR.
With respect to the Action marker interfaces, it is necessary to replace the imports for these types wherever they are employed in an
instanceof
check within Struts internal code such as interceptors. Since the deprecatedcom.opensymphony.xwork2
types extend the neworg.apache.struts2
type, by ensuring anyinstanceof
checks use the new type, it will function correctly for both marker interface variations.