in src/main/java/org/apache/sling/event/dea/impl/DistributedEventReceiver.java [437:449]
public void handleTopologyEvent(final TopologyEvent event) {
if ( event.getType() == Type.TOPOLOGY_CHANGING ) {
this.instances = null;
} else if ( event.getType() == Type.TOPOLOGY_CHANGED || event.getType() == Type.TOPOLOGY_INIT ) {
if ( event.getNewView().getLocalInstance().isLeader() ) {
final Set<String> set = new HashSet<String>();
for(final InstanceDescription desc : event.getNewView().getInstances() ) {
set.add(desc.getSlingId());
}
this.instances = set;
}
}
}