Package org.jcsp.net
Class LinkFactory
- java.lang.Object
-
- org.jcsp.net.LinkFactory
-
public class LinkFactory extends java.lang.Object
This class does not need to be used by normal JCSP users.
The
Builder
inner class needs to be sub-classed by JCSP.NET protocol implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LinkFactory.Builder
An abstract inner class which should be implemented by comunication protocol implementations.private static class
LinkFactory.ProtocolComparator
private static class
LinkFactory.ProtocolPerformanceComparator
-
Field Summary
Fields Modifier and Type Field Description private java.util.Hashtable
builders
This Hashtable stores ProtocolID's as it keys and map these to Builders for those Protocols.private static LinkFactory
instance
-
Constructor Summary
Constructors Modifier Constructor Description private
LinkFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static LinkFactory
getInstance()
(package private) ProtocolID[]
getTxProtocols()
Used to find out the communication protocols currently installed in theLinkFactory
instance.(package private) boolean
installBuilder(LinkFactory.Builder builder)
(package private) Link
makeLink(NodeAddressID targetAddress)
(package private) Link
makeLink(NodeID target, Profile linkProfile)
(package private) boolean
removeBuilder(ProtocolID protocolID, LinkFactory.Builder builder)
-
-
-
Field Detail
-
instance
private static LinkFactory instance
-
builders
private java.util.Hashtable builders
This Hashtable stores ProtocolID's as it keys and map these to Builders for those Protocols.
-
-
Method Detail
-
getInstance
static LinkFactory getInstance()
-
makeLink
Link makeLink(NodeAddressID targetAddress)
-
installBuilder
boolean installBuilder(LinkFactory.Builder builder)
-
removeBuilder
boolean removeBuilder(ProtocolID protocolID, LinkFactory.Builder builder)
-
getTxProtocols
ProtocolID[] getTxProtocols()
Used to find out the communication protocols currently installed in theLinkFactory
instance. Returns an array ofProtocolID
objects which identify the protocols.- Returns:
- an array of
ProtocolID
objects which identify the currently installed protocols.
-
-