Stefan Egli created SLING-4685:
----------------------------------
Summary: Introduce generic discovery.commons.ViewStateManager
sharable for impls
Key: SLING-4685
URL: https://issues.apache.org/jira/browse/SLING-4685
Project: Sling
Issue Type: Improvement
Components: Extensions
Reporter: Stefan Egli
Assignee: Stefan Egli
Fix For: Discovery Commons 1.0.0
With multiple discovery implementations existing/upcoming it starts to become
valuable to share code that can be shared. And with the introduction of
discovery.commons we have a nice place for this.
As a first thing, I propose to introduce a discovery.commons.ViewStateManager
(the name can be changed if wished of course): this one is capable of managing
a number of TopologyChangeListeners, can be in deactivated/activated state and
can react on {{handleChanging}} and {{handleNewView}} events and translates all
of those to correct events that it sends to the registered listeners
accordingly.
This also takes into account the fact that the TOPOLOGY_INIT should be sent
only when the first valid view is available - which is flagged to
ViewStateManager via {{handleNewView}}.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)