1 19 20 package org.netbeans.modules.tomcat5.nodes.actions; 21 22 import org.openide.nodes.Node; 23 import org.openide.util.HelpCtx; 24 import org.openide.util.NbBundle; 25 import org.openide.util.actions.NodeAction; 26 import org.netbeans.modules.tomcat5.TomcatManager; 27 import org.netbeans.modules.tomcat5.nodes.TomcatInstanceNode; 28 29 34 public class ServerLogAction extends NodeAction { 35 36 protected void performAction(Node[] nodes) { 37 for (int i = 0; i < nodes.length; i++) { 38 TomcatInstanceNode cookie = (TomcatInstanceNode)nodes[i].getCookie(TomcatInstanceNode.class); 39 if (cookie == null) { 40 continue; 41 } 42 TomcatManager tm = cookie.getTomcatManager(); 43 if (tm != null) { 44 tm.ensureCatalinaBaseReady(); 45 tm.logManager().openJuliLog(); 46 } 47 } 48 } 49 50 protected boolean enable(Node[] nodes) { 51 for (int i = 0; i < nodes.length; i++) { 52 TomcatInstanceNode cookie = (TomcatInstanceNode)nodes[i].getCookie(TomcatInstanceNode.class); 53 if (cookie == null) { 54 return false; 55 } 56 TomcatManager tm = cookie.getTomcatManager(); 57 if (tm == null || !tm.logManager().hasJuliLog()) { 58 return false; 59 } 60 } 61 return true; 62 } 63 64 public String getName() { 65 return NbBundle.getMessage(SharedContextLogAction.class, "LBL_ServerLogAction"); 66 } 67 68 protected boolean asynchronous() { 69 return false; 70 } 71 72 public HelpCtx getHelpCtx () { 73 return HelpCtx.DEFAULT_HELP; 74 } 75 76 } 77 | Popular Tags |