Commit d757db67c3927b26ae0b6af186fbfc242d6a66de
1 parent
5fefbbf2
Exists in
master
Exceção de conversão de tipo
Showing
3 changed files
with
8 additions
and
5 deletions
Show diff stats
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/ConfigurationLoader.java
| @@ -53,6 +53,7 @@ import javax.validation.Validator; | @@ -53,6 +53,7 @@ import javax.validation.Validator; | ||
| 53 | import javax.validation.ValidatorFactory; | 53 | import javax.validation.ValidatorFactory; |
| 54 | 54 | ||
| 55 | import org.apache.commons.configuration.AbstractConfiguration; | 55 | import org.apache.commons.configuration.AbstractConfiguration; |
| 56 | +import org.apache.commons.configuration.ConversionException; | ||
| 56 | import org.apache.commons.configuration.FileConfiguration; | 57 | import org.apache.commons.configuration.FileConfiguration; |
| 57 | import org.apache.commons.configuration.PropertiesConfiguration; | 58 | import org.apache.commons.configuration.PropertiesConfiguration; |
| 58 | import org.apache.commons.configuration.SystemConfiguration; | 59 | import org.apache.commons.configuration.SystemConfiguration; |
| @@ -241,7 +242,11 @@ public class ConfigurationLoader implements Serializable { | @@ -241,7 +242,11 @@ public class ConfigurationLoader implements Serializable { | ||
| 241 | } catch (ConfigurationException cause) { | 242 | } catch (ConfigurationException cause) { |
| 242 | throw cause; | 243 | throw cause; |
| 243 | 244 | ||
| 244 | - } catch (Exception cause) { | 245 | + } catch (ConversionException cause) { |
| 246 | + throw new ConfigurationException(getBundle().getString("configuration-not-conversion" , this.prefix + getKey(field), field.getType().toString()) , cause); | ||
| 247 | + } | ||
| 248 | + | ||
| 249 | + catch (Exception cause) { | ||
| 245 | // TODO Lançar mensagem informando que houve erro ao tentar extrair o valor com o extrator tal. | 250 | // TODO Lançar mensagem informando que houve erro ao tentar extrair o valor com o extrator tal. |
| 246 | throw new ConfigurationException("", cause); | 251 | throw new ConfigurationException("", cause); |
| 247 | } | 252 | } |
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/ConfigurationMapValueExtractor.java
| @@ -74,10 +74,7 @@ public class ConfigurationMapValueExtractor implements ConfigurationValueExtract | @@ -74,10 +74,7 @@ public class ConfigurationMapValueExtractor implements ConfigurationValueExtract | ||
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | String mapKey = matcher.group(3) == null ? "default" : matcher.group(3); | 76 | String mapKey = matcher.group(3) == null ? "default" : matcher.group(3); |
| 77 | - Object mapValue = configuration.getString(confKey); | ||
| 78 | - if (!Strings.isEmpty((String) mapValue)){ | ||
| 79 | - value.put(mapKey, mapValue); | ||
| 80 | - } | 77 | + value.put(mapKey, configuration.getString(confKey)); |
| 81 | } | 78 | } |
| 82 | } | 79 | } |
| 83 | 80 |
impl/core/src/main/resources/demoiselle-core-bundle.properties
| @@ -60,6 +60,7 @@ configuration-attribute-is-mandatory=A configura\u00E7\u00E3o {0} \u00E9 obrigat | @@ -60,6 +60,7 @@ configuration-attribute-is-mandatory=A configura\u00E7\u00E3o {0} \u00E9 obrigat | ||
| 60 | configuration-name-attribute-cant-be-empty=A nota\u00E7\u00E3o Name n\u00E3o pode estar em branco | 60 | configuration-name-attribute-cant-be-empty=A nota\u00E7\u00E3o Name n\u00E3o pode estar em branco |
| 61 | configuration-key-not-found=Chave de configura\u00E7\u00E3o {0} n\u00E3o encontrada | 61 | configuration-key-not-found=Chave de configura\u00E7\u00E3o {0} n\u00E3o encontrada |
| 62 | configuration-extractor-not-found=N\u00E3o foi poss\u00EDvel encontrar a classe extratora para o atributo {0}. Implemente a interface {1} para criar sua classe extratora. | 62 | configuration-extractor-not-found=N\u00E3o foi poss\u00EDvel encontrar a classe extratora para o atributo {0}. Implemente a interface {1} para criar sua classe extratora. |
| 63 | +configuration-not-conversion=N\u00E3o \u00E9 poss\u00EDvel converter o valor {0} para o tipo {1} | ||
| 63 | 64 | ||
| 64 | transaction-not-defined=Nenhuma transa\u00E7\u00E3o foi definida. Para utilizar @{0} \u00E9 preciso definir a propriedade frameworkdemoiselle.transaction.class com a estrat\u00E9gia de transa\u00E7\u00E3o desejada no arquivo demoiselle.properties | 65 | transaction-not-defined=Nenhuma transa\u00E7\u00E3o foi definida. Para utilizar @{0} \u00E9 preciso definir a propriedade frameworkdemoiselle.transaction.class com a estrat\u00E9gia de transa\u00E7\u00E3o desejada no arquivo demoiselle.properties |
| 65 | executing-all=Executando todos os \: {0} | 66 | executing-all=Executando todos os \: {0} |