TPTP 4.2.0 Platform Project
Internal API Specification

org.eclipse.tptp.platform.agentcontroller.internal.impl
Class ConnectionFactoryImpl

java.lang.Object
  extended byorg.eclipse.tptp.platform.agentcontroller.internal.impl.ConnectionFactoryImpl

public class ConnectionFactoryImpl
extends java.lang.Object


Constructor Summary
ConnectionFactoryImpl()
           
 
Method Summary
static DirectControlConnectionImpl createDirectControlConnection()
          Create a direct control connection.
static DirectDataConnectionImpl createDirectDataConnection()
          Create a new instance of direct data connection
static NamedPipeConnectionImpl createNamedPipeConnection(java.lang.String name, boolean isReader)
           
static SharedMemoryConnectionImpl createSharedMemoryConnection(java.lang.String name, boolean isReader)
          Create a shared memory connection.
static SocketControlConnectionImpl createSocketControlConnection(java.net.Socket socket)
          Create a socket connection.
static SocketControlConnectionImpl createSocketControlConnection(java.lang.String host, int port)
          Create a socket connection.
static SocketDataConnectionImpl createSocketDataConnection()
          Create a socket connection.
static SocketDataConnectionImpl createSocketDataConnection(int port)
          Create a socket connection.
static SocketServerConnectionImpl createSocketServerConnection(int port)
           
static Connection getConnection(java.lang.String id)
          Get an existing instance of direct data connection
static void removeConnection(java.lang.String id)
          Remove the connection based on the ID
static void startAll()
           
static void stopAll()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionFactoryImpl

public ConnectionFactoryImpl()
Method Detail

createDirectControlConnection

public static DirectControlConnectionImpl createDirectControlConnection()
Create a direct control connection. This is mainly used by the workbench for direct, object-baded communication to the Agent Controller. This channel is bi-directional.

Returns:

createDirectDataConnection

public static DirectDataConnectionImpl createDirectDataConnection()
Create a new instance of direct data connection

Returns:

createNamedPipeConnection

public static NamedPipeConnectionImpl createNamedPipeConnection(java.lang.String name,
                                                                boolean isReader)

createSocketServerConnection

public static SocketServerConnectionImpl createSocketServerConnection(int port)

createSharedMemoryConnection

public static SharedMemoryConnectionImpl createSharedMemoryConnection(java.lang.String name,
                                                                      boolean isReader)
Create a shared memory connection. The assumption is that we just use this type of connection for uni-directional input only (data channel).

Returns:

createSocketControlConnection

public static SocketControlConnectionImpl createSocketControlConnection(java.lang.String host,
                                                                        int port)
Create a socket connection. This is mostly used by the client to communicate with remote Agent Controller

Returns:

createSocketControlConnection

public static SocketControlConnectionImpl createSocketControlConnection(java.net.Socket socket)
Create a socket connection. This is mostly used by the client to communicate with remote Agent Controller

Returns:

createSocketDataConnection

public static SocketDataConnectionImpl createSocketDataConnection()
Create a socket connection. This is mostly used by the client to communicate with remote Agent Controller

Returns:

createSocketDataConnection

public static SocketDataConnectionImpl createSocketDataConnection(int port)
Create a socket connection. This is mostly used by the client to communicate with remote Agent Controller

Returns:

getConnection

public static Connection getConnection(java.lang.String id)
Get an existing instance of direct data connection

Returns:

removeConnection

public static void removeConnection(java.lang.String id)
Remove the connection based on the ID

Parameters:
id -

startAll

public static void startAll()

stopAll

public static void stopAll()

TPTP 4.2.0 Platform Project
Internal API Specification