1 19 20 package org.apache.jmeter.module.actions; 21 22 import org.apache.jmeter.module.cookies.JMeterProcessCookie; 23 import org.apache.jmeter.module.integration.JMeterIntegrationEngine; 24 import org.openide.nodes.Node; 25 import org.openide.util.HelpCtx; 26 import org.openide.util.actions.CookieAction; 27 28 32 public class ManageJMeterProcessAction extends CookieAction { 33 protected void performAction(Node[] node) { 34 try { 35 JMeterProcessCookie cookie = (JMeterProcessCookie)node[0].getCookie(JMeterProcessCookie.class); 36 if (cookie.getProcessDescriptor().isRunning()) { 37 JMeterIntegrationEngine.getDefault().stopTestPlan(cookie.getProcessDescriptor()); 38 } else { 39 JMeterIntegrationEngine.getDefault().runTestPlan(cookie.getProcessDescriptor()); 40 } 41 } catch (Exception e) { 42 e.printStackTrace(); 43 } 44 } 46 47 protected int mode() { 48 return CookieAction.MODE_EXACTLY_ONE; 49 } 50 51 public String getName() { 52 JMeterProcessCookie cookie = (JMeterProcessCookie)getActivatedNodes()[0].getCookie(JMeterProcessCookie.class); 53 return cookie.getProcessDescriptor().isRunning() ? "Stop" : "Rerun"; 54 } 55 56 public HelpCtx getHelpCtx() { 57 return HelpCtx.DEFAULT_HELP; 58 } 59 60 protected Class [] cookieClasses() { 61 return new Class []{JMeterProcessCookie.class}; 62 } 63 64 } 65 | Popular Tags |