1 19 20 21 22 25 26 27 28 package org.netbeans.modules.j2ee.sun.ws7.nodes.actions; 29 30 import org.openide.nodes.Node; 31 import org.openide.util.HelpCtx; 32 import org.openide.util.NbBundle; 33 import org.openide.ErrorManager; 34 import org.openide.util.actions.NodeAction; 35 import org.netbeans.modules.j2ee.sun.ws7.nodes.WS70TargetNode; 36 37 41 42 public class StartStopServerAction extends NodeAction{ 43 44 private boolean running; 45 private WS70TargetNode target; 46 47 48 49 public StartStopServerAction() { 50 } 51 52 protected void performAction(Node[] nodes){ 53 WS70TargetNode target = (WS70TargetNode)nodes[0].getCookie(WS70TargetNode.class); 54 if(target==null){ 55 ErrorManager.getDefault().log( 56 ErrorManager.ERROR, NbBundle.getMessage(StartStopServerAction.class, "ERR_NULL_TARGET", this.getClass().getName())); 57 return; 58 } 59 if(!running){ 60 target.startTarget(); 61 }else{ 62 target.stopTarget(); 63 } 64 } 65 66 protected boolean enable(Node[] nodes){ 67 68 if(nodes.length > 0) { 69 Node node = nodes[0]; 70 Object obj = nodes[0].getCookie(WS70TargetNode.class); 71 if(obj!=null && obj instanceof WS70TargetNode){ 72 target = (WS70TargetNode)obj; 73 } 74 } 75 return nodes.length==1; 76 } 77 78 public String getName(){ 79 if(target!=null){ 80 running = target.isRunning(); 81 } 82 if(!running){ 83 return NbBundle.getMessage(StartStopServerAction.class, "LBL_StartInstanceAction"); 84 }else{ 85 return NbBundle.getMessage(StartStopServerAction.class, "LBL_StopInstanceAction"); 86 } 87 88 } 89 public HelpCtx getHelpCtx(){ 90 return HelpCtx.DEFAULT_HELP; 91 } 92 } 93 94 | Popular Tags |