@Service(value={org.apache.sling.discovery.DiscoveryService.class,DiscoveryServiceImpl.class}) public class DiscoveryServiceImpl extends org.apache.sling.discovery.base.commons.BaseDiscoveryService
Constructor and Description |
---|
DiscoveryServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
activate(org.osgi.framework.BundleContext bundleContext)
Activate this service
|
protected void |
bindPropertyProvider(org.apache.sling.discovery.PropertyProvider propertyProvider,
Map<String,Object> props)
Bind a new property provider.
|
protected void |
bindTopologyEventListener(org.apache.sling.discovery.TopologyEventListener eventListener)
bind a topology event listener
|
void |
checkForLocalClusterViewChange()
only checks for local clusterView changes.
|
void |
checkForTopologyChange()
Check the current topology for any potential change
|
protected void |
deactivate()
Deactivate this service
|
void |
forcedShutdown()
SLING-2901 : send a TOPOLOGY_CHANGING event and shutdown the service thereafter
|
protected org.apache.sling.discovery.base.connectors.announcement.AnnouncementRegistry |
getAnnouncementRegistry() |
protected org.apache.sling.discovery.base.commons.ClusterViewService |
getClusterViewService() |
ClusterViewServiceImpl |
getClusterViewServiceImpl() |
protected org.apache.sling.discovery.commons.providers.ViewStateManager |
getViewStateManager()
for testing only
|
protected void |
handleIsolatedFromTopology() |
void |
handleTopologyChanging()
Handle the fact that the topology has started to change - inform the listeners asap
|
protected void |
registerMBean(org.osgi.framework.BundleContext bundleContext) |
static org.apache.sling.discovery.base.commons.BaseDiscoveryService |
testConstructor(org.apache.sling.api.resource.ResourceResolverFactory resourceResolverFactory,
org.apache.sling.discovery.base.connectors.announcement.AnnouncementRegistry announcementRegistry,
org.apache.sling.discovery.base.connectors.ping.ConnectorRegistry connectorRegistry,
ClusterViewServiceImpl clusterViewService,
HeartbeatHandler heartbeatHandler,
org.apache.sling.settings.SlingSettingsService settingsService,
org.apache.sling.commons.scheduler.Scheduler scheduler,
Config config,
org.apache.sling.discovery.commons.providers.spi.base.SyncTokenService syncTokenServiceOrNull)
for testing only
|
protected void |
unbindPropertyProvider(org.apache.sling.discovery.PropertyProvider propertyProvider,
Map<String,Object> props)
Unbind a property provider
|
protected void |
unbindTopologyEventListener(org.apache.sling.discovery.TopologyEventListener eventListener)
Unbind a topology event listener
|
protected void |
updatedPropertyProvider(org.apache.sling.discovery.PropertyProvider propertyProvider,
Map<String,Object> props)
Update a property provider.
|
void |
updateProperties()
Update the properties and sent a topology event if applicable
|
public static org.apache.sling.discovery.base.commons.BaseDiscoveryService testConstructor(org.apache.sling.api.resource.ResourceResolverFactory resourceResolverFactory, org.apache.sling.discovery.base.connectors.announcement.AnnouncementRegistry announcementRegistry, org.apache.sling.discovery.base.connectors.ping.ConnectorRegistry connectorRegistry, ClusterViewServiceImpl clusterViewService, HeartbeatHandler heartbeatHandler, org.apache.sling.settings.SlingSettingsService settingsService, org.apache.sling.commons.scheduler.Scheduler scheduler, Config config, org.apache.sling.discovery.commons.providers.spi.base.SyncTokenService syncTokenServiceOrNull)
protected void registerMBean(org.osgi.framework.BundleContext bundleContext)
protected void handleIsolatedFromTopology()
handleIsolatedFromTopology
in class org.apache.sling.discovery.base.commons.BaseDiscoveryService
@Activate protected void activate(org.osgi.framework.BundleContext bundleContext)
@Deactivate protected void deactivate()
protected void bindTopologyEventListener(org.apache.sling.discovery.TopologyEventListener eventListener)
protected void unbindTopologyEventListener(org.apache.sling.discovery.TopologyEventListener eventListener)
protected void bindPropertyProvider(org.apache.sling.discovery.PropertyProvider propertyProvider, Map<String,Object> props)
protected void updatedPropertyProvider(org.apache.sling.discovery.PropertyProvider propertyProvider, Map<String,Object> props)
protected void unbindPropertyProvider(org.apache.sling.discovery.PropertyProvider propertyProvider, Map<String,Object> props)
public void updateProperties()
public void checkForLocalClusterViewChange()
public void checkForTopologyChange()
public void handleTopologyChanging()
public void forcedShutdown()
protected org.apache.sling.discovery.base.commons.ClusterViewService getClusterViewService()
getClusterViewService
in class org.apache.sling.discovery.base.commons.BaseDiscoveryService
public ClusterViewServiceImpl getClusterViewServiceImpl()
protected org.apache.sling.discovery.base.connectors.announcement.AnnouncementRegistry getAnnouncementRegistry()
getAnnouncementRegistry
in class org.apache.sling.discovery.base.commons.BaseDiscoveryService
protected org.apache.sling.discovery.commons.providers.ViewStateManager getViewStateManager()
Copyright © 2007–2017 The Apache Software Foundation. All rights reserved.