1 17 package org.apache.catalina.ant.jmx; 18 19 import java.util.ArrayList ; 20 import java.util.List ; 21 22 import javax.management.MBeanServerConnection ; 23 import javax.management.ObjectName ; 24 25 import org.apache.tools.ant.BuildException; 26 27 56 public class JMXAccessorUnregisterTask extends JMXAccessorTask { 57 58 60 63 private static final String info = "org.apache.catalina.ant.JMXAccessorUnregisterTask/1.0"; 64 65 71 public String getInfo() { 72 73 return (info); 74 75 } 76 78 86 public String jmxExecute(MBeanServerConnection jmxServerConnection) 87 throws Exception { 88 89 if (getName() == null) { 90 throw new BuildException("Must specify a 'name'"); 91 } 92 return jmxUuregister(jmxServerConnection, getName()); 93 } 94 95 96 103 protected String jmxUuregister(MBeanServerConnection jmxServerConnection,String name) throws Exception { 104 String error = null; 105 if(isEcho()) { 106 handleOutput("Unregister MBean " + name ); 107 } 108 jmxServerConnection.unregisterMBean( 109 new ObjectName (name)); 110 return error; 111 } 112 113 } 114 | Popular Tags |