public class OakBacklogClusterSyncService extends AbstractServiceWithBackgroundCheck implements ClusterSyncService
| Modifier and Type | Field and Description |
|---|---|
protected DiscoveryLiteConfig |
commonsConfig |
protected ResourceResolverFactory |
resourceResolverFactory |
protected SlingSettingsService |
settingsService |
backgroundCheckRunnable, logger, slingId| Constructor and Description |
|---|
OakBacklogClusterSyncService() |
cancelPreviousBackgroundCheck, startBackgroundCheck, triggerBackgroundCheckprotected DiscoveryLiteConfig commonsConfig
protected ResourceResolverFactory resourceResolverFactory
protected SlingSettingsService settingsService
public static OakBacklogClusterSyncService testConstructorAndActivate(DiscoveryLiteConfig commonsConfig, IdMapService idMapService, SlingSettingsService settingsService, ResourceResolverFactory resourceResolverFactory)
public static OakBacklogClusterSyncService testConstructor(DiscoveryLiteConfig commonsConfig, IdMapService idMapService, SlingSettingsService settingsService, ResourceResolverFactory resourceResolverFactory)
protected void activate()
public void setConsistencyHistory(ClusterSyncHistory consistencyHistory)
public ClusterSyncHistory getConsistencyHistory()
protected ResourceResolver getResourceResolver() throws LoginException
LoginExceptionpublic void cancelSync()
cancelSync in interface ClusterSyncServicepublic void sync(BaseTopologyView view, Runnable callback)
ClusterSyncServicesync() is not thread-safe and should not be invoked concurrently.
If sync() gets called before a previous invocation finished, that previous invocation will be discarded, ie the callback of the previous invocation will no longer be called.
The synchronization process consists of making sure that the repository has processed any potential backlog of instances that are no longer part of the provided, new view. Plus it writes a 'sync-token' to a well-defined location, with all peers doing the same, and upon seeing all other sync-tokens declares successful completion - at which point it calls the callback.run().
sync in interface ClusterSyncServiceview - the view which all instances in the local cluster
should agree on having seencallback - the runnable which should be called after
successful syncingprotected DiscoveryLiteConfig getCommonsConfig()
protected SlingSettingsService getSettingsService()
Copyright © 2017 The Apache Software Foundation. All rights reserved.