[xwiki/xwiki-platform] 2a7c4e: [Misc] Remove the raw ResourceReferenceHandler types
Branch: refs/heads/claude/rawtypes-resource-reference-handler Home: https://github.com/xwiki/xwiki-platform Commit: 2a7c4ee2ee93cb156254386c6cb059a090f85ae3 https://github.com/xwiki/xwiki-platform/commit/2a7c4ee2ee93cb156254386c6cb05... Author: Vincent Massol <[email protected]> Date: 2026-08-29 (Sat, 29 Aug 2026) Changed paths: M xwiki-platform-core/pom.xml M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-api/src/main/java/org/xwiki/resource/AbstractResourceReferenceHandler.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-api/src/main/java/org/xwiki/resource/ResourceReferenceHandler.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-api/src/test/java/org/xwiki/resource/ResourceReferenceHandlerTest.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-default/src/main/java/org/xwiki/resource/internal/AbstractResourceReferenceHandlerManager.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-default/src/main/java/org/xwiki/resource/internal/DefaultResourceReferenceHandlerChain.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-default/src/main/java/org/xwiki/resource/internal/MainResourceReferenceHandlerManager.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-default/src/main/java/org/xwiki/resource/internal/entity/EntityResourceReferenceHandlerManager.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-default/src/test/java/org/xwiki/resource/internal/DefaultResourceReferenceHandlerChainTest.java M xwiki-platform-core/xwiki-platform-resource/xwiki-platform-resource-default/src/test/java/org/xwiki/resource/internal/MainResourceReferenceHandlerManagerTest.java Log Message: ----------- [Misc] Remove the raw ResourceReferenceHandler types * Declare ResourceReferenceHandler as Comparable<ResourceReferenceHandler<?>> instead of over the raw type. The erasure is unchanged, so the compiled compareTo() descriptor and the Comparable bridge method stay identical: existing compiled Handlers keep working, and a Handler still declaring the former raw parameter still overrides the method. * Use the wildcard rather than ResourceReferenceHandler<T>, which would stop comparing two Handlers with different qualifying types, stop ResourceReferenceHandler<?> from calling compareTo() at all, and break the inference of Collections.sort() on a list of wildcard Handlers. * Propagate the wildcard through the internal Handler manager and chain, and through their tests. * Ignore in Revapi the three resulting differences, which are all generic-signature-only. The last one is matched on the Comparable super type so that it covers every class of the hierarchy without silencing unrelated interface removals. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-platform/settings/notifications
participants (1)
-
XWiki Notifications