From 4e659d799daa27e514ddc768d4e15d0bc60ac0e3 Mon Sep 17 00:00:00 2001 From: Jeremy Long Date: Fri, 24 Jan 2014 19:04:20 -0500 Subject: [PATCH] updated configuration for issue #48 Former-commit-id: 216f09b8e720d692bb5f6b64989d911e51ebc8f9 --- .../maven/DependencyCheckMojo.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/dependency-check-maven/src/main/java/org/owasp/dependencycheck/maven/DependencyCheckMojo.java b/dependency-check-maven/src/main/java/org/owasp/dependencycheck/maven/DependencyCheckMojo.java index da5683c0a..49898df27 100644 --- a/dependency-check-maven/src/main/java/org/owasp/dependencycheck/maven/DependencyCheckMojo.java +++ b/dependency-check-maven/src/main/java/org/owasp/dependencycheck/maven/DependencyCheckMojo.java @@ -202,6 +202,36 @@ public class DependencyCheckMojo extends AbstractMojo implements MavenMultiPageR @SuppressWarnings({"CanBeFinal", "FieldCanBeLocal"}) @Parameter(property = "nexusUrl", defaultValue = "", required = false) private String nexusUrl; + /** + * The database connection string. + */ + @SuppressWarnings({"CanBeFinal", "FieldCanBeLocal"}) + @Parameter(property = "nexusUrl", defaultValue = "", required = false) + private String connectionString; + /** + * The database driver name. An example would be org.h2.Driver. + */ + @SuppressWarnings({"CanBeFinal", "FieldCanBeLocal"}) + @Parameter(property = "databaseDriverName", defaultValue = "", required = false) + private String databaseDriverName; + /** + * The path to the database driver if it is not on the class path. + */ + @SuppressWarnings({"CanBeFinal", "FieldCanBeLocal"}) + @Parameter(property = "databaseDriverPath", defaultValue = "", required = false) + private String databaseDriverPath; + /** + * The database user name. + */ + @SuppressWarnings({"CanBeFinal", "FieldCanBeLocal"}) + @Parameter(property = "databaseUser", defaultValue = "", required = false) + private String databaseUser; + /** + * The password to use when connecting to the database. + */ + @SuppressWarnings({"CanBeFinal", "FieldCanBeLocal"}) + @Parameter(property = "databasePassword", defaultValue = "", required = false) + private String databasePassword; // /** @@ -690,6 +720,21 @@ public class DependencyCheckMojo extends AbstractMojo implements MavenMultiPageR if (nexusUrl != null && !nexusUrl.isEmpty()) { Settings.setString(Settings.KEYS.ANALYZER_NEXUS_URL, nexusUrl); } + if (databaseDriverName != null && !databaseDriverName.isEmpty()) { + Settings.setString(Settings.KEYS.DB_DRIVER_NAME, databaseDriverName); + } + if (databaseDriverPath != null && !databaseDriverPath.isEmpty()) { + Settings.setString(Settings.KEYS.DB_DRIVER_PATH, databaseDriverPath); + } + if (connectionString != null && !connectionString.isEmpty()) { + Settings.setString(Settings.KEYS.DB_CONNECTION_STRING, connectionString); + } + if (databaseUser != null && !databaseUser.isEmpty()) { + Settings.setString(Settings.KEYS.DB_USER, databaseUser); + } + if (databasePassword != null && !databasePassword.isEmpty()) { + Settings.setString(Settings.KEYS.DB_PASSWORD, databasePassword); + } } /**