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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addService
(javax.jmdns.JmDNS jmDNS, String type, String name) protected javax.jmdns.JmDNS
protected InetAddress
protected javax.jmdns.ServiceInfo
createServiceInfo
(String name, Map map) getGroup()
javax.jmdns.JmDNS
getJmdns()
int
getType()
int
void
registerService
(String name) register a servicevoid
removeService
(javax.jmdns.JmDNS jmDNS, String type, String name) void
resolveService
(javax.jmdns.JmDNS jmDNS, String type, String name, javax.jmdns.ServiceInfo serviceInfo) void
serviceAdded
(javax.jmdns.ServiceEvent event) void
serviceFailed
(DiscoveryEvent event) A process actively using a service may see it go down before the DiscoveryAgent notices the service's failure.void
serviceRemoved
(javax.jmdns.ServiceEvent event) void
serviceResolved
(javax.jmdns.ServiceEvent event) void
setDiscoveryListener
(DiscoveryListener listener) Sets the discovery listenervoid
void
setJmdns
(javax.jmdns.JmDNS jmdns) void
setLocalAddress
(InetAddress localAddress) void
setLocalhost
(String localhost) void
setPriority
(int priority) void
void
setWeight
(int weight) void
start()
void
stop()
-
Constructor Details
-
ZeroconfDiscoveryAgent
public ZeroconfDiscoveryAgent()
-
-
Method Details
-
start
-
stop
public void stop() -
registerService
Description copied from interface:DiscoveryAgent
register a service- Specified by:
registerService
in interfaceDiscoveryAgent
- Throws:
IOException
-
addService
-
removeService
-
serviceAdded
public void serviceAdded(javax.jmdns.ServiceEvent event) - Specified by:
serviceAdded
in interfacejavax.jmdns.ServiceListener
-
serviceRemoved
public void serviceRemoved(javax.jmdns.ServiceEvent event) - Specified by:
serviceRemoved
in interfacejavax.jmdns.ServiceListener
-
serviceResolved
public void serviceResolved(javax.jmdns.ServiceEvent event) - Specified by:
serviceResolved
in 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:DiscoveryAgent
Sets the discovery listener- Specified by:
setDiscoveryListener
in interfaceDiscoveryAgent
-
getGroup
-
setGroup
-
setType
-
getType
-
serviceFailed
Description copied from interface:DiscoveryAgent
A 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:
serviceFailed
in interfaceDiscoveryAgent
- Throws:
IOException
-