1 19 20 23 24 package org.netbeans.modules.j2ee.sun.ws7.nodes.actions; 25 26 import org.openide.nodes.Node; 27 import org.openide.util.HelpCtx; 28 import org.openide.util.NbBundle; 29 import org.openide.ErrorManager; 30 import org.openide.util.actions.NodeAction; 31 import org.netbeans.modules.j2ee.sun.ws7.nodes.WS70TargetNode; 32 33 34 38 public class ViewTargetServerLogAction extends NodeAction{ 39 40 41 public ViewTargetServerLogAction() { 42 } 43 protected void performAction(Node[] nodes){ 44 WS70TargetNode target = (WS70TargetNode)nodes[0].getCookie(WS70TargetNode.class); 45 if(target==null){ 46 ErrorManager.getDefault().log( 47 ErrorManager.ERROR, NbBundle.getMessage(ViewTargetServerLogAction.class, "ERR_NULL_TARGET", this.getClass().getName())); 48 return; 49 } 50 target.invokeLogViewer(); 51 } 52 53 protected boolean enable(Node[] nodes){ 54 if(nodes.length > 0) { 55 Object obj = nodes[0].getCookie(WS70TargetNode.class); 56 if(obj!=null && obj instanceof WS70TargetNode){ 57 WS70TargetNode target = (WS70TargetNode)obj; 58 if(target!=null){ 59 return target.isLocalServer(); 60 }else{ 61 return false; 62 } 63 } 64 } 65 return nodes.length==1; 66 } 67 68 public String getName(){ 69 return NbBundle.getMessage(ViewTargetServerLogAction.class, "LBL_ViewTargetServerLogAction"); } 71 72 public HelpCtx getHelpCtx(){ 73 return HelpCtx.DEFAULT_HELP; 74 } 75 } 76 | Popular Tags |