Carsten Ziegeler created SLING-2468: ---------------------------------------
Summary: Use ServiceReference to order adapter factories Key: SLING-2468 URL: https://issues.apache.org/jira/browse/SLING-2468 Project: Sling Issue Type: Bug Components: Extensions Affects Versions: Adapter 2.0.12 Reporter: Carsten Ziegeler Assignee: Carsten Ziegeler Fix For: Adapter 2.0.14 On shutdown of a bundle an NPE might occur during unregistering an adapter factory: java.lang.NullPointerException at org.apache.sling.adapter.internal.AdapterFactoryDescriptorKey.<init>(AdapterFactoryDescriptorKey.java:43) at org.apache.sling.adapter.internal.AdapterManagerImpl.unregisterAdapterFactory(AdapterManagerImpl.java:268) at The key is currently using bundle id and service id to register and order factories. On shutdown of a bundle the bundle might not be available anymore from the service reference, therefore the NPE occurs It would be better to use the ServiceReference to directly compare and order factories. This would not only avoid the NPE but also give a stable ordering based on the service ranking of factories. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira