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 SharedContextLogAction 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.logManager().openSharedContextLog(); 45 } 46 } 47 } 48 49 protected boolean enable(Node[] nodes) { 50 for (int i = 0; i < nodes.length; i++) { 51 TomcatInstanceNode cookie = (TomcatInstanceNode)nodes[i].getCookie(TomcatInstanceNode.class); 52 if (cookie == null) { 53 return false; 54 } 55 TomcatManager tm = cookie.getTomcatManager(); 56 if (tm == null || !tm.logManager().hasSharedLogger()) { 57 return false; 58 } 59 } 60 return true; 61 } 62 63 public String getName() { 64 return NbBundle.getMessage(SharedContextLogAction.class, "LBL_SharedContextLogAction"); } 66 67 protected boolean asynchronous() { 68 return false; 69 } 70 71 public HelpCtx getHelpCtx () { 72 return HelpCtx.DEFAULT_HELP; 73 } 74 75 } 76 | Popular Tags |