@Override public String getConnectionUrl() { final String oldConnectionUrl = connectionProperties.get(URL); // Substitute parameters TemplatingUtility.substituteVariables(connectionProperties); final String connectionUrl = connectionProperties.get(URL); // Check that all required parameters have been substituted final Set<String> unmatchedVariables = TemplatingUtility .extractTemplateVariables(connectionUrl); if (!unmatchedVariables.isEmpty()) { throw new IllegalArgumentException(String .format("Insufficient parameters for database connection URL: missing %s", unmatchedVariables)); } // Reset old connection URL connectionProperties.put(URL, oldConnectionUrl); return connectionUrl; }
@Override public String getConnectionUrl() { final Map<String, String> properties = new HashMap<>(this.properties); TemplatingUtility.substituteVariables(properties); final String connectionUrl = properties.get(URL); // Check that all required parameters have been substituted final Set<String> unmatchedVariables = TemplatingUtility .extractTemplateVariables(connectionUrl); if (!unmatchedVariables.isEmpty()) { throw new IllegalArgumentException(String.format("Insufficient parameters for database connection URL: missing %s", unmatchedVariables)); } return connectionUrl; }
@Override public String getConnectionUrl() { final String oldConnectionUrl = connectionProperties.get(URL); // Substitute parameters TemplatingUtility.substituteVariables(connectionProperties); final String connectionUrl = connectionProperties.get(URL); // Check that all required parameters have been substituted final Set<String> unmatchedVariables = TemplatingUtility .extractTemplateVariables(connectionUrl); if (!unmatchedVariables.isEmpty()) { throw new IllegalArgumentException(String .format("Insufficient parameters for database connection URL: missing %s", unmatchedVariables)); } // Reset old connection URL connectionProperties.put(URL, oldConnectionUrl); return connectionUrl; }
@Override public String getConnectionUrl() { final String oldConnectionUrl = connectionProperties.get(URL); // Substitute parameters TemplatingUtility.substituteVariables(connectionProperties); final String connectionUrl = connectionProperties.get(URL); // Check that all required parameters have been substituted final Set<String> unmatchedVariables = TemplatingUtility .extractTemplateVariables(connectionUrl); if (!unmatchedVariables.isEmpty()) { throw new IllegalArgumentException(String .format("Insufficient parameters for database connection URL: missing %s", unmatchedVariables)); } // Reset old connection URL connectionProperties.put(URL, oldConnectionUrl); return connectionUrl; }