MEECROWAVE-243 long support in meecrowave configuration
diff --git a/meecrowave-core/src/main/java/org/apache/meecrowave/configuration/Configuration.java b/meecrowave-core/src/main/java/org/apache/meecrowave/configuration/Configuration.java
index 669c9f0..f5bf2ef 100644
--- a/meecrowave-core/src/main/java/org/apache/meecrowave/configuration/Configuration.java
+++ b/meecrowave-core/src/main/java/org/apache/meecrowave/configuration/Configuration.java
@@ -1093,6 +1093,8 @@
                     toSet = Boolean.parseBoolean(val);
                 } else if (field.getType() == File.class) {
                     toSet = new File(val);
+                } else if (field.getType() == long.class) {
+                    toSet = Long.parseLong(val);
                 } else {
                     toSet = null;
                 }
@@ -1195,6 +1197,8 @@
                                 f.set(instance, value);
                             } else if (t == int.class) {
                                 f.set(instance, Integer.parseInt(value));
+                            } else if (t == long.class) {
+                                f.set(instance, Long.parseLong(value));
                             } else if (t == boolean.class) {
                                 f.set(instance, Boolean.parseBoolean(value));
                             } else {
diff --git a/meecrowave-core/src/main/java/org/apache/meecrowave/runner/Cli.java b/meecrowave-core/src/main/java/org/apache/meecrowave/runner/Cli.java
index 526fe5f..e5545a7 100644
--- a/meecrowave-core/src/main/java/org/apache/meecrowave/runner/Cli.java
+++ b/meecrowave-core/src/main/java/org/apache/meecrowave/runner/Cli.java
@@ -171,6 +171,9 @@
         if (int.class == type) {
             return Integer.parseInt(optionValues[0]);
         }
+        if (long.class == type) {
+            return Long.parseLong(optionValues[0]);
+        }
         if (File.class == type) {
             return new File(optionValues[0]);
         }