@Service(value=AnnouncementRegistry.class) public class AnnouncementRegistryImpl extends Object implements AnnouncementRegistry
| Constructor and Description |
|---|
AnnouncementRegistryImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate() |
void |
addAllExcept(Announcement target,
ClusterView clusterView,
AnnouncementFilter filter)
Add all registered announcements to the given target announcement that are accepted by the given filter
|
void |
checkExpiredAnnouncements()
Check for expired announcements and remove any if applicable
|
boolean |
hasActiveAnnouncement(String ownerId)
Whether or not the given owner has an active (ie not expired) announcement registered
|
Collection<Announcement> |
listAnnouncementsInSameCluster(ClusterView localClusterView)
list all announcements that were received by instances in the local cluster
|
Collection<InstanceDescription> |
listInstances(ClusterView localClusterView)
Returns the list of instances contained in all non-expired announcements of this registry
|
Collection<Announcement> |
listLocalAnnouncements()
list all announcements that were received (incoming or inherited) by this instance
|
Collection<CachedAnnouncement> |
listLocalIncomingAnnouncements()
list all announcements that this instance received (incoming)
|
long |
registerAnnouncement(Announcement topologyAnnouncement)
Register the given announcement - and returns the backoff interval (in seconds)
for stable connectors
- or -1 if the registration was not successful (likely indicating a loop)
|
static AnnouncementRegistryImpl |
testConstructor(ResourceResolverFactory resourceResolverFactory,
SlingSettingsService slingSettingsService,
BaseConfig config) |
static AnnouncementRegistryImpl |
testConstructorAndActivate(ResourceResolverFactory resourceResolverFactory,
SlingSettingsService slingSettingsService,
BaseConfig config) |
void |
unregisterAnnouncement(String ownerId)
Unregister the announcement owned by the given slingId
|
public static AnnouncementRegistryImpl testConstructorAndActivate(ResourceResolverFactory resourceResolverFactory, SlingSettingsService slingSettingsService, BaseConfig config)
public static AnnouncementRegistryImpl testConstructor(ResourceResolverFactory resourceResolverFactory, SlingSettingsService slingSettingsService, BaseConfig config)
@Activate protected void activate()
public void unregisterAnnouncement(String ownerId)
AnnouncementRegistryunregisterAnnouncement in interface AnnouncementRegistrypublic Collection<Announcement> listLocalAnnouncements()
AnnouncementRegistrylistLocalAnnouncements in interface AnnouncementRegistrypublic Collection<CachedAnnouncement> listLocalIncomingAnnouncements()
AnnouncementRegistrylistLocalIncomingAnnouncements in interface AnnouncementRegistrypublic Collection<Announcement> listAnnouncementsInSameCluster(ClusterView localClusterView)
AnnouncementRegistrylistAnnouncementsInSameCluster in interface AnnouncementRegistrypublic boolean hasActiveAnnouncement(String ownerId)
AnnouncementRegistryhasActiveAnnouncement in interface AnnouncementRegistrypublic long registerAnnouncement(Announcement topologyAnnouncement)
AnnouncementRegistryregisterAnnouncement in interface AnnouncementRegistrypublic void addAllExcept(Announcement target, ClusterView clusterView, AnnouncementFilter filter)
AnnouncementRegistryaddAllExcept in interface AnnouncementRegistrypublic void checkExpiredAnnouncements()
AnnouncementRegistrycheckExpiredAnnouncements in interface AnnouncementRegistrypublic Collection<InstanceDescription> listInstances(ClusterView localClusterView)
AnnouncementRegistrylistInstances in interface AnnouncementRegistryCopyright © 2017 The Apache Software Foundation. All rights reserved.