Commit 006be7c109ae8f4fbe22218c81a6f869226c2cdf

Authored by Emerson Oliveira
1 parent 66a1a808
Exists in master

Adição de warn quando o usuário adicionar ponto após o prefixo, e adição

de mensagem informativa para exeção que ocorra durante a extração.
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/ConfigurationLoader.java
@@ -193,8 +193,7 @@ public class ConfigurationLoader implements Serializable { @@ -193,8 +193,7 @@ public class ConfigurationLoader implements Serializable {
193 String prefix = this.object.getClass().getAnnotation(Configuration.class).prefix(); 193 String prefix = this.object.getClass().getAnnotation(Configuration.class).prefix();
194 194
195 if (prefix.endsWith(".")) { 195 if (prefix.endsWith(".")) {
196 - // prefix = prefix.substring(0, prefix.length() - 1);  
197 - // TODO Lançar warning pedindo para retirar o ponto (.)? 196 + getLogger().warn(getBundle().getString("configuration-dot-after-prefix", this.resource));
198 } else if (!prefix.isEmpty()) { 197 } else if (!prefix.isEmpty()) {
199 prefix += "."; 198 prefix += ".";
200 } 199 }
@@ -243,8 +242,7 @@ public class ConfigurationLoader implements Serializable { @@ -243,8 +242,7 @@ public class ConfigurationLoader implements Serializable {
243 } 242 }
244 243
245 catch (Exception cause) { 244 catch (Exception cause) {
246 - // TODO Lançar mensagem informando que houve erro ao tentar extrair o valor com o extrator tal.  
247 - throw new ConfigurationException("", cause); 245 + throw new ConfigurationException(getBundle().getString("configuration-generic-extraction-error", field.getType().toString(), getValueExtractor(field).getClass().getCanonicalName()), cause);
248 } 246 }
249 247
250 return value; 248 return value;
impl/core/src/main/resources/demoiselle-core-bundle.properties
@@ -60,6 +60,8 @@ loading-configuration-class=Carregando a classe de configura\u00E7\u00E3o {0} @@ -60,6 +60,8 @@ loading-configuration-class=Carregando a classe de configura\u00E7\u00E3o {0}
60 configuration-field-loaded=Configura\u00E7\u00E3o {0} atribu\u00EDda a {1} com o valor {2} 60 configuration-field-loaded=Configura\u00E7\u00E3o {0} atribu\u00EDda a {1} com o valor {2}
61 configuration-attribute-is-mandatory=A configura\u00E7\u00E3o {0} \u00E9 obrigat\u00F3ria, mas n\u00E3o foi encontrada em {1} 61 configuration-attribute-is-mandatory=A configura\u00E7\u00E3o {0} \u00E9 obrigat\u00F3ria, mas n\u00E3o foi encontrada em {1}
62 configuration-name-attribute-cant-be-empty=A nota\u00E7\u00E3o Name n\u00E3o pode estar em branco 62 configuration-name-attribute-cant-be-empty=A nota\u00E7\u00E3o Name n\u00E3o pode estar em branco
  63 +configuration-generic-extraction-error=Ocorreu um erro durante a extra\u00E7\u00E3o do tipo {0} com o extrator {1}
  64 +configuration-dot-after-prefix=N\u00E3o \u00E9 necess\u00E1rio adicionar o ponto ap\u00F3s o prefixo para uma classe de configura\u00E7\u00E3o. \u00C9 recomendado que sejam retirados, pois poder\u00E3o causar erros em vers\u00F5es futuras do Framework.
63 configuration-key-not-found=Chave de configura\u00E7\u00E3o {0} n\u00E3o encontrada 65 configuration-key-not-found=Chave de configura\u00E7\u00E3o {0} n\u00E3o encontrada
64 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. 66 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.
65 configuration-not-conversion=N\u00E3o \u00E9 poss\u00EDvel converter o valor {0} para o tipo {1} 67 configuration-not-conversion=N\u00E3o \u00E9 poss\u00EDvel converter o valor {0} para o tipo {1}