118 |
|
} |
119 |
|
|
120 |
|
/** |
121 |
+ |
* Disconnect, this will shutdown the data and unhook from |
122 |
+ |
* the CORBA ORB. |
123 |
+ |
*/ |
124 |
+ |
public void disconnect() { |
125 |
+ |
// close the data handler |
126 |
+ |
stopData(); |
127 |
+ |
// disconnect from the ORB |
128 |
+ |
try { |
129 |
+ |
org.omg.CORBA.Object objRef = _refman.getRootPOA().servant_to_reference(this); |
130 |
+ |
_refman.getORB().disconnect(objRef); |
131 |
+ |
} catch(Exception e) { |
132 |
+ |
_logger.write(this.toString(), Logger.ERROR, "disconnect failed: "+e); |
133 |
+ |
} |
134 |
+ |
} |
135 |
+ |
|
136 |
+ |
/** |
137 |
|
* Overrides the {@link java.lang.Object#toString() Object.toString()} |
138 |
|
* method to provide clean logging (every class should have this). |
139 |
|
* |
171 |
|
* system logger that is being used. |
172 |
|
*/ |
173 |
|
private Logger _logger = ReferenceManager.getInstance().getLogger(); |
174 |
+ |
|
175 |
+ |
/** |
176 |
+ |
* A reference to the reference manager in use |
177 |
+ |
*/ |
178 |
+ |
private ReferenceManager _refman = ReferenceManager.getInstance(); |
179 |
|
|
180 |
|
/** |
181 |
|
* A reference to the PacketSorter. |