diff --git a/pom.xml b/pom.xml
index 4b04023..3e090b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,16 +83,18 @@
kumuluzee-common
provided
-
- com.kumuluz.ee
- kumuluzee-cdi-weld
- provided
-
+
org.eclipse.microprofile.config
microprofile-config-api
${microprofile-config.version}
+
+
+ com.kumuluz.ee
+ kumuluzee-cdi-weld
+ provided
+
diff --git a/src/main/java/com/kumuluz/ee/config/microprofile/ConfigImpl.java b/src/main/java/com/kumuluz/ee/config/microprofile/ConfigImpl.java
index 655af37..c300d03 100644
--- a/src/main/java/com/kumuluz/ee/config/microprofile/ConfigImpl.java
+++ b/src/main/java/com/kumuluz/ee/config/microprofile/ConfigImpl.java
@@ -143,6 +143,7 @@ public T convert(String value, Class asType) {
}
private Converter getConverter(Class asType) {
+
if (asType.equals(boolean.class)) {
asType = Boolean.class;
} else if (asType.equals(double.class)) {
@@ -156,9 +157,11 @@ private Converter getConverter(Class asType) {
}
Converter converter = converters.get(asType);
+
if (converter == null) {
throw new IllegalArgumentException("No Converter registered for class " + asType);
}
+
return converter;
}
diff --git a/src/main/java/com/kumuluz/ee/config/microprofile/cdi/ConfigPropertyProducer.java b/src/main/java/com/kumuluz/ee/config/microprofile/cdi/ConfigPropertyProducer.java
index ce59556..6678c30 100644
--- a/src/main/java/com/kumuluz/ee/config/microprofile/cdi/ConfigPropertyProducer.java
+++ b/src/main/java/com/kumuluz/ee/config/microprofile/cdi/ConfigPropertyProducer.java
@@ -41,7 +41,7 @@ public class ConfigPropertyProducer {
@Dependent
@ConfigProperty
- public static final Object getGenericProperty(InjectionPoint ip) {
+ public static Object getGenericProperty(InjectionPoint ip) {
ConfigProperty configPropertyAnnotation = ip.getAnnotated().getAnnotation(ConfigProperty.class);
String configurationPropertyKey = configPropertyAnnotation.name();