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.
Modifier and Type | Class and 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 |
Modifier and Type | Field and 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 |
Modifier | Constructor and Description |
---|---|
private |
LinkFactory() |
Modifier and Type | Method and Description |
---|---|
(package private) static LinkFactory |
getInstance() |
(package private) ProtocolID[] |
getTxProtocols()
Used to find out the communication protocols currently installed in the
LinkFactory 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) |
private static LinkFactory instance
private java.util.Hashtable builders
static LinkFactory getInstance()
Link makeLink(NodeAddressID targetAddress)
boolean installBuilder(LinkFactory.Builder builder)
boolean removeBuilder(ProtocolID protocolID, LinkFactory.Builder builder)
ProtocolID[] getTxProtocols()
LinkFactory
instance.
Returns an array of ProtocolID
objects which identify the protocols.ProtocolID
objects which identify the currently installed protocols.