src/share/classes/com/sun/corba/se/impl/monitoring/MonitoringManagerImpl.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -24,27 +24,34 @@
*/
package com.sun.corba.se.impl.monitoring;
import com.sun.corba.se.spi.monitoring.MonitoringManager;
+import com.sun.corba.se.spi.monitoring.MonitoringManagerFactory;
import com.sun.corba.se.spi.monitoring.MonitoredObject;
import com.sun.corba.se.spi.monitoring.MonitoredObjectFactory;
import com.sun.corba.se.spi.monitoring.MonitoringFactories;
public class MonitoringManagerImpl implements MonitoringManager {
private final MonitoredObject rootMonitoredObject;
- MonitoringManagerImpl( String nameOfTheRoot, String description ) {
+ MonitoringManagerImpl(String nameOfTheRoot, String description) {
MonitoredObjectFactory f =
MonitoringFactories.getMonitoredObjectFactory();
rootMonitoredObject =
- f.createMonitoredObject( nameOfTheRoot, description );
+ f.createMonitoredObject(nameOfTheRoot, description);
}
- public void clearState( ) {
- rootMonitoredObject.clearState( );
+ public void clearState() {
+ rootMonitoredObject.clearState();
}
- public MonitoredObject getRootMonitoredObject( ) {
+ public MonitoredObject getRootMonitoredObject() {
return rootMonitoredObject;
}
+
+ public void close() {
+ MonitoringManagerFactory f =
+ MonitoringFactories.getMonitoringManagerFactory();
+ f.remove(rootMonitoredObject.getName());
+ }
}