From 98350db948cd90841e7c2cc589be184f89fe9f1e Mon Sep 17 00:00:00 2001 From: Martijn van Exel Date: Fri, 4 Jan 2019 17:29:29 -0700 Subject: [PATCH] Adding port parameter Signed-off-by: Matt Robinson --- .../apidb/common/DataSourceFactory.java | 6 ++-- .../osmosis/apidb/common/DatabaseContext.java | 9 ++++-- .../apidb/v0_6/impl/DatabaseUtilities.java | 3 +- .../AuthenticationPropertiesLoader.java | 5 ++++ .../core/database/DatabaseConstants.java | 10 +++++++ .../database/DatabaseLoginCredentials.java | 28 +++++++++++++++++-- .../database/DatabaseTaskManagerFactory.java | 3 ++ .../extract/apidb/common/Configuration.java | 12 +++++++- .../apidb/v0_6/OsmosisExtractApiDb.java | 1 + .../apidb/v0_6/osmosis-extract-apidb.conf | 2 ++ .../extract/apidb/v0_6/DatabaseUtilities.java | 3 +- .../pgsimple/common/DatabaseContext.java | 2 +- .../pgsnapshot/common/DataSourceManager.java | 5 ++-- 13 files changed, 75 insertions(+), 14 deletions(-) diff --git a/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DataSourceFactory.java b/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DataSourceFactory.java index fe0f28db2..94f91f7a8 100644 --- a/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DataSourceFactory.java +++ b/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DataSourceFactory.java @@ -34,12 +34,14 @@ public static BasicDataSource createDataSource(DatabaseLoginCredentials credenti switch (credentials.getDbType()) { case POSTGRESQL: dataSource.setDriverClassName("org.postgresql.Driver"); - dataSource.setUrl("jdbc:postgresql://" + credentials.getHost() + "/" + credentials.getDatabase() + dataSource.setUrl("jdbc:postgresql://" + credentials.getHost() + ":" + + credentials.getPort() + "/" + credentials.getDatabase() /*+ "?loglevel=2"*/); break; case MYSQL: dataSource.setDriverClassName("com.mysql.jdbc.Driver"); - dataSource.setUrl("jdbc:mysql://" + credentials.getHost() + "/" + credentials.getDatabase()); + dataSource.setUrl("jdbc:mysql://" + credentials.getHost() + ":" + + credentials.getPort() + "/" + credentials.getDatabase()); break; default: throw new OsmosisRuntimeException("Unknown database type " + credentials.getDbType() + "."); diff --git a/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DatabaseContext.java b/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DatabaseContext.java index e54b25ebf..068af9e1b 100644 --- a/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DatabaseContext.java +++ b/osmosis-apidb/src/main/java/org/openstreetmap/osmosis/apidb/common/DatabaseContext.java @@ -104,7 +104,8 @@ private Connection getPostgresConnection() { LOG.finer("Creating a new database connection."); newConnection = DriverManager.getConnection( - "jdbc:postgresql://" + loginCredentials.getHost() + "/" + "jdbc:postgresql://" + loginCredentials.getHost() + ":" + + loginCredentials.getPort() + "/" + loginCredentials.getDatabase(), // + "?logLevel=2" loginCredentials.getUser(), loginCredentials.getPassword() @@ -126,8 +127,10 @@ private Connection getMysqlConnection() { try { String url; - url = "jdbc:mysql://" + loginCredentials.getHost() + "/" + loginCredentials.getDatabase() + "?user=" - + loginCredentials.getUser() + "&password=" + loginCredentials.getPassword(); + url = "jdbc:mysql://" + loginCredentials.getHost() + ":" + loginCredentials.getPort() + + "/" + loginCredentials.getDatabase() + + "?user=" + loginCredentials.getUser() + + "&password=" + loginCredentials.getPassword(); if (loginCredentials.getForceUtf8()) { url += "&useUnicode=true&characterEncoding=UTF-8"; diff --git a/osmosis-apidb/src/test/java/org/openstreetmap/osmosis/apidb/v0_6/impl/DatabaseUtilities.java b/osmosis-apidb/src/test/java/org/openstreetmap/osmosis/apidb/v0_6/impl/DatabaseUtilities.java index f14e48de6..7d6a48e56 100644 --- a/osmosis-apidb/src/test/java/org/openstreetmap/osmosis/apidb/v0_6/impl/DatabaseUtilities.java +++ b/osmosis-apidb/src/test/java/org/openstreetmap/osmosis/apidb/v0_6/impl/DatabaseUtilities.java @@ -43,7 +43,8 @@ public DatabaseContext createDatabaseContext() { AuthenticationPropertiesLoader credentialsLoader; DatabaseLoginCredentials credentials; - credentials = new DatabaseLoginCredentials(DatabaseConstants.TASK_DEFAULT_HOST, + credentials = new DatabaseLoginCredentials( + DatabaseConstants.TASK_DEFAULT_HOST, DatabaseConstants.TASK_DEFAULT_PORT, DatabaseConstants.TASK_DEFAULT_DATABASE, DatabaseConstants.TASK_DEFAULT_USER, DatabaseConstants.TASK_DEFAULT_PASSWORD, DatabaseConstants.TASK_DEFAULT_FORCE_UTF8, DatabaseConstants.TASK_DEFAULT_PROFILE_SQL, DatabaseConstants.TASK_DEFAULT_DB_TYPE); diff --git a/osmosis-core/src/main/java/org/openstreetmap/osmosis/core/database/AuthenticationPropertiesLoader.java b/osmosis-core/src/main/java/org/openstreetmap/osmosis/core/database/AuthenticationPropertiesLoader.java index 00d1ebc1a..7a90eaa09 100644 --- a/osmosis-core/src/main/java/org/openstreetmap/osmosis/core/database/AuthenticationPropertiesLoader.java +++ b/osmosis-core/src/main/java/org/openstreetmap/osmosis/core/database/AuthenticationPropertiesLoader.java @@ -14,6 +14,7 @@ * The recognised properties are: *