Package org.jcsp.net
Class LinkFactory
- java.lang.Object
-
- org.jcsp.net.LinkFactory
-
public class LinkFactory extends java.lang.ObjectThis class does not need to be used by normal JCSP users.
The
Builderinner class needs to be sub-classed by JCSP.NET protocol implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLinkFactory.BuilderAn abstract inner class which should be implemented by comunication protocol implementations.private static classLinkFactory.ProtocolComparatorprivate static classLinkFactory.ProtocolPerformanceComparator
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashtablebuildersThis Hashtable stores ProtocolID's as it keys and map these to Builders for those Protocols.private static LinkFactoryinstance
-
Constructor Summary
Constructors Modifier Constructor Description privateLinkFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static LinkFactorygetInstance()(package private) ProtocolID[]getTxProtocols()Used to find out the communication protocols currently installed in theLinkFactoryinstance.(package private) booleaninstallBuilder(LinkFactory.Builder builder)(package private) LinkmakeLink(NodeAddressID targetAddress)(package private) LinkmakeLink(NodeID target, Profile linkProfile)(package private) booleanremoveBuilder(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 theLinkFactoryinstance. Returns an array ofProtocolIDobjects which identify the protocols.- Returns:
- an array of
ProtocolIDobjects which identify the currently installed protocols.
-
-