| 1 19 package org.netbeans.modules.j2ee.sun.bridge.apis; 20 21 import java.util.logging.Logger ; 22 import java.util.logging.Level ; 23 24 25 import org.openide.nodes.AbstractNode; 26 import org.openide.nodes.Children; 27 import org.openide.util.NbBundle; 28 29 34 public abstract class AppserverMgmtNode extends AbstractNode { 35 36 private String nodeType; 37 private AppserverMgmtController appsrvrMgmtController; 38 private static Logger logger; 39 40 static { 41 logger = Logger.getLogger("org.netbeans.modules.j2ee.sun"); 42 } 43 44 45 48 public AppserverMgmtNode(final Children children, final String nodeType) { 49 super(children); 50 setNodeProperties(nodeType); 51 } 53 54 58 public AppserverMgmtNode(final AppserverMgmtController controller, 59 final Children children, final String nodeType) { 60 super(children); 61 setNodeProperties(nodeType); 62 appsrvrMgmtController = controller; 63 } 64 65 66 70 public AppserverMgmtController getAppserverMgmtController() { 72 try { 73 if(appsrvrMgmtController == null) { 74 getLogger().log(Level.FINE, "AppserverMgmtController is " + 75 "null for [" + getNodeType() + "]"); 76 } 77 } catch(Exception e) { 78 getLogger().log(Level.FINE, e.getMessage(), e); 79 } 80 return appsrvrMgmtController; 81 } 82 83 87 public void setAppserverMgmtController(AppserverMgmtController controller) { 88 appsrvrMgmtController = controller; 89 } 90 94 public String getNodeType(){ 95 return nodeType; 96 } 97 98 99 102 private void setNodeProperties(final String nodeType) { 103 this.nodeType = nodeType; 104 setDisplayName(getNodeDisplayName()); 105 setIconBaseWithExtension(getNodeIconPath()); 106 setShortDescription(getNodeShortDescription()); 107 } 108 109 112 protected String getNodeDisplayName() { 113 String s=nodeType; 114 try{ 115 s=NbBundle.getMessage(AppserverMgmtNode.class, nodeType); 116 } catch (Exception e){ 117 return s; 118 } 119 return s; 120 121 } 122 123 126 protected String getNodeIconPath() { 127 String s="org/netbeans/modules/j2ee/sun/ide/resources/ServerInstanceIcon.png"; 128 try{ 129 s= NbBundle.getMessage(AppserverMgmtNode.class, nodeType + "_ICON"); 130 } catch (Exception e){ 131 return s; 132 133 } 134 return s; 135 } 136 137 140 protected String getNodeShortDescription() { 141 String s="missing _SHORT_DESC for " + nodeType; 142 try{ 143 s= NbBundle.getMessage(AppserverMgmtNode.class, nodeType + "_SHORT_DESC"); 144 } catch (Exception e){ 145 146 } 147 return s; 148 } 149 150 151 156 protected final static Logger getLogger() { 157 if (logger == null) { 158 logger = Logger.getLogger("org.netbeans.modules.j2ee.sun"); 159 } 160 return logger; 161 } 162 163 public boolean isServerLocal(){ 164 return appsrvrMgmtController.isDeployMgrLocal(); 165 } 166 } 167 | Popular Tags |