corba/src/share/classes/com/sun/corba/se/impl/monitoring/MonitoringManagerFactoryImpl.java
changeset 13171 1ac5e9a54a6e
parent 5555 b2b5ed3f0d0d
equal deleted inserted replaced
13082:9b19b2302c28 13171:1ac5e9a54a6e
     1 /*
     1 /*
     2  * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    32 public class MonitoringManagerFactoryImpl implements MonitoringManagerFactory {
    32 public class MonitoringManagerFactoryImpl implements MonitoringManagerFactory {
    33 
    33 
    34     private HashMap monitoringManagerTable = new HashMap();
    34     private HashMap monitoringManagerTable = new HashMap();
    35 
    35 
    36     public synchronized MonitoringManager createMonitoringManager(
    36     public synchronized MonitoringManager createMonitoringManager(
    37         String nameOfTheRoot, String description )
    37         String nameOfTheRoot, String description)
    38     {
    38     {
    39         MonitoringManagerImpl m = null;
    39         MonitoringManagerImpl m = null;
    40         m = (MonitoringManagerImpl)monitoringManagerTable.get(nameOfTheRoot);
    40         m = (MonitoringManagerImpl)monitoringManagerTable.get(nameOfTheRoot);
    41         if (m == null) {
    41         if (m == null) {
    42             m = new MonitoringManagerImpl( nameOfTheRoot, description );
    42             m = new MonitoringManagerImpl(nameOfTheRoot, description);
    43             monitoringManagerTable.put(nameOfTheRoot, m);
    43             monitoringManagerTable.put(nameOfTheRoot, m);
    44         }
    44         }
    45         return m;
    45         return m;
    46     }
    46     }
       
    47 
       
    48     public synchronized void remove(String nameOfTheRoot) {
       
    49         monitoringManagerTable.remove(nameOfTheRoot);
       
    50     }
    47 }
    51 }