1 8 9 package mx4j.server; 10 11 import java.util.HashMap ; 12 import java.util.Iterator ; 13 14 import javax.management.ObjectName ; 15 16 22 class DefaultMBeanRepository implements MBeanRepository 23 { 24 private HashMap m_map = new HashMap (); 25 26 public MBeanMetaData get(ObjectName name) 27 { 28 return (MBeanMetaData)m_map.get(name); 29 } 30 31 public void put(ObjectName name, MBeanMetaData metadata) 32 { 33 m_map.put(name, metadata); 34 } 35 36 public void remove(ObjectName name) 37 { 38 m_map.remove(name); 39 } 40 41 public int size() 42 { 43 return m_map.size(); 44 } 45 46 public Iterator iterator() 47 { 48 return m_map.values().iterator(); 49 } 50 51 public Object clone() 52 { 53 try 54 { 55 DefaultMBeanRepository repository = (DefaultMBeanRepository)super.clone(); 56 repository.m_map = (HashMap )m_map.clone(); 57 return repository; 58 } 59 catch (CloneNotSupportedException ignored) 60 { 61 return null; 62 } 63 } 64 } 65 | Popular Tags |