1 19 package org.netbeans.modules.j2ee.weblogic9.ui.nodes; 20 21 import java.awt.*; 22 23 import javax.enterprise.deploy.spi.*; 24 import org.netbeans.modules.j2ee.weblogic9.j2ee.WLJ2eePlatformFactory; 25 26 import org.openide.util.*; 27 import org.openide.nodes.*; 28 import org.netbeans.modules.j2ee.deployment.plugins.api.*; 29 30 import org.netbeans.modules.j2ee.weblogic9.*; 31 import org.openide.util.actions.SystemAction; 32 33 39 public class WLManagerNode extends AbstractNode implements Node.Cookie { 40 41 45 private WLDeploymentManager deploymentManager; 46 47 private static final String DISPLAY_NAME = "displayName"; private static final String URL = "url"; private static final String USERNAME = "username"; private static final String PASSWORD = "password"; private static final String SERVER_ROOT = "serverRoot"; private static final String DOMAIN_ROOT = "domainRoot"; private static final String DEBUGGER_PORT = "debuggerPort"; private static final String ADMIN_URL = "/console/login/LoginForm.jsp"; 57 60 private static final String ICON = "org/netbeans/modules/j2ee/weblogic9/resources/16x16.gif"; 62 69 public WLManagerNode(Children children, Lookup lookup) { 70 super(children); 71 72 this.deploymentManager = (WLDeploymentManager) lookup.lookup(DeploymentManager.class); 74 75 getCookieSet().add(this); 77 } 78 79 public String getAdminURL() { 80 return "http://"+deploymentManager.getHost()+":"+deploymentManager.getPort()+ ADMIN_URL; 81 } 82 83 public javax.swing.Action [] getActions(boolean context) { 84 javax.swing.Action [] newActions = new javax.swing.Action [3]; 85 newActions[0]=(null); 86 newActions[1]= (SystemAction.get(ShowAdminToolAction.class)); 87 newActions[2]= (SystemAction.get(OpenServerLogAction.class)); 88 return newActions; 89 } 90 91 96 public String getDisplayName() { 97 return deploymentManager.getInstanceProperties().getProperty(InstanceProperties.URL_ATTR); 98 } 99 100 105 public Image getIcon(int type) { 106 return Utilities.loadImage(ICON); 107 } 108 109 114 public Image getOpenedIcon(int type) { 115 return Utilities.loadImage(ICON); 116 } 117 118 123 public HelpCtx getHelpCtx() { 124 return new HelpCtx("j2eeplugins_property_sheet_server_node_weblogic"); } 126 127 132 protected Sheet createSheet() { 133 Sheet sheet = super.createSheet(); 135 136 Sheet.Set properties = sheet.get(Sheet.PROPERTIES); 138 if (properties == null) { 139 properties = Sheet.createPropertiesSet(); 140 sheet.put(properties); 141 } 142 143 Node.Property property; 145 146 property = new PropertySupport.ReadWrite( 148 DISPLAY_NAME, 149 String .class, 150 NbBundle.getMessage(WLManagerNode.class, "PROP_displayName"), NbBundle.getMessage(WLManagerNode.class, "HINT_displayName") ) { 153 public Object getValue() { 154 return deploymentManager.getInstanceProperties().getProperty(InstanceProperties.DISPLAY_NAME_ATTR); 155 } 156 157 public void setValue(Object value) { 158 deploymentManager.getInstanceProperties().setProperty(InstanceProperties.DISPLAY_NAME_ATTR, (String ) value); 159 } 160 }; 161 properties.put(property); 162 163 property = new PropertySupport.ReadOnly( 165 URL, 166 String .class, 167 NbBundle.getMessage(WLManagerNode.class, "PROP_url"), NbBundle.getMessage(WLManagerNode.class, "HINT_url") ) { 170 public Object getValue() { 171 return deploymentManager.getURI(); 172 } 173 }; 174 properties.put(property); 175 176 property = new PropertySupport.ReadWrite( 178 USERNAME, 179 String .class, 180 NbBundle.getMessage(WLManagerNode.class, "PROP_username"), NbBundle.getMessage(WLManagerNode.class, "HINT_username") ) { 183 public Object getValue() { 184 return deploymentManager.getInstanceProperties().getProperty(InstanceProperties.USERNAME_ATTR); 185 } 186 187 public void setValue(Object value) { 188 deploymentManager.getInstanceProperties().setProperty(InstanceProperties.USERNAME_ATTR, (String ) value); 189 } 190 }; 191 properties.put(property); 192 193 property = new PropertySupport.ReadWrite( 195 PASSWORD, 196 String .class, 197 NbBundle.getMessage(WLManagerNode.class, "PROP_password"), NbBundle.getMessage(WLManagerNode.class, "HINT_password") ) { 200 public Object getValue() { 201 String password = deploymentManager.getInstanceProperties().getProperty(InstanceProperties.PASSWORD_ATTR); 202 return password.replaceAll(".", "\\*"); 203 } 204 205 public void setValue(Object value) { 206 deploymentManager.getInstanceProperties().setProperty(InstanceProperties.PASSWORD_ATTR, (String ) value); 207 } 208 }; 209 properties.put(property); 210 211 property = new PropertySupport.ReadOnly( 213 SERVER_ROOT, 214 String .class, 215 NbBundle.getMessage(WLManagerNode.class, "PROP_serverRoot"), NbBundle.getMessage(WLManagerNode.class, "HINT_serverRoot") ) { 218 public Object getValue() { 219 return deploymentManager.getInstanceProperties().getProperty(WLPluginProperties.SERVER_ROOT_ATTR); 220 } 221 }; 222 properties.put(property); 223 224 property = new PropertySupport.ReadOnly( 226 DOMAIN_ROOT, 227 String .class, 228 NbBundle.getMessage(WLManagerNode.class, "PROP_domainRoot"), NbBundle.getMessage(WLManagerNode.class, "HINT_domainRoot") ) { 231 public Object getValue() { 232 return deploymentManager.getInstanceProperties().getProperty(WLPluginProperties.DOMAIN_ROOT_ATTR); 233 } 234 }; 235 properties.put(property); 236 237 property = new PropertySupport.ReadWrite( 239 DEBUGGER_PORT, 240 Integer .class, 241 NbBundle.getMessage(WLManagerNode.class, "PROP_debuggerPort"), NbBundle.getMessage(WLManagerNode.class, "HINT_debuggerPort") ) { 244 public Object getValue() { 245 String debuggerPort = deploymentManager.getInstanceProperties().getProperty(WLPluginProperties.DEBUGGER_PORT_ATTR); 246 return new Integer (debuggerPort); 247 } 248 249 public void setValue(Object value) { 250 deploymentManager.getInstanceProperties().setProperty(WLPluginProperties.DEBUGGER_PORT_ATTR, value.toString()); 251 } 252 }; 253 properties.put(property); 254 255 return sheet; 256 } 257 258 262 public int hashCode() { 263 return super.hashCode(); 264 } 265 266 270 public boolean equals(Object obj) { 271 return super.equals(obj); 272 } 273 274 public boolean hasCustomizer() { 275 return true; 276 } 277 278 public Component getCustomizer() { 279 return new Customizer(new WLJ2eePlatformFactory().getJ2eePlatformImpl(deploymentManager)); 280 } 281 282 public WLDeploymentManager getDeploymentManager() { 283 return deploymentManager; 284 } 285 286 } | Popular Tags |