Class DiscoveryService
java.lang.Object
org.apache.sling.distribution.journal.impl.discovery.DiscoveryService
- All Implemented Interfaces:
Runnable
@ParametersAreNonnullByDefault public class DiscoveryService extends Object implements Runnable
Listens for discovery messages and tracks presence of Subscribers as well as
the last processed offset of each Subscriber
This component is only activated when there is at least one DistributionSubscriber agent configured.
This component is meant to be shared by Publisher agents.
-
Field Summary
Fields Modifier and Type Field Description static StringKEY_MESSAGEstatic StringTOPIC_DISTRIBUTION_LOG -
Constructor Summary
Constructors Constructor Description DiscoveryService()DiscoveryService(org.apache.sling.distribution.journal.MessagingProvider messagingProvider, TopologyChangeHandler topologyChangeHandler, Topics topics, org.osgi.service.event.EventAdmin eventAdmin) -
Method Summary
Modifier and Type Method Description voidactivate(org.osgi.framework.BundleContext context)voiddeactivate()TopologyViewgetTopologyView()voidhandleDiscovery(org.apache.sling.distribution.journal.MessageInfo info, org.apache.sling.distribution.journal.messages.DiscoveryMessage disMsg)voidhandleLog(org.apache.sling.distribution.journal.MessageInfo info, org.apache.sling.distribution.journal.messages.LogMessage logMsg)voidrun()
-
Field Details
-
KEY_MESSAGE
- See Also:
- Constant Field Values
-
TOPIC_DISTRIBUTION_LOG
- See Also:
- Constant Field Values
-
-
Constructor Details
-
DiscoveryService
public DiscoveryService() -
DiscoveryService
public DiscoveryService(org.apache.sling.distribution.journal.MessagingProvider messagingProvider, TopologyChangeHandler topologyChangeHandler, Topics topics, org.osgi.service.event.EventAdmin eventAdmin)
-
-
Method Details
-
activate
public void activate(org.osgi.framework.BundleContext context) -
deactivate
public void deactivate() -
getTopologyView
-
run
public void run() -
handleDiscovery
public void handleDiscovery(org.apache.sling.distribution.journal.MessageInfo info, org.apache.sling.distribution.journal.messages.DiscoveryMessage disMsg) -
handleLog
public void handleLog(org.apache.sling.distribution.journal.MessageInfo info, org.apache.sling.distribution.journal.messages.LogMessage logMsg)
-