Package javax.jmdns
Class JmmDNS.Factory
- java.lang.Object
-
- javax.jmdns.JmmDNS.Factory
-
- Enclosing interface:
- JmmDNS
public static final class JmmDNS.Factory extends java.lang.Object
JmmDNS.Factory enable the creation of new instance of JmmDNS.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
JmmDNS.Factory.ClassDelegate
This interface defines a delegate to the EOClassDescriptionRegister class to enable subclassing.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.concurrent.atomic.AtomicReference<JmmDNS.Factory.ClassDelegate>
_databaseClassDelegate
private static JmmDNS
_instance
-
Constructor Summary
Constructors Modifier Constructor Description private
Factory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JmmDNS.Factory.ClassDelegate
classDelegate()
Returns JmmDNS's class delegate.static void
close()
Closes the instance if still running and discard it.static JmmDNS
getInstance()
Return the instance of the Multihomed Multicast DNS.protected static JmmDNS
newJmmDNS()
Returns a new instance of JmmDNS using the class delegate if it exists.static void
setClassDelegate(JmmDNS.Factory.ClassDelegate delegate)
Assignsdelegate
as JmmDNS's class delegate.
-
-
-
Field Detail
-
_instance
private static volatile JmmDNS _instance
-
_databaseClassDelegate
private static final java.util.concurrent.atomic.AtomicReference<JmmDNS.Factory.ClassDelegate> _databaseClassDelegate
-
-
Method Detail
-
setClassDelegate
public static void setClassDelegate(JmmDNS.Factory.ClassDelegate delegate)
Assignsdelegate
as JmmDNS's class delegate. The class delegate is optional.- Parameters:
delegate
- The object to set as JmmDNS's class delegate.- See Also:
classDelegate()
,JmmDNS.Factory.ClassDelegate
-
classDelegate
public static JmmDNS.Factory.ClassDelegate classDelegate()
Returns JmmDNS's class delegate.- Returns:
- JmmDNS's class delegate.
- See Also:
setClassDelegate(ClassDelegate anObject)
,JmmDNS.Factory.ClassDelegate
-
newJmmDNS
protected static JmmDNS newJmmDNS()
Returns a new instance of JmmDNS using the class delegate if it exists.- Returns:
- new instance of JmmDNS
-
getInstance
public static JmmDNS getInstance()
Return the instance of the Multihomed Multicast DNS.- Returns:
- the JmmDNS
-
close
public static void close() throws java.io.IOException
Closes the instance if still running and discard it.- Throws:
java.io.IOException
-
-