Class ZeroconfDiscoveryAgent
java.lang.Object
org.apache.activemq.transport.discovery.zeroconf.ZeroconfDiscoveryAgent
- All Implemented Interfaces:
EventListener,javax.jmdns.ServiceListener,Service,DiscoveryAgent
public class ZeroconfDiscoveryAgent
extends Object
implements DiscoveryAgent, javax.jmdns.ServiceListener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddService(javax.jmdns.JmDNS jmDNS, String type, String name) protected javax.jmdns.JmDNSprotected InetAddressprotected javax.jmdns.ServiceInfocreateServiceInfo(String name, Map map) getGroup()javax.jmdns.JmDNSgetJmdns()intgetType()intvoidregisterService(String name) register a servicevoidremoveService(javax.jmdns.JmDNS jmDNS, String type, String name) voidresolveService(javax.jmdns.JmDNS jmDNS, String type, String name, javax.jmdns.ServiceInfo serviceInfo) voidserviceAdded(javax.jmdns.ServiceEvent event) voidserviceFailed(DiscoveryEvent event) A process actively using a service may see it go down before the DiscoveryAgent notices the service's failure.voidserviceRemoved(javax.jmdns.ServiceEvent event) voidserviceResolved(javax.jmdns.ServiceEvent event) voidsetDiscoveryListener(DiscoveryListener listener) Sets the discovery listenervoidvoidsetJmdns(javax.jmdns.JmDNS jmdns) voidsetLocalAddress(InetAddress localAddress) voidsetLocalhost(String localhost) voidsetPriority(int priority) voidvoidsetWeight(int weight) voidstart()voidstop()
-
Constructor Details
-
ZeroconfDiscoveryAgent
public ZeroconfDiscoveryAgent()
-
-
Method Details
-
start
-
stop
public void stop() -
registerService
Description copied from interface:DiscoveryAgentregister a service- Specified by:
registerServicein interfaceDiscoveryAgent- Throws:
IOException
-
addService
-
removeService
-
serviceAdded
public void serviceAdded(javax.jmdns.ServiceEvent event) - Specified by:
serviceAddedin interfacejavax.jmdns.ServiceListener
-
serviceRemoved
public void serviceRemoved(javax.jmdns.ServiceEvent event) - Specified by:
serviceRemovedin interfacejavax.jmdns.ServiceListener
-
serviceResolved
public void serviceResolved(javax.jmdns.ServiceEvent event) - Specified by:
serviceResolvedin interfacejavax.jmdns.ServiceListener
-
resolveService
-
getPriority
public int getPriority() -
setPriority
public void setPriority(int priority) -
getWeight
public int getWeight() -
setWeight
public void setWeight(int weight) -
getJmdns
- Throws:
IOException
-
setJmdns
public void setJmdns(javax.jmdns.JmDNS jmdns) -
getLocalAddress
- Throws:
UnknownHostException
-
setLocalAddress
-
getLocalhost
-
setLocalhost
-
createServiceInfo
-
createJmDNS
- Throws:
IOException
-
createLocalAddress
- Throws:
UnknownHostException
-
setDiscoveryListener
Description copied from interface:DiscoveryAgentSets the discovery listener- Specified by:
setDiscoveryListenerin interfaceDiscoveryAgent
-
getGroup
-
setGroup
-
setType
-
getType
-
serviceFailed
Description copied from interface:DiscoveryAgentA process actively using a service may see it go down before the DiscoveryAgent notices the service's failure. That process can use this method to notify the DiscoveryAgent of the failure so that other listeners of this DiscoveryAgent can also be made aware of the failure.- Specified by:
serviceFailedin interfaceDiscoveryAgent- Throws:
IOException
-