Hi Devs,
Please review and commit, Please find the attached svn diff for the JIRA
issue https://wso2.org/jira/browse/CARBON-15239
Thanks,
Madhawa
--
*Madhawa Gunasekara*
Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware
mobile: +94 719411002 <+94+719411002>
blog: *http://madhawa-gunasekara.blogspot.com
<http://madhawa-gunasekara.blogspot.com>*
linkedin: *http://lk.linkedin.com/in/mgunasekara
<http://lk.linkedin.com/in/mgunasekara>*
Index: kernel/branches/4.2.0/patches/patch0003/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/src/main/java/org/wso2/carbon/ndatasource/rdbms/utils/RDBMSDataSourceUtils.java
===================================================================
--- kernel/branches/4.2.0/patches/patch0003/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/src/main/java/org/wso2/carbon/ndatasource/rdbms/utils/RDBMSDataSourceUtils.java (revision 212341)
+++ kernel/branches/4.2.0/patches/patch0003/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/src/main/java/org/wso2/carbon/ndatasource/rdbms/utils/RDBMSDataSourceUtils.java (working copy)
@@ -202,8 +202,14 @@
}
props.setDefaultCatalog(config.getDefaultCatalog());
props.setDriverClassName(config.getDriverClassName());
- props.setUsername(config.getUsername());
- props.setPassword(config.getPassword());
+ String username = config.getUsername();
+ if (username != null && !username.equals("")) {
+ props.setUsername(username);
+ }
+ String password = config.getPassword();
+ if (password != null && !password.equals("")) {
+ props.setPassword(password);
+ }
if (config.getMaxActive() != null) {
props.setMaxActive(config.getMaxActive());
}
Index: kernel/branches/4.2.0/patches/patch0010/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/pom.xml
===================================================================
--- kernel/branches/4.2.0/patches/patch0010/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/pom.xml (revision 212341)
+++ kernel/branches/4.2.0/patches/patch0010/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/pom.xml (working copy)
@@ -51,6 +51,17 @@
<artifactId>org.wso2.carbon.utils</artifactId>
<version>${project.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ <version>6.1.1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.h2database.wso2</groupId>
+ <artifactId>h2-database-engine</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
Index: kernel/branches/4.2.0/patches/patch0010/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/src/main/java/org/wso2/carbon/ndatasource/rdbms/utils/RDBMSDataSourceUtils.java
===================================================================
--- kernel/branches/4.2.0/patches/patch0010/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/src/main/java/org/wso2/carbon/ndatasource/rdbms/utils/RDBMSDataSourceUtils.java (revision 212341)
+++ kernel/branches/4.2.0/patches/patch0010/core/org.wso2.carbon.ndatasource.rdbms/4.2.0/src/main/java/org/wso2/carbon/ndatasource/rdbms/utils/RDBMSDataSourceUtils.java (working copy)
@@ -202,8 +202,14 @@
}
props.setDefaultCatalog(config.getDefaultCatalog());
props.setDriverClassName(config.getDriverClassName());
- props.setUsername(config.getUsername());
- props.setPassword(config.getPassword());
+ String username = config.getUsername();
+ if (null != username && !("").equals(username)) {
+ props.setUsername(username);
+ String password = config.getPassword();
+ if (null != password && !("").equals(password)) {
+ props.setPassword(password);
+ }
+ }
if (config.getMaxActive() != null) {
props.setMaxActive(config.getMaxActive());
}
Index: platform/branches/turing/components/data-services/org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/admin/DataServiceAdmin.java
===================================================================
--- platform/branches/turing/components/data-services/org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/admin/DataServiceAdmin.java (revision 212341)
+++ platform/branches/turing/components/data-services/org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/admin/DataServiceAdmin.java (working copy)
@@ -221,9 +221,16 @@
}
Class.forName(driverClass.trim());
- connection = DriverManager.getConnection(jdbcURL, username, resolvePwd);
- String message = "Database connection is successfull with driver class " + driverClass
- + " , jdbc url " + jdbcURL + " and user name " + username;
+ String message;
+ if (username != null && !username.equals("")) {
+ connection = DriverManager.getConnection(jdbcURL, username, resolvePwd);
+ message = "Database connection is successful with driver class " + driverClass +
+ " , jdbc url " + jdbcURL + " and user name " + username;
+ } else {
+ connection = DriverManager.getConnection(jdbcURL);
+ message = "Database connection is successful with driver class " + driverClass +
+ " , jdbc url " + jdbcURL;
+ }
log.debug(message);
return message;
} catch (SQLException e) {
Index: platform/branches/turing/components/data-services/org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/script/DSGenerator.java
===================================================================
--- platform/branches/turing/components/data-services/org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/script/DSGenerator.java (revision 212341)
+++ platform/branches/turing/components/data-services/org.wso2.carbon.dataservices.core/4.2.1/src/main/java/org/wso2/carbon/dataservices/core/script/DSGenerator.java (working copy)
@@ -302,8 +302,12 @@
if ((url != null) && (driver != null) && (userName != null)
&& (password != null)) {
Class.forName(driver);
- Connection connection = DriverManager.getConnection(url, userName,
- password);
+ Connection connection;
+ if (!userName.equals("")) {
+ connection = DriverManager.getConnection(url, userName, password);
+ } else {
+ connection = DriverManager.getConnection(url);
+ }
return DSGenerator.getTableList(connection, dbName, schemas);
} else {
return null;
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev