62 |
|
|
63 |
|
_logger.write(toString(), Logger.SYSINIT, "configured"); |
64 |
|
|
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 |
< |
Queue queue = new Queue(); |
67 |
< |
// startup a monitor on this queue |
68 |
< |
String queueName = NAME + " ServantToMonMan"; |
69 |
< |
queue.startMonitor(queueMonitorInterval*1000, queueName); |
68 |
> |
_monitorQueue = new Queue(); |
69 |
|
|
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(queue); |
78 |
> |
ClientServant ref = new ClientServant(_monitorQueue); |
79 |
|
org.omg.CORBA.Object objRef = _refman.getRootPOA().servant_to_reference(ref); |
80 |
|
Client client = ClientHelper.narrow(objRef); |
81 |
|
|
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) { |
94 |
|
} |
95 |
|
|
96 |
|
// setup the MonitorManager |
97 |
< |
MonitorManager monMan = new MonitorManager(queue); |
97 |
> |
MonitorManager monMan = MonitorManager.getInstance(); |
98 |
> |
monMan.start(); |
99 |
|
|
100 |
+ |
// setup the AlerterManager |
101 |
+ |
AlerterManager alertMan = AlerterManager.getInstance(); |
102 |
+ |
alertMan.start(); |
103 |
+ |
|
104 |
|
_logger.write(toString(), Logger.SYSINIT, "started"); |
105 |
|
|
106 |
|
} |
139 |
|
private ReferenceManager _refman; |
140 |
|
|
141 |
|
//---STATIC ATTRIBUTES--- |
142 |
+ |
|
143 |
+ |
/** |
144 |
+ |
* A queue for the alerter manager |
145 |
+ |
*/ |
146 |
+ |
public static Queue _alerterQueue; |
147 |
+ |
|
148 |
+ |
/** |
149 |
+ |
* A queue for the monitor manager |
150 |
+ |
*/ |
151 |
+ |
public static Queue _monitorQueue; |
152 |
|
|
153 |
|
} |