1 19 25 26 package org.netbeans.modules.j2ee.sun.share.serverresources; 27 28 import java.io.File ; 29 import org.netbeans.modules.j2ee.deployment.common.api.Datasource; 30 import org.openide.util.NbBundle; 31 32 36 public class SunDatasource implements Datasource{ 37 private String jndiName; 38 private String url; 39 private String username; 40 private String password; 41 private String driverClassName; 42 private File resourceDir; 43 44 private volatile int hash = -1; 45 46 47 public SunDatasource(String jndiName, String url, String username, String password, String driverClassName) { 48 this.jndiName = jndiName; 49 this.url = url; 50 this.username = username; 51 this.password = password; 52 this.driverClassName = driverClassName; 53 } 54 55 public String getJndiName() { 56 return jndiName; 57 } 58 59 public String getUrl() { 60 return url; 61 } 62 63 public String getUsername() { 64 return username; 65 } 66 67 public String getPassword() { 68 return password; 69 } 70 71 public String getDriverClassName() { 72 return driverClassName; 73 } 74 75 public String getDisplayName() { 76 return jndiName; 77 } 78 79 public boolean equals(Object obj) { 80 if (this == obj){ 81 return true; 82 } 83 if (!(obj instanceof SunDatasource)){ 84 return false; 85 } 86 87 SunDatasource ds = (SunDatasource)obj; 88 if (jndiName == null && ds.getJndiName() != null || jndiName != null && !jndiName.equals(ds.getJndiName())){ 89 return false; 90 } 91 if (url == null && ds.getUrl() != null || url != null && !url.equals(ds.getUrl())){ 92 return false; 93 } 94 if (username == null && ds.getUsername() != null || username != null && !username.equals(ds.getUsername())){ 95 return false; 96 } 97 if (password == null && ds.getPassword() != null || password != null && !password.equals(ds.getPassword())){ 98 return false; 99 } 100 if (driverClassName == null && ds.getDriverClassName() != null || driverClassName != null && !driverClassName.equals(ds.getDriverClassName())){ 101 return false; 102 } 103 104 return true; 105 } 106 107 public String toString() { 108 return "[ " + NbBundle.getMessage(SunDatasource.class, "LBL_JNDI") + ": '" + jndiName + "', " + NbBundle.getMessage(SunDatasource.class, "LBL_URL") + ": '" + url + "', " + NbBundle.getMessage(SunDatasource.class, "LBL_USER") + ": '" + username + "', " + NbBundle.getMessage(SunDatasource.class, "LBL_PASS") + ": '" + password + "', " + NbBundle.getMessage(SunDatasource.class, "LBL_DRV") + ": '" + driverClassName + "' ]"; } 115 116 public int hashCode() { 117 if (hash == -1) { 118 int result = 17; 119 result += 37 * result + (jndiName == null ? 0 : jndiName.hashCode()); 120 result += 37 * result + (url == null ? 0 : url.hashCode()); 121 result += 37 * result + (username == null ? 0 : username.hashCode()); 122 result += 37 * result + (password == null ? 0 : password.hashCode()); 123 result += 37 * result + (driverClassName == null ? 0 : driverClassName.hashCode()); 124 hash = result; 125 } 126 return hash; 127 } 128 129 public File getResourceDir() { 130 return resourceDir; 131 } 132 133 public void setResourceDir(File resourceDir) { 134 this.resourceDir = resourceDir; 135 } 136 } 137 | Popular Tags |