Commit 6e5cb42d832dc8cde9c53126810fac5ff38a571c

Authored by Cleverson Sacramento
1 parent 7d33c0d4
Exists in master

Inclusão dos WARN para depreciação de funcionaldiades do

ConfigurationLoader
impl/core/src/main/java/br/gov/frameworkdemoiselle/configuration/Configuration.java
... ... @@ -61,7 +61,6 @@ import javax.enterprise.util.Nonbinding;
61 61 *
62 62 * @author SERPRO
63 63 */
64   -// @Singleton
65 64 @Stereotype
66 65 @Inherited
67 66 @Target(TYPE)
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/ConfigurationLoader.java
... ... @@ -160,10 +160,16 @@ public class ConfigurationLoader implements Serializable {
160 160 Configuration classAnnotation = type.getAnnotation(Configuration.class);
161 161 if (!Strings.isEmpty(classAnnotation.prefix())) {
162 162  
163   - // TODO Verificar se o prefixo foi informado sem o ponto. Se sim, emitir um log do tipo WARN avisando para o
164   - // usuário corrigir manualmente e colocar o ponto automaticamente para evitar quebra de compatibilidade.
  163 + prefix = classAnnotation.prefix();
165 164  
166   - prefix = classAnnotation.prefix() + ".";
  165 + if (prefix.charAt(prefix.length() - 1) != '.') {
  166 + getLogger().warn(
  167 + "ATENÇÃO!!! Informe o ponto (.) ao final da declaração do atributo prefix = \"" + prefix
  168 + + "\" da anotação @Configuration da classe " + type.getCanonicalName()
  169 + + " para evitar incompatibilidade com as próximas versões do Demoiselle.");
  170 +
  171 + prefix += ".";
  172 + }
167 173 }
168 174  
169 175 return prefix;
... ... @@ -200,9 +206,12 @@ public class ConfigurationLoader implements Serializable {
200 206 }
201 207 }
202 208  
203   - // TODO Se a variável key estiver diferente de field.getName() neste ponto, emitir um log WARN avisando que o
204   - // formato encontrado em key deve ser definido manualmente utilizando a anotação @Name no atributo
205   - // correspondente da classe de configuração do usuário.
  209 + if (!field.getName().equals(key)) {
  210 + getLogger().warn(
  211 + "ATENÇÃO!!! Anote o atributo " + field.getName() + " da classe "
  212 + + field.getDeclaringClass().getCanonicalName() + " com @Name(\"" + key
  213 + + "\") para evitar incompatibilidade com as próximas versões do Demoiselle.");
  214 + }
206 215  
207 216 if (matches == 0) {
208 217 getLogger().debug(getBundle().getString("configuration-key-not-found", key, conventions));
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/PaginationConfig.java
... ... @@ -47,7 +47,7 @@ import br.gov.frameworkdemoiselle.configuration.Configuration;
47 47 *
48 48 * @author SERPRO
49 49 */
50   -@Configuration(prefix = "frameworkdemoiselle.pagination")
  50 +@Configuration(prefix = "frameworkdemoiselle.pagination.")
51 51 public class PaginationConfig implements Serializable {
52 52  
53 53 private static final long serialVersionUID = 1L;
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/SecurityConfigImpl.java
... ... @@ -38,19 +38,23 @@ package br.gov.frameworkdemoiselle.internal.configuration;
38 38  
39 39 import java.io.Serializable;
40 40  
  41 +import br.gov.frameworkdemoiselle.annotation.Name;
41 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
42 43 import br.gov.frameworkdemoiselle.security.Authenticator;
43 44 import br.gov.frameworkdemoiselle.security.Authorizer;
44 45  
45   -@Configuration(prefix = "frameworkdemoiselle.security")
  46 +@Configuration(prefix = "frameworkdemoiselle.security.")
46 47 public class SecurityConfigImpl implements Serializable, SecurityConfig {
47 48  
48 49 private static final long serialVersionUID = 1L;
49 50  
  51 + @Name("enabled")
50 52 private boolean enabled = true;
51 53  
  54 + @Name("authenticator.class")
52 55 private Class<? extends Authenticator> authenticatorClass;
53 56  
  57 + @Name("authorizer.class")
54 58 private Class<? extends Authorizer> authorizerClass;
55 59  
56 60 /*
... ...
impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/TransactionConfig.java
... ... @@ -42,7 +42,7 @@ import br.gov.frameworkdemoiselle.annotation.Name;
42 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
43 43 import br.gov.frameworkdemoiselle.transaction.Transaction;
44 44  
45   -@Configuration(prefix = "frameworkdemoiselle.transaction")
  45 +@Configuration(prefix = "frameworkdemoiselle.transaction.")
46 46 public class TransactionConfig implements Serializable {
47 47  
48 48 private static final long serialVersionUID = 1L;
... ...
impl/core/src/test/java/br/gov/frameworkdemoiselle/internal/configuration/ConfigurationLoaderTest.java
... ... @@ -133,7 +133,7 @@ public class ConfigurationLoaderTest {
133 133  
134 134 }
135 135  
136   - @Configuration(prefix = "frameworkdemoiselle.configurationtest")
  136 + @Configuration(prefix = "frameworkdemoiselle.configurationtest.")
137 137 public class ConfigurationWithPrefix {
138 138  
139 139 @Name("nameConfiguration")
... ... @@ -282,7 +282,7 @@ public class ConfigurationLoaderTest {
282 282  
283 283 }
284 284  
285   - @Configuration(prefix = "br.gov.frameworkdemoiselle")
  285 + @Configuration(prefix = "br.gov.frameworkdemoiselle.")
286 286 public class ConfigurationPropertiesSuccessWithPrefixNonAmbiguous {
287 287  
288 288 protected String success;
... ...
impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/EntityManagerConfig.java
... ... @@ -44,7 +44,7 @@ import br.gov.frameworkdemoiselle.configuration.Configuration;
44 44 /**
45 45 * Configuration class responsible for retrieving specific entity manager parameter values from properties file.
46 46 */
47   -@Configuration(prefix = "frameworkdemoiselle.persistence")
  47 +@Configuration(prefix = "frameworkdemoiselle.persistence.")
48 48 public class EntityManagerConfig implements Serializable {
49 49  
50 50 private static final long serialVersionUID = 1L;
... ...
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/ExceptionHandlerConfig.java
... ... @@ -41,7 +41,7 @@ import java.io.Serializable;
41 41 import br.gov.frameworkdemoiselle.annotation.Name;
42 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
43 43  
44   -@Configuration(prefix = "frameworkdemoiselle.handle")
  44 +@Configuration(prefix = "frameworkdemoiselle.handle.")
45 45 public class ExceptionHandlerConfig implements Serializable {
46 46  
47 47 private static final long serialVersionUID = 1L;
... ...
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/JsfSecurityConfig.java
... ... @@ -41,7 +41,7 @@ import java.io.Serializable;
41 41 import br.gov.frameworkdemoiselle.annotation.Name;
42 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
43 43  
44   -@Configuration(prefix = "frameworkdemoiselle.security")
  44 +@Configuration(prefix = "frameworkdemoiselle.security.")
45 45 public class JsfSecurityConfig implements Serializable {
46 46  
47 47 private static final long serialVersionUID = 1L;
... ... @@ -49,7 +49,6 @@ public class JsfSecurityConfig implements Serializable {
49 49 @Name("login.page")
50 50 private String loginPage = "/login";
51 51  
52   - // @Name("welcome.page")
53 52 @Name("redirect.after.login")
54 53 private String redirectAfterLogin = "/index";
55 54  
... ...