38 |
|
* This starts the Local Client component |
39 |
|
*/ |
40 |
|
public void start() throws ComponentStartException { |
41 |
+ |
// get references to key objects |
42 |
+ |
_refman = ReferenceManager.getInstance(); |
43 |
+ |
_logger = ReferenceManager.getInstance().getLogger(); |
44 |
|
|
45 |
|
_logger.write(toString(), Logger.SYSINIT, "coming up"); |
46 |
|
|
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 |
+ |
AlerterManager alertMan = AlerterManager.getInstance(); |
102 |
+ |
alertMan.start(); |
103 |
+ |
|
104 |
|
_logger.write(toString(), Logger.SYSINIT, "started"); |
105 |
|
|
106 |
|
} |
131 |
|
* This holds a reference to the |
132 |
|
* system logger that is being used. |
133 |
|
*/ |
134 |
< |
private Logger _logger = ReferenceManager.getInstance().getLogger(); |
134 |
> |
private Logger _logger; |
135 |
|
|
136 |
|
/** |
137 |
|
* A reference to the reference manager in use |
138 |
|
*/ |
139 |
< |
private ReferenceManager _refman = ReferenceManager.getInstance(); |
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 |
|
} |