1 19 20 package org.netbeans.modules.tomcat5.nodes; 21 22 import java.awt.Image ; 23 import java.util.LinkedList ; 24 import javax.swing.Action ; 25 import org.netbeans.modules.j2ee.deployment.plugins.api.UISupport; 26 import org.netbeans.modules.j2ee.deployment.plugins.api.UISupport.ServerIcon; 27 import org.netbeans.modules.tomcat5.TomcatManager; 28 import org.netbeans.modules.tomcat5.nodes.actions.*; 29 import org.openide.nodes.AbstractNode; 30 import org.openide.nodes.Children; 31 import org.openide.util.NbBundle; 32 import org.openide.util.actions.SystemAction; 33 34 38 39 40 public class TomcatWebModuleNode extends AbstractNode { 41 42 private TomcatWebModule module; 43 44 45 public TomcatWebModuleNode(TomcatWebModule module) { 46 super(Children.LEAF); 47 this.module = module; 48 setDisplayName(constructName()); 49 setShortDescription(module.getTomcatModule ().getWebURL()); 50 getCookieSet().add(module); 51 } 52 53 public Action [] getActions(boolean context){ 54 TomcatManager tm = (TomcatManager)module.getDeploymentManager(); 55 java.util.List actions = new LinkedList (); 56 actions.add(SystemAction.get(StartAction.class)); 57 actions.add(SystemAction.get(StopAction.class)); 58 actions.add(null); 59 actions.add(SystemAction.get(OpenURLAction.class)); 60 if (tm != null && tm.isTomcat50()) { 61 actions.add(SystemAction.get(ContextLogAction.class)); 62 } 63 actions.add(null); 64 actions.add(SystemAction.get(UndeployAction.class)); 65 return (SystemAction[])actions.toArray(new SystemAction[actions.size()]); 66 } 67 68 69 public Image getIcon(int type) { 70 return UISupport.getIcon(ServerIcon.WAR_ARCHIVE); 71 } 72 73 public Image getOpenedIcon(int type) { 74 return getIcon(type); 75 } 76 77 private String constructName(){ 78 if (module.isRunning()) 79 return module.getTomcatModule ().getPath(); 80 else 81 return module.getTomcatModule ().getPath() + " [" + 82 NbBundle.getMessage(TomcatWebModuleNode.class, "LBL_Stopped") + "]"; 84 } 85 86 } 87 | Popular Tags |