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,7 +61,6 @@ import javax.enterprise.util.Nonbinding;
61 * 61 *
62 * @author SERPRO 62 * @author SERPRO
63 */ 63 */
64 -// @Singleton  
65 @Stereotype 64 @Stereotype
66 @Inherited 65 @Inherited
67 @Target(TYPE) 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,10 +160,16 @@ public class ConfigurationLoader implements Serializable {
160 Configuration classAnnotation = type.getAnnotation(Configuration.class); 160 Configuration classAnnotation = type.getAnnotation(Configuration.class);
161 if (!Strings.isEmpty(classAnnotation.prefix())) { 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 return prefix; 175 return prefix;
@@ -200,9 +206,12 @@ public class ConfigurationLoader implements Serializable { @@ -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 if (matches == 0) { 216 if (matches == 0) {
208 getLogger().debug(getBundle().getString("configuration-key-not-found", key, conventions)); 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,7 +47,7 @@ import br.gov.frameworkdemoiselle.configuration.Configuration;
47 * 47 *
48 * @author SERPRO 48 * @author SERPRO
49 */ 49 */
50 -@Configuration(prefix = "frameworkdemoiselle.pagination") 50 +@Configuration(prefix = "frameworkdemoiselle.pagination.")
51 public class PaginationConfig implements Serializable { 51 public class PaginationConfig implements Serializable {
52 52
53 private static final long serialVersionUID = 1L; 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,19 +38,23 @@ package br.gov.frameworkdemoiselle.internal.configuration;
38 38
39 import java.io.Serializable; 39 import java.io.Serializable;
40 40
  41 +import br.gov.frameworkdemoiselle.annotation.Name;
41 import br.gov.frameworkdemoiselle.configuration.Configuration; 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
42 import br.gov.frameworkdemoiselle.security.Authenticator; 43 import br.gov.frameworkdemoiselle.security.Authenticator;
43 import br.gov.frameworkdemoiselle.security.Authorizer; 44 import br.gov.frameworkdemoiselle.security.Authorizer;
44 45
45 -@Configuration(prefix = "frameworkdemoiselle.security") 46 +@Configuration(prefix = "frameworkdemoiselle.security.")
46 public class SecurityConfigImpl implements Serializable, SecurityConfig { 47 public class SecurityConfigImpl implements Serializable, SecurityConfig {
47 48
48 private static final long serialVersionUID = 1L; 49 private static final long serialVersionUID = 1L;
49 50
  51 + @Name("enabled")
50 private boolean enabled = true; 52 private boolean enabled = true;
51 53
  54 + @Name("authenticator.class")
52 private Class<? extends Authenticator> authenticatorClass; 55 private Class<? extends Authenticator> authenticatorClass;
53 56
  57 + @Name("authorizer.class")
54 private Class<? extends Authorizer> authorizerClass; 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,7 +42,7 @@ import br.gov.frameworkdemoiselle.annotation.Name;
42 import br.gov.frameworkdemoiselle.configuration.Configuration; 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
43 import br.gov.frameworkdemoiselle.transaction.Transaction; 43 import br.gov.frameworkdemoiselle.transaction.Transaction;
44 44
45 -@Configuration(prefix = "frameworkdemoiselle.transaction") 45 +@Configuration(prefix = "frameworkdemoiselle.transaction.")
46 public class TransactionConfig implements Serializable { 46 public class TransactionConfig implements Serializable {
47 47
48 private static final long serialVersionUID = 1L; 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,7 +133,7 @@ public class ConfigurationLoaderTest {
133 133
134 } 134 }
135 135
136 - @Configuration(prefix = "frameworkdemoiselle.configurationtest") 136 + @Configuration(prefix = "frameworkdemoiselle.configurationtest.")
137 public class ConfigurationWithPrefix { 137 public class ConfigurationWithPrefix {
138 138
139 @Name("nameConfiguration") 139 @Name("nameConfiguration")
@@ -282,7 +282,7 @@ public class ConfigurationLoaderTest { @@ -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 public class ConfigurationPropertiesSuccessWithPrefixNonAmbiguous { 286 public class ConfigurationPropertiesSuccessWithPrefixNonAmbiguous {
287 287
288 protected String success; 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,7 +44,7 @@ import br.gov.frameworkdemoiselle.configuration.Configuration;
44 /** 44 /**
45 * Configuration class responsible for retrieving specific entity manager parameter values from properties file. 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 public class EntityManagerConfig implements Serializable { 48 public class EntityManagerConfig implements Serializable {
49 49
50 private static final long serialVersionUID = 1L; 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,7 +41,7 @@ import java.io.Serializable;
41 import br.gov.frameworkdemoiselle.annotation.Name; 41 import br.gov.frameworkdemoiselle.annotation.Name;
42 import br.gov.frameworkdemoiselle.configuration.Configuration; 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
43 43
44 -@Configuration(prefix = "frameworkdemoiselle.handle") 44 +@Configuration(prefix = "frameworkdemoiselle.handle.")
45 public class ExceptionHandlerConfig implements Serializable { 45 public class ExceptionHandlerConfig implements Serializable {
46 46
47 private static final long serialVersionUID = 1L; 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,7 +41,7 @@ import java.io.Serializable;
41 import br.gov.frameworkdemoiselle.annotation.Name; 41 import br.gov.frameworkdemoiselle.annotation.Name;
42 import br.gov.frameworkdemoiselle.configuration.Configuration; 42 import br.gov.frameworkdemoiselle.configuration.Configuration;
43 43
44 -@Configuration(prefix = "frameworkdemoiselle.security") 44 +@Configuration(prefix = "frameworkdemoiselle.security.")
45 public class JsfSecurityConfig implements Serializable { 45 public class JsfSecurityConfig implements Serializable {
46 46
47 private static final long serialVersionUID = 1L; 47 private static final long serialVersionUID = 1L;
@@ -49,7 +49,6 @@ public class JsfSecurityConfig implements Serializable { @@ -49,7 +49,6 @@ public class JsfSecurityConfig implements Serializable {
49 @Name("login.page") 49 @Name("login.page")
50 private String loginPage = "/login"; 50 private String loginPage = "/login";
51 51
52 - // @Name("welcome.page")  
53 @Name("redirect.after.login") 52 @Name("redirect.after.login")
54 private String redirectAfterLogin = "/index"; 53 private String redirectAfterLogin = "/index";
55 54