From 11bc8789b924df7f5c8271226ec344b61adaa756 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Wed, 17 Jun 2015 21:34:13 -0400
Subject: [PATCH] Added proper annotations to the *Config classes.

---
 .../plugins/mongodb/ImportDataConfig.java     | 19 ++++++++++++++++---
 .../plugins/mongodb/InitializerConfig.java    |  4 ++++
 2 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/syncleus/maven/plugins/mongodb/ImportDataConfig.java b/src/main/java/com/syncleus/maven/plugins/mongodb/ImportDataConfig.java
index e1e19ae..e226ebc 100644
--- a/src/main/java/com/syncleus/maven/plugins/mongodb/ImportDataConfig.java
+++ b/src/main/java/com/syncleus/maven/plugins/mongodb/ImportDataConfig.java
@@ -16,13 +16,26 @@
  */
 package com.syncleus.maven.plugins.mongodb;
 
+import org.apache.maven.plugins.annotations.Parameter;
+
 public class ImportDataConfig {
+    @Parameter
     private String database;
+
+    @Parameter(required = true)
     private String collection;
+
+    @Parameter(required = true)
     private String file;
-    private Boolean dropOnImport = true;
-    private Boolean upsertOnImport = true;
-    private long timeout = 200000;
+
+    @Parameter(defaultValue = "true")
+    private Boolean dropOnImport;
+
+    @Parameter(defaultValue = "true")
+    private Boolean upsertOnImport;
+
+    @Parameter(defaultValue =  "200000")
+    private long timeout;
 
     public ImportDataConfig() {
     }
diff --git a/src/main/java/com/syncleus/maven/plugins/mongodb/InitializerConfig.java b/src/main/java/com/syncleus/maven/plugins/mongodb/InitializerConfig.java
index 9871b6f..3ab405d 100644
--- a/src/main/java/com/syncleus/maven/plugins/mongodb/InitializerConfig.java
+++ b/src/main/java/com/syncleus/maven/plugins/mongodb/InitializerConfig.java
@@ -16,11 +16,15 @@
  */
 package com.syncleus.maven.plugins.mongodb;
 
+import org.apache.maven.plugins.annotations.Parameter;
+
 import java.io.File;
 
 public class InitializerConfig {
+    @Parameter(required = true)
     private File[] scripts;
 
+    @Parameter(required = true)
     private String databaseName;
 
     public InitializerConfig() {
-- 
GitLab