1. /*
  2. * @(#)MonitoringManagerFactoryImpl.java 1.3 03/12/19
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.corba.se.impl.monitoring;
  8. import java.util.HashMap;
  9. import com.sun.corba.se.spi.monitoring.MonitoringManagerFactory;
  10. import com.sun.corba.se.spi.monitoring.MonitoringManager;
  11. public class MonitoringManagerFactoryImpl implements MonitoringManagerFactory {
  12. private HashMap monitoringManagerTable = new HashMap();
  13. public synchronized MonitoringManager createMonitoringManager(
  14. String nameOfTheRoot, String description )
  15. {
  16. MonitoringManagerImpl m = null;
  17. m = (MonitoringManagerImpl)monitoringManagerTable.get(nameOfTheRoot);
  18. if (m == null) {
  19. m = new MonitoringManagerImpl( nameOfTheRoot, description );
  20. monitoringManagerTable.put(nameOfTheRoot, m);
  21. }
  22. return m;
  23. }
  24. }