1 8 9 package mx4j.persist; 10 11 import javax.management.InstanceNotFoundException ; 12 import javax.management.MBeanException ; 13 import javax.management.MBeanServer ; 14 import javax.management.MBeanServerInvocationHandler ; 15 import javax.management.ObjectName ; 16 import javax.management.RuntimeOperationsException ; 17 18 23 public class MBeanPersister extends Persister 24 { 25 private MBeanServer m_server; 26 private ObjectName m_name; 27 private PersisterMBean m_proxy; 28 29 33 public MBeanPersister(MBeanServer server, ObjectName name) 34 { 35 m_server = server; 36 m_name = name; 37 m_proxy = (PersisterMBean)MBeanServerInvocationHandler.newProxyInstance(server, name, PersisterMBean.class, false); 38 } 39 40 public Object load() throws MBeanException , RuntimeOperationsException , InstanceNotFoundException 41 { 42 return m_proxy.load(); 43 } 44 45 public void store(Object data) throws MBeanException , RuntimeOperationsException , InstanceNotFoundException 46 { 47 m_proxy.store(data); 48 } 49 } 50 | Popular Tags |