62 |
|
|
63 |
|
_logger.write(toString(), Logger.SYSINIT, "configured"); |
64 |
|
|
65 |
< |
// setup the servant |
66 |
< |
_logger.write(toString(), Logger.SYSINIT, "starting servant"); |
65 |
> |
// setup the queues, this must be done before both managers are setup |
66 |
> |
String queueName; |
67 |
> |
// setup a Queue for the servant -> monitor manager |
68 |
> |
_monitorQueue = new Queue(); |
69 |
|
|
70 |
< |
Client client; |
70 |
> |
// setup a Queue for the monitors -> alert manager |
71 |
> |
_alerterQueue = new Queue(); |
72 |
|
|
73 |
+ |
|
74 |
+ |
|
75 |
+ |
// setup the servant and connect |
76 |
+ |
_logger.write(toString(), Logger.SYSINIT, "starting servant and connecting"); |
77 |
|
try { |
78 |
< |
ClientServant ref = new ClientServant(); |
78 |
> |
ClientServant ref = new ClientServant(_monitorQueue); |
79 |
|
org.omg.CORBA.Object objRef = _refman.getRootPOA().servant_to_reference(ref); |
80 |
< |
client = ClientHelper.narrow(objRef); |
80 |
> |
Client client = ClientHelper.narrow(objRef); |
81 |
|
|
82 |
|
// this name maybe shouldn't be static |
83 |
|
objRef = _refman.getCORBARef("iscream.ClientInterface.CorbaListener"); |
84 |
|
CorbaClientListener listener = CorbaClientListenerHelper.narrow(objRef); |
85 |
|
|
86 |
|
_logger.write(toString(), Logger.SYSINIT, "connecting"); |
87 |
< |
CorbaControlHandler handler = listener.connect(client); |
87 |
> |
CorbaControlHandler handler = listener.connect(client, NAME); |
88 |
|
handler.startData(); |
89 |
|
} |
90 |
|
catch(Exception e) { |
93 |
|
_logger.write(toString(), Logger.ERROR, "ERROR - " + e.getMessage()); |
94 |
|
} |
95 |
|
|
96 |
+ |
// setup the MonitorManager |
97 |
+ |
MonitorManager monMan = MonitorManager.getInstance(); |
98 |
+ |
monMan.start(); |
99 |
+ |
|
100 |
+ |
// setup the AlerterManager |
101 |
+ |
|
102 |
+ |
|
103 |
+ |
AlerterManager alertMan = AlerterManager.getInstance(); |
104 |
+ |
alertMan.start(); |
105 |
+ |
|
106 |
|
_logger.write(toString(), Logger.SYSINIT, "started"); |
107 |
|
|
108 |
|
} |
141 |
|
private ReferenceManager _refman; |
142 |
|
|
143 |
|
//---STATIC ATTRIBUTES--- |
144 |
+ |
|
145 |
+ |
/** |
146 |
+ |
* A queue for the alerter manager |
147 |
+ |
*/ |
148 |
+ |
public static Queue _alerterQueue; |
149 |
+ |
|
150 |
+ |
/** |
151 |
+ |
* A queue for the monitor manager |
152 |
+ |
*/ |
153 |
+ |
public static Queue _monitorQueue; |
154 |
|
|
155 |
|
} |