Commit 6b429231111defbf9baecc7fb49776af43cad6d9

Authored by Dancovich
1 parent 8066f865
Exists in master

Removidos TODO's e externalizadas strings para arquivo bundle.

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
... ...