Commit 6e5cb42d832dc8cde9c53126810fac5ff38a571c
1 parent
7d33c0d4
Exists in
master
Inclusão dos WARN para depreciação de funcionaldiades do
ConfigurationLoader
Showing
9 changed files
with
27 additions
and
16 deletions
Show diff stats
impl/core/src/main/java/br/gov/frameworkdemoiselle/configuration/Configuration.java
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 | ... | ... |