Commit 6b429231111defbf9baecc7fb49776af43cad6d9
1 parent
8066f865
Exists in
master
Removidos TODO's e externalizadas strings para arquivo bundle.
Showing
2 changed files
with
13 additions
and
19 deletions
Show diff stats
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityObserver.java
| ... | ... | @@ -48,6 +48,7 @@ import javax.servlet.http.HttpSession; |
| 48 | 48 | |
| 49 | 49 | import org.slf4j.Logger; |
| 50 | 50 | |
| 51 | +import br.gov.frameworkdemoiselle.annotation.Name; | |
| 51 | 52 | import br.gov.frameworkdemoiselle.configuration.ConfigurationException; |
| 52 | 53 | import br.gov.frameworkdemoiselle.internal.configuration.JsfSecurityConfig; |
| 53 | 54 | import br.gov.frameworkdemoiselle.security.AfterLoginSuccessful; |
| ... | ... | @@ -55,6 +56,7 @@ import br.gov.frameworkdemoiselle.security.AfterLogoutSuccessful; |
| 55 | 56 | import br.gov.frameworkdemoiselle.util.Beans; |
| 56 | 57 | import br.gov.frameworkdemoiselle.util.PageNotFoundException; |
| 57 | 58 | import br.gov.frameworkdemoiselle.util.Redirector; |
| 59 | +import br.gov.frameworkdemoiselle.util.ResourceBundle; | |
| 58 | 60 | |
| 59 | 61 | @SessionScoped |
| 60 | 62 | public class SecurityObserver implements Serializable { |
| ... | ... | @@ -69,6 +71,10 @@ public class SecurityObserver implements Serializable { |
| 69 | 71 | |
| 70 | 72 | @Inject |
| 71 | 73 | private Logger logger; |
| 74 | + | |
| 75 | + @Inject | |
| 76 | + @Name("demoiselle-jsf-bundle") | |
| 77 | + private ResourceBundle bundle; | |
| 72 | 78 | |
| 73 | 79 | public SecurityObserver() { |
| 74 | 80 | clear(); |
| ... | ... | @@ -107,12 +113,7 @@ public class SecurityObserver implements Serializable { |
| 107 | 113 | Redirector.redirect(getConfig().getLoginPage()); |
| 108 | 114 | |
| 109 | 115 | } catch (PageNotFoundException cause) { |
| 110 | - // TODO Colocar a mensagem no bundle | |
| 111 | - throw new ConfigurationException( | |
| 112 | - "A tela de login \"" | |
| 113 | - + cause.getViewId() | |
| 114 | - + "\" não foi encontrada. Caso o seu projeto possua outra, defina no arquivo de configuração a chave \"" | |
| 115 | - + "frameworkdemoiselle.security.login.page" + "\"", cause); | |
| 116 | + throw new ConfigurationException( bundle.getString("login-page-not-found",cause.getViewId()) , cause); | |
| 116 | 117 | } |
| 117 | 118 | } |
| 118 | 119 | |
| ... | ... | @@ -130,12 +131,7 @@ public class SecurityObserver implements Serializable { |
| 130 | 131 | |
| 131 | 132 | } catch (PageNotFoundException cause) { |
| 132 | 133 | if (redirectedFromConfig) { |
| 133 | - // TODO Colocar a mensagem no bundle | |
| 134 | - throw new ConfigurationException( | |
| 135 | - "A tela \"" | |
| 136 | - + cause.getViewId() | |
| 137 | - + "\" que é invocada após o logon não foi encontrada. Caso o seu projeto possua outra, defina no arquivo de configuração a chave \"" | |
| 138 | - + "frameworkdemoiselle.security.redirect.after.login" + "\"", cause); | |
| 134 | + throw new ConfigurationException( bundle.getString("after-login-page-not-found",cause.getViewId()) , cause); | |
| 139 | 135 | } else { |
| 140 | 136 | throw cause; |
| 141 | 137 | } |
| ... | ... | @@ -152,12 +148,7 @@ public class SecurityObserver implements Serializable { |
| 152 | 148 | } |
| 153 | 149 | |
| 154 | 150 | } catch (PageNotFoundException cause) { |
| 155 | - // TODO Colocar a mensagem no bundle | |
| 156 | - throw new ConfigurationException( | |
| 157 | - "A tela \"" | |
| 158 | - + cause.getViewId() | |
| 159 | - + "\" que é invocada após o logout não foi encontrada. Caso o seu projeto possua outra, defina no arquivo de configuração a chave \"" | |
| 160 | - + "frameworkdemoiselle.security.redirect.after.logout" + "\"", cause); | |
| 151 | + throw new ConfigurationException( bundle.getString("after-logout-page-not-found",cause.getViewId()) , cause); | |
| 161 | 152 | |
| 162 | 153 | } finally { |
| 163 | 154 | try { | ... | ... |
impl/extension/jsf/src/main/resources/demoiselle-jsf-bundle.properties
| ... | ... | @@ -33,4 +33,7 @@ |
| 33 | 33 | # ou escreva para a Fundação do Software Livre (FSF) Inc., |
| 34 | 34 | # 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. |
| 35 | 35 | |
| 36 | -id-converter-not-found=Voc\u00EA precisa criar um FacesConverter para a classe "{0}". | |
| 37 | 36 | \ No newline at end of file |
| 37 | +id-converter-not-found=Voc\u00EA precisa criar um FacesConverter para a classe "{0}". | |
| 38 | +login-page-not-found=A tela de login "{0}" n\u00E3o foi encontrada. Caso essa n\u00E3o seja a p\u00E1gina correta, defina a p\u00E1gina no arquivo de configura\u00E7\u00E3o usando a chave "frameworkdemoiselle.security.login.page" | |
| 39 | +after-login-page-not-found=A tela "{0}" acessada ap\u00F3s o login n\u00E3o foi encontrada. Caso essa n\u00E3o seja a p\u00E1gina correta, defina a p\u00E1gina no arquivo de configura\u00E7\u00E3o usando a chave "frameworkdemoiselle.security.redirect.after.login" | |
| 40 | +after-logout-page-not-found=A tela "{0}" acessada ap\u00F3s o logout n\u00E3o foi encontrada. Caso essa n\u00E3o seja a p\u00E1gina correta, defina a p\u00E1gina no arquivo de configura\u00E7\u00E3o usando a chave "frameworkdemoiselle.security.redirect.after.logout" | |
| 38 | 41 | \ No newline at end of file | ... | ... |