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.ObjectJmmDNS.Factory enable the creation of new instance of JmmDNS.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceJmmDNS.Factory.ClassDelegateThis 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>_databaseClassDelegateprivate static JmmDNS_instance
-
Constructor Summary
Constructors Modifier Constructor Description privateFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JmmDNS.Factory.ClassDelegateclassDelegate()Returns JmmDNS's class delegate.static voidclose()Closes the instance if still running and discard it.static JmmDNSgetInstance()Return the instance of the Multihomed Multicast DNS.protected static JmmDNSnewJmmDNS()Returns a new instance of JmmDNS using the class delegate if it exists.static voidsetClassDelegate(JmmDNS.Factory.ClassDelegate delegate)Assignsdelegateas 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)
Assignsdelegateas 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.IOExceptionCloses the instance if still running and discard it.- Throws:
java.io.IOException
-
-