2 |
|
package uk.ac.ukc.iscream.clientinterface; |
3 |
|
|
4 |
|
//---IMPORTS--- |
5 |
< |
import uk.ac.ukc.iscream.util.*; |
5 |
> |
import uk.ac.ukc.iscream.componentmanager.*; |
6 |
|
import uk.ac.ukc.iscream.core.*; |
7 |
+ |
import uk.ac.ukc.iscream.util.*; |
8 |
|
|
9 |
|
/** |
10 |
|
* This class starts the real time clients |
16 |
|
* @author $Author$ |
17 |
|
* @version $Id$ |
18 |
|
*/ |
19 |
< |
public class ClientInterfaceMain implements uk.ac.ukc.iscream.util.Component { |
19 |
> |
public class ClientInterfaceMain implements Component { |
20 |
|
|
21 |
|
//---FINAL ATTRIBUTES--- |
22 |
|
|
64 |
|
NAME = ourName; |
65 |
|
|
66 |
|
_logger.write(toString(), Logger.SYSINIT, "configured"); |
67 |
< |
|
67 |
> |
|
68 |
> |
// Setup a PacketSorter |
69 |
> |
PacketSorter ps = new PacketSorter(); |
70 |
> |
ps.start(); |
71 |
> |
|
72 |
|
// ClientInterfaceServant start (for inbound data) |
73 |
|
_logger.write(toString(), Logger.DEBUG, "starting servant for inbound data"); |
74 |
< |
ClientInterfaceServant ciServant = new ClientInterfaceServant(); |
74 |
> |
ClientInterfaceServant ciServant = new ClientInterfaceServant(ps); |
75 |
|
_refman.bindToOrb(ciServant, "iscream.ClientInterface." + ClientInterfaceMain.NAME); |
76 |
|
|
77 |
< |
ClientListener clientListener = new ClientListener(listenPort, ciServant); |
78 |
< |
clientListener.start(); |
77 |
> |
// Startup the TCPListener |
78 |
> |
TCPClientListener tcpClientListener = new TCPClientListener(listenPort, ps); |
79 |
> |
tcpClientListener.start(); |
80 |
|
|
81 |
|
_logger.write(toString(), Logger.SYSINIT, "started"); |
82 |
|
} |