1 19 20 23 24 package org.netbeans.modules.j2ee.sun.ws7.nodes.actions; 25 import org.openide.nodes.Node; 26 import org.openide.util.HelpCtx; 27 import org.openide.util.NbBundle; 28 import org.openide.util.actions.NodeAction; 29 import org.netbeans.modules.j2ee.sun.ws7.nodes.WS70TargetNode; 30 import org.openide.ErrorManager; 31 32 36 public class EditServerXmlAction extends NodeAction{ 37 38 41 public EditServerXmlAction() { 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(EditServerXmlAction.class, "ERR_NULL_TARGET", this.getClass().getName())); 48 return; 49 } 50 target.showServerXml(); 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(EditServerXmlAction.class, "LBL_EditServerXmlAction"); 70 } 71 72 public HelpCtx getHelpCtx(){ 73 return HelpCtx.DEFAULT_HELP; 74 } 75 76 } 77 | Popular Tags |