Commit 8bfbf37aa361b631092fd844fb11e0a3f4433448
1 parent
dea8f195
Exists in
master
O carregamento de configuração acusava erro ao tentar carregar classes
Showing
1 changed file
with
7 additions
and
2 deletions
Show diff stats
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 |