[ https://issues.apache.org/jira/browse/OAK-9543?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Angela Schreiber resolved OAK-9543. ----------------------------------- Fix Version/s: 1.42.0 Resolution: Fixed rev. 4dfed10836..2ee2c79c4f > AbstractServiceTracker: add protected constructor with filter properties > ------------------------------------------------------------------------ > > Key: OAK-9543 > URL: https://issues.apache.org/jira/browse/OAK-9543 > Project: Jackrabbit Oak > Issue Type: Improvement > Components: core-spi > Reporter: Angela Schreiber > Assignee: Angela Schreiber > Priority: Major > Fix For: 1.42.0 > > > the {{Whiteboard}} has to variants on how to track services: > - track(Class<T> type) > - track(Class<T> type, Map<String, String> filterProperties) > however, the second variant is not reflected in the > {{AbstractServiceTracker}} and thus calling > {{AbstractServiceTracker.start(Whiteboard whiteboard)}} will currently always > call {{Whiteboard.track(Class)}}. > i would therefore suggest to introduce a second constructor for > {{AbstractServiceTracker}}: > > {code} > protected AbstractServiceTracker(@NotNull Class<T> type, @NotNull Map<String, > String> filterProperties) > {code} > subsequently, {{AbstractServiceTracker.start(Whiteboard whiteboard)}} would > call {{Whiteboard.track(Class<T> type, Map<String, String> > filterProperties)}} if the tracker has been created a with dedicated filter > property map. -- This message was sent by Atlassian Jira (v8.3.4#803005)