fipaos.mts
Class TransportProvider

java.lang.Object
  |
  +--fipaos.mts.TransportProvider
Direct Known Subclasses:
DefaultTransportProvider

public abstract class TransportProvider
extends java.lang.Object

This class should be extended by classes providing factory-like services for the creation of MTP classes.

To change the default TransportProvider, the setDefaultTransportProvider() method should be used.


Constructor Summary
TransportProvider()
           
 
Method Summary
static ExternalMTP getDefaultExternalMTP(java.lang.String agent_name, URL ns)
          Creates an ExternalMTP instance based upon the URL given for a naming service using the default TransportProvider instance
static InternalMTP getDefaultInternalMTP(java.lang.String agent_name, URL ns)
          Creates an InternalMTP instance based upon the URL given for a naming service using the default TransportProvider instance
static java.lang.String getDefaultMTPProfileName(java.lang.String protocol)
          Gets the FIPA-defined MTP profile-name for the given protocol type
 TransportProvider getDefaultTransportProvider()
          Retreives the default TransportProvider currently in use
abstract  ExternalMTP getExternalMTP(java.lang.String agent_name, URL ns)
          Creates an ExternalMTP instance based upon the URL given for a naming service
abstract  InternalMTP getInternalMTP(java.lang.String agent_name, URL ns)
          Creates an InternalMTP instance based upon the URL given for a naming service
abstract  java.lang.String getMTPProfileName(java.lang.String protocol)
          Gets the FIPA-defined MTP profile-name for the given protocol type
 void setDefaultTransportProvider(TransportProvider tp)
          Sets the default TransportProvider currently in use
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransportProvider

public TransportProvider()
Method Detail

setDefaultTransportProvider

public void setDefaultTransportProvider(TransportProvider tp)
Sets the default TransportProvider currently in use

getDefaultTransportProvider

public TransportProvider getDefaultTransportProvider()
Retreives the default TransportProvider currently in use

getInternalMTP

public abstract InternalMTP getInternalMTP(java.lang.String agent_name,
                                           URL ns)
Creates an InternalMTP instance based upon the URL given for a naming service
Parameters:
ns - URL of the naming service for the transport
name - Name of the Agent this belongs to
Returns:
Either an initialised InternalMTP instance, or null

getExternalMTP

public abstract ExternalMTP getExternalMTP(java.lang.String agent_name,
                                           URL ns)
Creates an ExternalMTP instance based upon the URL given for a naming service
Parameters:
ns - Naming service URL for the transport
name - Name of the Agent this belongs to
Returns:
An initialised ExternalMTP instance, or null

getMTPProfileName

public abstract java.lang.String getMTPProfileName(java.lang.String protocol)
Gets the FIPA-defined MTP profile-name for the given protocol type

getDefaultInternalMTP

public static InternalMTP getDefaultInternalMTP(java.lang.String agent_name,
                                                URL ns)
Creates an InternalMTP instance based upon the URL given for a naming service using the default TransportProvider instance
Parameters:
ns - URL of the naming service for the transport
name - Name of the Agent this belongs to
Returns:
Either an initialised InternalMTP instance, or null

getDefaultExternalMTP

public static ExternalMTP getDefaultExternalMTP(java.lang.String agent_name,
                                                URL ns)
Creates an ExternalMTP instance based upon the URL given for a naming service using the default TransportProvider instance
Parameters:
ns - Naming service URL for the transport
name - Name of the Agent this belongs to
Returns:
An initialised ExternalMTP instance, or null

getDefaultMTPProfileName

public static java.lang.String getDefaultMTPProfileName(java.lang.String protocol)
Gets the FIPA-defined MTP profile-name for the given protocol type