diff --git a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/FacesContextProxy.java b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/FacesContextProxy.java index f6834c1..0253399 100644 --- a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/FacesContextProxy.java +++ b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/proxy/FacesContextProxy.java @@ -22,19 +22,30 @@ import javax.faces.context.ResponseStream; import javax.faces.context.ResponseWriter; import javax.faces.event.PhaseId; import javax.faces.render.RenderKit; +import javax.inject.Inject; + +import br.gov.frameworkdemoiselle.annotation.Name; +import br.gov.frameworkdemoiselle.util.ResourceBundle; @Default public class FacesContextProxy extends FacesContext implements Serializable { private static final long serialVersionUID = 1L; - + + @Inject + @Name("demoiselle-jsf-bundle") + private ResourceBundle bundle; + @PostConstruct + protected void initialize() { + getDelegate(); + } + public FacesContext getDelegate() { FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { - // TODO Colocar a mensagem correta - throw new ContextNotActiveException(); + throw new ContextNotActiveException(bundle.getString("faces-context-not-available")); } return facesContext; diff --git a/impl/extension/jsf/src/main/resources/demoiselle-jsf-bundle.properties b/impl/extension/jsf/src/main/resources/demoiselle-jsf-bundle.properties index ae1a582..5fccbda 100644 --- a/impl/extension/jsf/src/main/resources/demoiselle-jsf-bundle.properties +++ b/impl/extension/jsf/src/main/resources/demoiselle-jsf-bundle.properties @@ -36,4 +36,5 @@ id-converter-not-found=Voc\u00EA precisa criar um FacesConverter para a classe "{0}". 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" 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" -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" \ No newline at end of file +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" +faces-context-not-available=N\u00E3o existe uma inst\u00E2ncia de FacesContext ativa para esse escopo \ No newline at end of file -- libgit2 0.21.2