Commit 8bfbf37aa361b631092fd844fb11e0a3f4433448

Authored by Cleverson Sacramento
1 parent dea8f195
Exists in master

O carregamento de configuração acusava erro ao tentar carregar classes

impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/ConfigurationClassValueExtractor.java
@@ -45,15 +45,20 @@ import org.apache.commons.configuration.Configuration; @@ -45,15 +45,20 @@ import org.apache.commons.configuration.Configuration;
45 import br.gov.frameworkdemoiselle.annotation.Priority; 45 import br.gov.frameworkdemoiselle.annotation.Priority;
46 import br.gov.frameworkdemoiselle.configuration.ConfigurationValueExtractor; 46 import br.gov.frameworkdemoiselle.configuration.ConfigurationValueExtractor;
47 import br.gov.frameworkdemoiselle.util.Reflections; 47 import br.gov.frameworkdemoiselle.util.Reflections;
48 -import br.gov.frameworkdemoiselle.util.Strings;  
49 48
50 @Priority(EXTENSIONS_L1_PRIORITY) 49 @Priority(EXTENSIONS_L1_PRIORITY)
51 public class ConfigurationClassValueExtractor implements ConfigurationValueExtractor { 50 public class ConfigurationClassValueExtractor implements ConfigurationValueExtractor {
52 51
53 @Override 52 @Override
54 public Object getValue(String prefix, String key, Field field, Configuration configuration) throws Exception { 53 public Object getValue(String prefix, String key, Field field, Configuration configuration) throws Exception {
  54 + Object value = null;
55 String canonicalName = configuration.getString(prefix + key); 55 String canonicalName = configuration.getString(prefix + key);
56 - return Reflections.forName(canonicalName); 56 +
  57 + if (canonicalName != null) {
  58 + value = Reflections.forName(canonicalName);
  59 + }
  60 +
  61 + return value;
57 } 62 }
58 63
59 @Override 64 @Override