This is an automated email from the ASF dual-hosted git repository.

hanicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/knox.git


The following commit(s) were added to refs/heads/master by this push:
     new 8d5cbdd57 KNOX-3235: Renamed DB factory classes. Fixed PMD suppress 
for switch-case (#1136)
8d5cbdd57 is described below

commit 8d5cbdd57d020f1b53e3f2dd5546db75d4257760
Author: hanicz <[email protected]>
AuthorDate: Wed Jan 7 15:19:58 2026 +0100

    KNOX-3235: Renamed DB factory classes. Fixed PMD suppress for switch-case 
(#1136)
---
 ...aSource.java => AbstractDataSourceFactory.java} |  2 +-
 ...aSourceFactory.java => DataSourceProvider.java} | 21 ++++----
 .../apache/knox/gateway/database/DatabaseType.java | 48 +++++++++---------
 ...DataSource.java => DerbyDataSourceFactory.java} |  2 +-
 ...lDataSource.java => HsqlDataSourceFactory.java} |  2 +-
 ...taSource.java => MariaDBDataSourceFactory.java} |  2 +-
 ...DataSource.java => MysqlDataSourceFactory.java} |  2 +-
 ...ataSource.java => OracleDataSourceFactory.java} |  2 +-
 ...aSource.java => PostgresDataSourceFactory.java} |  2 +-
 .../token/impl/DerbyDBTokenStateService.java       |  4 +-
 .../services/token/impl/JDBCTokenStateService.java |  4 +-
 .../RemoteConfigurationMonitorServiceFactory.java  |  4 +-
 ...actoryTest.java => DataSourceProviderTest.java} | 58 +++++++++++-----------
 .../services/factory/ServiceFactoryTest.java       | 10 ++--
 .../token/impl/JDBCTokenStateServiceTest.java      |  6 +--
 15 files changed, 83 insertions(+), 86 deletions(-)

diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/AbstractDataSource.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/AbstractDataSourceFactory.java
similarity index 98%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/AbstractDataSource.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/AbstractDataSourceFactory.java
index 32edee732..b9b1bf960 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/AbstractDataSource.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/AbstractDataSourceFactory.java
@@ -24,7 +24,7 @@ import 
org.apache.knox.gateway.services.security.AliasServiceException;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public abstract class AbstractDataSource {
+public abstract class AbstractDataSourceFactory {
 
     public static final String TOKENS_TABLE_CREATE_SQL_FILE_NAME = 
"createKnoxTokenDatabaseTable.sql";
     public static final String TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME = 
"createKnoxTokenMetadataDatabaseTable.sql";
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/DataSourceFactory.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/DataSourceProvider.java
similarity index 68%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/DataSourceFactory.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/DataSourceProvider.java
index 63d2aae15..6b62b2134 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/DataSourceFactory.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/DataSourceProvider.java
@@ -24,22 +24,19 @@ import 
org.apache.knox.gateway.services.security.AliasServiceException;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public class DataSourceFactory {
+public class DataSourceProvider {
 
-    @SuppressWarnings("PMD.ExhaustiveSwitchHasDefault")
     public static DataSource getDataSource(GatewayConfig gatewayConfig, 
AliasService aliasService) throws AliasServiceException, SQLException {
         DatabaseType dbType = 
DatabaseType.fromString(gatewayConfig.getDatabaseType());
-        AbstractDataSource dsFactory;
 
-        switch (dbType) {
-            case POSTGRESQL -> dsFactory = new PostgresDataSource();
-            case MYSQL -> dsFactory = new MysqlDataSource();
-            case MARIADB -> dsFactory = new MariaDBDataSource();
-            case DERBY -> dsFactory = new DerbyDataSource();
-            case HSQL -> dsFactory = new HsqlDataSource();
-            case ORACLE -> dsFactory = new OracleDataSource();
-            default -> throw new IllegalArgumentException("Invalid database 
type: " + gatewayConfig.getDatabaseType());
-        }
+        AbstractDataSourceFactory dsFactory = switch (dbType) {
+            case POSTGRESQL -> new PostgresDataSourceFactory();
+            case MYSQL -> new MysqlDataSourceFactory();
+            case MARIADB -> new MariaDBDataSourceFactory();
+            case DERBY -> new DerbyDataSourceFactory();
+            case HSQL -> new HsqlDataSourceFactory();
+            case ORACLE -> new OracleDataSourceFactory();
+        };
 
         return dsFactory.createDataSource(gatewayConfig, aliasService);
     }
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/DatabaseType.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/DatabaseType.java
index ba17ffcc3..f6b6a9a09 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/DatabaseType.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/DatabaseType.java
@@ -19,40 +19,40 @@ package org.apache.knox.gateway.database;
 
 public enum DatabaseType {
     POSTGRESQL("postgresql",
-            AbstractDataSource.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
+            AbstractDataSourceFactory.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
     ),
     MYSQL("mysql",
-            AbstractDataSource.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
+            AbstractDataSourceFactory.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
     ),
     MARIADB("mariadb",
-            AbstractDataSource.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
+            AbstractDataSourceFactory.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
     ),
     HSQL("hsql",
-            AbstractDataSource.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
+            AbstractDataSourceFactory.TOKENS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
     ),
     DERBY("derbydb",
-            AbstractDataSource.DERBY_TOKENS_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.DERBY_TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
-            AbstractDataSource.DERBY_KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
-            
AbstractDataSource.DERBY_KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
+            AbstractDataSourceFactory.DERBY_TOKENS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.DERBY_TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.DERBY_KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.DERBY_KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
     ),
     ORACLE("oracle",
-            AbstractDataSource.ORACLE_TOKENS_TABLE_CREATE_SQL_FILE_NAME,
-            
AbstractDataSource.ORACLE_TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
-            
AbstractDataSource.ORACLE_KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
-            
AbstractDataSource.ORACLE_KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
+            AbstractDataSourceFactory.ORACLE_TOKENS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.ORACLE_TOKEN_METADATA_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.ORACLE_KNOX_PROVIDERS_TABLE_CREATE_SQL_FILE_NAME,
+            
AbstractDataSourceFactory.ORACLE_KNOX_DESCRIPTORS_TABLE_CREATE_SQL_FILE_NAME
     );
 
     private final String type;
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/DerbyDataSource.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/DerbyDataSourceFactory.java
similarity index 95%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/DerbyDataSource.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/DerbyDataSourceFactory.java
index d796a1c18..3d6358070 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/DerbyDataSource.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/DerbyDataSourceFactory.java
@@ -25,7 +25,7 @@ import 
org.apache.knox.gateway.services.security.AliasServiceException;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public class DerbyDataSource extends AbstractDataSource {
+public class DerbyDataSourceFactory extends AbstractDataSourceFactory {
 
     @Override
     public DataSource createDataSource(GatewayConfig gatewayConfig, 
AliasService aliasService) throws AliasServiceException, SQLException {
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/HsqlDataSource.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/HsqlDataSourceFactory.java
similarity index 95%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/HsqlDataSource.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/HsqlDataSourceFactory.java
index 756770f17..a46ac4396 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/HsqlDataSource.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/HsqlDataSourceFactory.java
@@ -25,7 +25,7 @@ import org.hsqldb.jdbc.JDBCDataSource;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public class HsqlDataSource extends AbstractDataSource {
+public class HsqlDataSourceFactory extends AbstractDataSourceFactory {
 
     @Override
     public DataSource createDataSource(GatewayConfig gatewayConfig, 
AliasService aliasService) throws AliasServiceException, SQLException {
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/MariaDBDataSource.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/MariaDBDataSourceFactory.java
similarity index 95%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/MariaDBDataSource.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/MariaDBDataSourceFactory.java
index 1b011a16e..629ca705c 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/MariaDBDataSource.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/MariaDBDataSourceFactory.java
@@ -25,7 +25,7 @@ import org.mariadb.jdbc.MariaDbDataSource;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public class MariaDBDataSource extends AbstractDataSource {
+public class MariaDBDataSourceFactory extends AbstractDataSourceFactory {
 
     @Override
     public DataSource createDataSource(GatewayConfig gatewayConfig, 
AliasService aliasService) throws AliasServiceException, SQLException {
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/MysqlDataSource.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/MysqlDataSourceFactory.java
similarity index 97%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/MysqlDataSource.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/MysqlDataSourceFactory.java
index c56b135b9..55c003f3c 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/MysqlDataSource.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/MysqlDataSourceFactory.java
@@ -25,7 +25,7 @@ import 
org.apache.knox.gateway.services.security.AliasServiceException;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public class MysqlDataSource extends AbstractDataSource {
+public class MysqlDataSourceFactory extends AbstractDataSourceFactory {
 
     @Override
     public DataSource createDataSource(GatewayConfig gatewayConfig, 
AliasService aliasService) throws AliasServiceException, SQLException {
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/OracleDataSource.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/OracleDataSourceFactory.java
similarity index 97%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/OracleDataSource.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/OracleDataSourceFactory.java
index 6a039c9b8..f9f86764f 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/OracleDataSource.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/OracleDataSourceFactory.java
@@ -25,7 +25,7 @@ import 
org.apache.knox.gateway.services.security.AliasServiceException;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public class OracleDataSource extends AbstractDataSource {
+public class OracleDataSourceFactory extends AbstractDataSourceFactory {
 
     private static final String THIN_DRIVER = "thin";
 
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/PostgresDataSource.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/PostgresDataSourceFactory.java
similarity index 97%
rename from 
gateway-server/src/main/java/org/apache/knox/gateway/database/PostgresDataSource.java
rename to 
gateway-server/src/main/java/org/apache/knox/gateway/database/PostgresDataSourceFactory.java
index 834436adf..944133887 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/database/PostgresDataSource.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/database/PostgresDataSourceFactory.java
@@ -28,7 +28,7 @@ import org.postgresql.ssl.NonValidatingFactory;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 
-public class PostgresDataSource extends AbstractDataSource {
+public class PostgresDataSourceFactory extends AbstractDataSourceFactory {
 
     @Override
     public DataSource createDataSource(GatewayConfig gatewayConfig, 
AliasService aliasService) throws AliasServiceException, SQLException {
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/DerbyDBTokenStateService.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/DerbyDBTokenStateService.java
index d333eb571..471542b32 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/DerbyDBTokenStateService.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/DerbyDBTokenStateService.java
@@ -19,8 +19,8 @@ package org.apache.knox.gateway.services.token.impl;
 import static 
org.apache.knox.gateway.config.impl.GatewayConfigImpl.GATEWAY_DATABASE_NAME;
 import static 
org.apache.knox.gateway.config.impl.GatewayConfigImpl.GATEWAY_DATABASE_TYPE;
 import static 
org.apache.knox.gateway.services.security.AliasService.NO_CLUSTER_NAME;
-import static 
org.apache.knox.gateway.database.AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME;
-import static 
org.apache.knox.gateway.database.AbstractDataSource.DATABASE_USER_ALIAS_NAME;
+import static 
org.apache.knox.gateway.database.AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME;
+import static 
org.apache.knox.gateway.database.AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME;
 import static org.apache.knox.gateway.database.DatabaseType.DERBY;
 
 import java.nio.file.Files;
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateService.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateService.java
index cd08c531b..4dfc46d29 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateService.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateService.java
@@ -19,7 +19,7 @@ package org.apache.knox.gateway.services.token.impl;
 
 import org.apache.commons.lang3.StringUtils;
 import org.apache.knox.gateway.config.GatewayConfig;
-import org.apache.knox.gateway.database.DataSourceFactory;
+import org.apache.knox.gateway.database.DataSourceProvider;
 import org.apache.knox.gateway.services.ServiceLifecycleException;
 import org.apache.knox.gateway.services.security.AliasService;
 import org.apache.knox.gateway.services.security.token.KnoxToken;
@@ -72,7 +72,7 @@ public class JDBCTokenStateService extends 
AbstractPersistentTokenStateService i
           throw new ServiceLifecycleException("The required AliasService 
reference has not been set.");
         }
         try {
-          this.tokenDatabase = new 
TokenStateDatabase(DataSourceFactory.getDataSource(config, aliasService), 
config.getDatabaseType());
+          this.tokenDatabase = new 
TokenStateDatabase(DataSourceProvider.getDataSource(config, aliasService), 
config.getDatabaseType());
           initialized.set(true);
         } catch (Exception e) {
           throw new ServiceLifecycleException("Error while initiating 
JDBCTokenStateService: " + e, e);
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/topology/monitor/RemoteConfigurationMonitorServiceFactory.java
 
b/gateway-server/src/main/java/org/apache/knox/gateway/topology/monitor/RemoteConfigurationMonitorServiceFactory.java
index 75c71e0c8..f8a954982 100644
--- 
a/gateway-server/src/main/java/org/apache/knox/gateway/topology/monitor/RemoteConfigurationMonitorServiceFactory.java
+++ 
b/gateway-server/src/main/java/org/apache/knox/gateway/topology/monitor/RemoteConfigurationMonitorServiceFactory.java
@@ -18,7 +18,7 @@ package org.apache.knox.gateway.topology.monitor;
 
 import org.apache.commons.lang3.StringUtils;
 import org.apache.knox.gateway.config.GatewayConfig;
-import org.apache.knox.gateway.database.DataSourceFactory;
+import org.apache.knox.gateway.database.DataSourceProvider;
 import org.apache.knox.gateway.services.GatewayServices;
 import org.apache.knox.gateway.services.ServiceLifecycleException;
 import org.apache.knox.gateway.services.ServiceType;
@@ -59,7 +59,7 @@ public class RemoteConfigurationMonitorServiceFactory extends 
AbstractServiceFac
 
     private DbRemoteConfigurationMonitorService 
createDbBasedMonitor(GatewayConfig config, AliasService aliasService) throws 
ServiceLifecycleException {
         try {
-            RemoteConfigDatabase db = new 
RemoteConfigDatabase(DataSourceFactory.getDataSource(config, aliasService), 
config.getDatabaseType());
+            RemoteConfigDatabase db = new 
RemoteConfigDatabase(DataSourceProvider.getDataSource(config, aliasService), 
config.getDatabaseType());
             LocalDirectory descriptorDir = new LocalDirectory(new 
File(config.getGatewayDescriptorsDir()));
             LocalDirectory providerDir = new LocalDirectory(new 
File(config.getGatewayProvidersConfigDir()));
             return new DbRemoteConfigurationMonitorService(
diff --git 
a/gateway-server/src/test/java/org/apache/knox/gateway/database/DataSourceFactoryTest.java
 
b/gateway-server/src/test/java/org/apache/knox/gateway/database/DataSourceProviderTest.java
similarity index 85%
rename from 
gateway-server/src/test/java/org/apache/knox/gateway/database/DataSourceFactoryTest.java
rename to 
gateway-server/src/test/java/org/apache/knox/gateway/database/DataSourceProviderTest.java
index efaae22e0..2eead1652 100644
--- 
a/gateway-server/src/test/java/org/apache/knox/gateway/database/DataSourceFactoryTest.java
+++ 
b/gateway-server/src/test/java/org/apache/knox/gateway/database/DataSourceProviderTest.java
@@ -34,7 +34,7 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 
-public class DataSourceFactoryTest {
+public class DataSourceProviderTest {
 
   @Test
   public void shouldReturnPostgresDataSource() throws Exception {
@@ -43,7 +43,7 @@ public class DataSourceFactoryTest {
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
     
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(EasyMock.anyString())).andReturn(null).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    assertTrue(DataSourceFactory.getDataSource(gatewayConfig, aliasService) 
instanceof PGSimpleDataSource);
+    assertTrue(DataSourceProvider.getDataSource(gatewayConfig, aliasService) 
instanceof PGSimpleDataSource);
   }
 
   @Test
@@ -52,7 +52,7 @@ public class DataSourceFactoryTest {
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
     setBasicPostgresExpectations(gatewayConfig, aliasService);
     EasyMock.replay(gatewayConfig, aliasService);
-    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertEquals("localhost", dataSource.getServerNames()[0]);
     assertEquals(5432, dataSource.getPortNumbers()[0]);
     assertEquals("sampleDatabase", dataSource.getDatabaseName());
@@ -66,8 +66,8 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.getDatabaseHost()).andReturn("localhost").anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabasePort()).andReturn(5432).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseName()).andReturn("sampleDatabase");
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
   }
 
   @Test
@@ -81,7 +81,7 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.verifyDatabaseSslServerCertificate()).andReturn(false).anyTimes();
 
     EasyMock.replay(gatewayConfig, aliasService);
-    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertTrue(dataSource.isSsl());
     assertNull(dataSource.getSslRootCert());
     assertEquals(dataSource.getSslfactory(), 
NonValidatingFactory.class.getCanonicalName());
@@ -98,10 +98,10 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.isDatabaseSslEnabled()).andReturn(true).anyTimes();
     
EasyMock.expect(gatewayConfig.verifyDatabaseSslServerCertificate()).andReturn(true).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseSslTruststoreFileName()).andReturn("/sample/file/path").anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_TRUSTSTORE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_TRUSTSTORE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
 
     EasyMock.replay(gatewayConfig, aliasService);
-    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertTrue(dataSource.isSsl());
     assertEquals(dataSource.getSslRootCert(), "/sample/file/path");
     EasyMock.verify(gatewayConfig, aliasService);
@@ -112,12 +112,12 @@ public class DataSourceFactoryTest {
     final String connectionUrl = 
"jdbc:postgresql://postgresql_host:1234/testDb?user=smolnar&password=secret&ssl=true&sslmode=verify-ca&sslrootcert=/var/lib/knox/gateway/conf/postgresql/root.crt";
     final GatewayConfig gatewayConfig = 
EasyMock.createNiceMock(GatewayConfig.class);
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn(null).anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(null).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn(null).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(null).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseType()).andReturn(DatabaseType.POSTGRESQL.type()).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseConnectionUrl()).andReturn(connectionUrl).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    final PGSimpleDataSource dataSource = (PGSimpleDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertEquals("postgresql_host", dataSource.getServerNames()[0]);
     assertEquals(1234, dataSource.getPortNumbers()[0]);
     assertEquals("testDb", dataSource.getDatabaseName());
@@ -135,7 +135,7 @@ public class DataSourceFactoryTest {
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
     
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(EasyMock.anyString())).andReturn(null).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    assertTrue(DataSourceFactory.getDataSource(gatewayConfig, aliasService) 
instanceof EmbeddedDataSource);
+    assertTrue(DataSourceProvider.getDataSource(gatewayConfig, aliasService) 
instanceof EmbeddedDataSource);
   }
 
   @Test
@@ -144,10 +144,10 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.getDatabaseType()).andReturn(DatabaseType.DERBY.type()).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseName()).andReturn("sampleDatabase");
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    final EmbeddedDataSource dataSource = (EmbeddedDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    final EmbeddedDataSource dataSource = (EmbeddedDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertEquals("sampleDatabase", dataSource.getDatabaseName());
     assertEquals("user", dataSource.getUser());
     assertEquals("password", dataSource.getPassword());
@@ -160,7 +160,7 @@ public class DataSourceFactoryTest {
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
     
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(EasyMock.anyString())).andReturn(null).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    assertTrue(DataSourceFactory.getDataSource(gatewayConfig, aliasService) 
instanceof MysqlDataSource);
+    assertTrue(DataSourceProvider.getDataSource(gatewayConfig, aliasService) 
instanceof MysqlDataSource);
   }
 
   @Test
@@ -171,10 +171,10 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.getDatabaseHost()).andReturn("localhost").anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabasePort()).andReturn(5432).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseName()).andReturn("sampleDatabase");
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    MysqlDataSource dataSource = (MysqlDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    MysqlDataSource dataSource = (MysqlDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertEquals("localhost", dataSource.getServerName());
     assertEquals(5432, dataSource.getPortNumber());
     assertEquals("sampleDatabase", dataSource.getDatabaseName());
@@ -191,7 +191,7 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.getDatabaseType()).andReturn(DatabaseType.MYSQL.type()).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseConnectionUrl()).andReturn(connectionUrl).anyTimes();
     EasyMock.replay(gatewayConfig);
-    MysqlDataSource dataSource = (MysqlDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, null);
+    MysqlDataSource dataSource = (MysqlDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, null);
     assertEquals(connectionUrl, dataSource.getUrl());
     EasyMock.verify(gatewayConfig);
   }
@@ -202,7 +202,7 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.getDatabaseType()).andReturn(DatabaseType.MARIADB.type()).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseConnectionUrl()).andReturn("jdbc:mariadb://localhost:1234").anyTimes();
     EasyMock.replay(gatewayConfig);
-    assertTrue(DataSourceFactory.getDataSource(gatewayConfig, null) instanceof 
MariaDbDataSource);
+    assertTrue(DataSourceProvider.getDataSource(gatewayConfig, null) 
instanceof MariaDbDataSource);
   }
 
   @Test
@@ -225,7 +225,7 @@ public class DataSourceFactoryTest {
         
EasyMock.expect(gatewayConfig.getDatabaseConnectionUrl()).andReturn(connectionUrl).anyTimes();
       }
       EasyMock.replay(gatewayConfig);
-      DataSourceFactory.getDataSource(gatewayConfig, null);
+      DataSourceProvider.getDataSource(gatewayConfig, null);
     } catch (Exception e) {
       error = true;
       assertEquals(expectedError, e.getMessage());
@@ -240,7 +240,7 @@ public class DataSourceFactoryTest {
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
     
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(EasyMock.anyString())).andReturn(null).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    assertTrue(DataSourceFactory.getDataSource(gatewayConfig, aliasService) 
instanceof OracleDataSource);
+    assertTrue(DataSourceProvider.getDataSource(gatewayConfig, aliasService) 
instanceof OracleDataSource);
   }
 
   @Test
@@ -249,7 +249,7 @@ public class DataSourceFactoryTest {
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
     setBasicOracleExpectations(gatewayConfig, aliasService);
     EasyMock.replay(gatewayConfig, aliasService);
-    final OracleDataSource dataSource = (OracleDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    final OracleDataSource dataSource = (OracleDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertEquals("localhost", dataSource.getServerName());
     assertEquals(1521, dataSource.getPortNumber());
     assertEquals("sampleDatabase", dataSource.getServiceName());
@@ -261,12 +261,12 @@ public class DataSourceFactoryTest {
     final String connectionUrl = 
"jdbc:oracle:thin:testuser/testpw@oracle_host:1521/TESTDB";
     final GatewayConfig gatewayConfig = 
EasyMock.createNiceMock(GatewayConfig.class);
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn(null).anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(null).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn(null).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(null).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseType()).andReturn(DatabaseType.ORACLE.type()).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseConnectionUrl()).andReturn(connectionUrl).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
-    final OracleDataSource dataSource = (OracleDataSource) 
DataSourceFactory.getDataSource(gatewayConfig, aliasService);
+    final OracleDataSource dataSource = (OracleDataSource) 
DataSourceProvider.getDataSource(gatewayConfig, aliasService);
     assertNull(dataSource.getUser());
     assertEquals(0, dataSource.getPortNumber());
     assertNull(dataSource.getServerName());
@@ -280,7 +280,7 @@ public class DataSourceFactoryTest {
     
EasyMock.expect(gatewayConfig.getDatabaseHost()).andReturn("localhost").anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabasePort()).andReturn(1521).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseName()).andReturn("sampleDatabase");
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn("user".toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn("password".toCharArray()).anyTimes();
   }
 }
diff --git 
a/gateway-server/src/test/java/org/apache/knox/gateway/services/factory/ServiceFactoryTest.java
 
b/gateway-server/src/test/java/org/apache/knox/gateway/services/factory/ServiceFactoryTest.java
index e75c7613a..213370f3e 100644
--- 
a/gateway-server/src/test/java/org/apache/knox/gateway/services/factory/ServiceFactoryTest.java
+++ 
b/gateway-server/src/test/java/org/apache/knox/gateway/services/factory/ServiceFactoryTest.java
@@ -20,7 +20,7 @@ package org.apache.knox.gateway.services.factory;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.lang3.reflect.FieldUtils;
 import org.apache.knox.gateway.config.impl.GatewayConfigImpl;
-import org.apache.knox.gateway.database.AbstractDataSource;
+import org.apache.knox.gateway.database.AbstractDataSourceFactory;
 import org.apache.knox.gateway.database.DatabaseType;
 import org.apache.knox.gateway.services.GatewayServices;
 import org.apache.knox.gateway.services.Service;
@@ -82,12 +82,12 @@ class ServiceFactoryTest {
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
     if (expectDbCredentialLookup) {
       try {
-        aliasService.addAliasForCluster(NO_CLUSTER_NAME, 
AbstractDataSource.DATABASE_USER_ALIAS_NAME, 
DerbyDBTokenStateService.DEFAULT_TOKEN_DB_USER_NAME);
+        aliasService.addAliasForCluster(NO_CLUSTER_NAME, 
AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME, 
DerbyDBTokenStateService.DEFAULT_TOKEN_DB_USER_NAME);
         EasyMock.expectLastCall().anyTimes();
-        aliasService.addAliasForCluster(NO_CLUSTER_NAME, 
AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME, masterSecret);
+        aliasService.addAliasForCluster(NO_CLUSTER_NAME, 
AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME, masterSecret);
         EasyMock.expectLastCall().anyTimes();
-        
expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn(DerbyDBTokenStateService.DEFAULT_TOKEN_DB_USER_NAME.toCharArray()).anyTimes();
-        
expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(masterSecret.toCharArray()).anyTimes();
+        
expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn(DerbyDBTokenStateService.DEFAULT_TOKEN_DB_USER_NAME.toCharArray()).anyTimes();
+        
expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(masterSecret.toCharArray()).anyTimes();
 
         // prepare GatewayConfig
         
expect(gatewayConfig.getDatabaseType()).andReturn(DatabaseType.DERBY.type()).anyTimes();
diff --git 
a/gateway-server/src/test/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateServiceTest.java
 
b/gateway-server/src/test/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateServiceTest.java
index b42ebe8f1..17983c77b 100644
--- 
a/gateway-server/src/test/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateServiceTest.java
+++ 
b/gateway-server/src/test/java/org/apache/knox/gateway/services/token/impl/JDBCTokenStateServiceTest.java
@@ -21,7 +21,7 @@ import org.apache.commons.codec.binary.Base64;
 import org.apache.commons.codec.digest.HmacAlgorithms;
 import org.apache.commons.lang3.reflect.FieldUtils;
 import org.apache.knox.gateway.config.GatewayConfig;
-import org.apache.knox.gateway.database.AbstractDataSource;
+import org.apache.knox.gateway.database.AbstractDataSourceFactory;
 import org.apache.knox.gateway.database.DatabaseType;
 import org.apache.knox.gateway.services.security.AliasService;
 import org.apache.knox.gateway.services.security.token.KnoxToken;
@@ -78,8 +78,8 @@ public class JDBCTokenStateServiceTest {
     
EasyMock.expect(gatewayConfig.getDatabaseConnectionUrl()).andReturn(CONNECTION_URL).anyTimes();
     
EasyMock.expect(gatewayConfig.getDatabaseName()).andReturn(DB_NAME).anyTimes();
     final AliasService aliasService = 
EasyMock.createNiceMock(AliasService.class);
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_USER_ALIAS_NAME)).andReturn(USERNAME.toCharArray()).anyTimes();
-    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSource.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(PASSWORD.toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_USER_ALIAS_NAME)).andReturn(USERNAME.toCharArray()).anyTimes();
+    
EasyMock.expect(aliasService.getPasswordFromAliasForGateway(AbstractDataSourceFactory.DATABASE_PASSWORD_ALIAS_NAME)).andReturn(PASSWORD.toCharArray()).anyTimes();
     EasyMock.replay(gatewayConfig, aliasService);
     jdbcTokenStateService = new JDBCTokenStateService();
     jdbcTokenStateService.setAliasService(aliasService);


Reply via email to