1 8 9 package test.javax.management.support; 10 11 import java.util.Set ; 12 import javax.management.MBeanRegistration ; 13 import javax.management.MBeanServer ; 14 import javax.management.ObjectInstance ; 15 import javax.management.ObjectName ; 16 17 20 public class PostRegistrationSupport implements PostRegistrationSupportMBean, MBeanRegistration 21 { 22 private MBeanServer server; 23 private ObjectName name; 24 25 public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception 26 { 27 this.server = server; 28 this.name = name; 29 return name; 30 } 31 32 public void postRegister(Boolean registrationDone) 33 { 34 if (registrationDone.booleanValue()) 35 { 36 Set mbeans = server.queryMBeans(name, null); 37 if (mbeans.size() != 1) throw new Error (); 38 ObjectInstance instance = (ObjectInstance )mbeans.iterator().next(); 39 if (instance == null) throw new Error (); 40 } 41 } 42 43 public void preDeregister() throws Exception 44 { 45 } 46 47 public void postDeregister() 48 { 49 } 50 } 51 | Popular Tags |