1 8 package mx4j.examples.tools.jython; 9 10 import java.net.MalformedURLException ; 11 import javax.management.Attribute ; 12 import javax.management.JMException ; 13 import javax.management.MBeanServer ; 14 import javax.management.MBeanServerFactory ; 15 import javax.management.ObjectName ; 16 17 22 public class ScriptExample 23 { 24 public ScriptExample() 25 { 26 } 27 28 31 public void start() throws JMException , MalformedURLException 32 { 33 MBeanServer server = MBeanServerFactory.createMBeanServer("Script"); 35 ObjectName scriptingName = new ObjectName ("Test:name=script"); 36 server.createMBean("mx4j.tools.jython.JythonRunner", scriptingName, null); 37 38 server.setAttribute(scriptingName, new Attribute ("Script", "[proxy(name).start() for name in server.queryNames(None, None) if server.isInstanceOf(name, 'javax.management.monitor.Monitor')]")); 40 server.invoke(scriptingName, "runScript", null, null); 41 42 server.setAttribute(scriptingName, new Attribute ("Script", "[proxy(name).start() for name in server.queryNames(None, None) if server.isInstanceOf(name, 'javax.management.timer.Timer')]")); 44 server.invoke(scriptingName, "runScript", null, null); 45 46 server.setAttribute(scriptingName, new Attribute ("Script", "desc = [server.getMBeanInfo(name).description for name in server.queryNames(None, None)]\nprint filter(lambda x:x, desc)")); 48 server.invoke(scriptingName, "runScript", null, null); 49 } 50 51 public static void main(String [] str) throws JMException , MalformedURLException 52 { 53 ScriptExample example = new ScriptExample(); 54 example.start(); 55 } 56 } 57 58 | Popular Tags |