Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Sling Models Impl 1.2.6
-
None
Description
Due to SLING-5664 I had to remove usage of SlingScriptHelper in the OSGiServiceInjector. Therefore now always the DisposableCallbackRegistry is used to release service references. That mechanism relies on a dedicated thread (https://github.com/apache/sling/blob/b864f105617c0ac7c2d525bfdb66eda2200c6460/bundles/extensions/models/impl/src/main/java/org/apache/sling/models/impl/ModelAdapterFactory.java#L133) and phantom references (https://github.com/apache/sling/blob/b864f105617c0ac7c2d525bfdb66eda2200c6460/bundles/extensions/models/impl/src/main/java/org/apache/sling/models/impl/ModelAdapterFactory.java#L504). In case of acting on top of a request one could leverage ServletRequestListener.requestDestroyed(...) instead, which is more reliable and called earlier than relying on phantom references.
Attachments
Issue Links
- relates to
-
SLING-9036 Sling Models: SlingHttpServletRequestWrapper.adaptTo() unwraps before adapting
- Open
- links to