[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
MultiApplicationManager + TemplateManager  XML
Forum Index -> Comentários Gerais
Author Message
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Bom pessoal,

Vamos as dúvidas encontradas por mim ao tentar desenvolver uma aplicação utilizando MultiAplicationManager e Templates.

No meu ApplicationManager temos:

Code:
 public class ApplicationManager extends MultiApplicationManager {
          public void registerManagers() {
 
 	register(ConfigManager.class);
 	register(ClientManager.class);
 
           }
 }
 


Onde o ConfigManager é a classe que conterá as configurações de banco, etc... nela temos por exemplo.

Code:
addGlobalConsequence(AuthorizationFilter.ACCESSDENIED, new Redirect("/denied.jsp"));


No TemplateManager temos:

Code:
 public class TemplateManager extends org.mentawai.template.TemplateManager {
 
 	Page page;
 
     public void configurePages() {
 
         Page base = new Page(".*", "/pags/template.jsp", ConventionController.class);
         base.setBlock("header", new Page("/pags/template/header.jsp"));
         base.setBlock("left", new Page("/pags/template/left.jsp"));
         base.setBlock("footer", new Page("/pags/template/footer.jsp"));
         add(base);
 
     }
 }
 


Digamos que o usuário logado e com permissão de supervisor entrou no sistema e tentou acessar uma página onde apenas administradores pode visualiza-la.

Conforme o AuthorizationFilter postado acima, o usuário deveria ser direcionado a uma página de Acesso Negado!!!, mas como podem ver está sendo feito um new Redirect("/denied.jsp") e ai surge o problema, se dou um Redirect a página simplesmente NAO APARECE NO TEMPLATE, ou seja, com os menus, topos, footers etcsss... dentro do BODY por exemplo e nem vai para a página SOZINHA sem templates, simplesmente não vem.

Mas se eu mudo para new Forward("/denied.jsp"), a página funciona corretamente apresentando a página pro usuário com a mensagem desejada, JUNTO com o resto do template, sendo assim posso utilizar o output por exemplo para informar alguma mensagem personalizada a aquele usuário, mas se eu quizer apenas um redirect num funfa.

Editado:

A pergunta é:

É correto esse procedimento, realmente não é para ser feito um Redirect nesses casos ?

ps: O mesmo problema ocorre quando se usa ApplicationManager + TemplateManager usual, como todos costumam usar, e acontece o mesmo resultado acima.

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
velo


[Avatar]

Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline

IceW0lf wrote:

ps: O mesmo problema ocorre quando se usa ApplicationManager + TemplateManager usual, como todos costumam usar, e acontece o mesmo resultado acima. 


Então o problema não é no MultiApplicationManager, certo?


VELO

_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer
[Email] [MSN]
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

ué nao entendi, para poder usar o output tem que ser um Forward não é? o Redirect limpa o output se nao me engano,
e outra, nao seria,
new Redirect("/denied.page")
ou inves de
new Redirect("/denied.jsp")

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

robertwgil wrote:
ué nao entendi, para poder usar o output tem que ser um Forward não é? o Redirect limpa o output se nao me engano,
e outra, nao seria,
new Redirect("/denied.page")
ou inves de
new Redirect("/denied.jsp") 


Correto! Erro meu eu acabei invertendo as bolas, o pior que eu sempre faço isso AHUuhahuahuauha.... mas mesmo assim ainda temos o problema com redirect !

A pergunta ainda está no ar. É esse o procedimento correto no caso do uso com templates ?


Leiber Wallace
Voixy ::: Soluções em Telecomunicações
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

creio q o certo deva ser com Forward

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Ahhh.. velo

Relaxa que agora vai ser testado mesmo o seu filho:
MultiApplicationManager

Por enquanto não vi nada... tentei só colocar os GRUPOS dinamicos mas tive problema mas acho que foi erro de implementação e retornei por enquanto aos grupos estaticos.


Leiber Wallace
Voixy ::: Soluções em Telecomunicações
velo


[Avatar]

Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline

IceW0lf wrote:

Relaxa que agora vai ser testado mesmo o seu filho:
MultiApplicationManager
 


KKKKK

Toh usando ele em produção de boa.

Mas eu nunca tinha usado ele com templates, daí fiquei na duvida!

VELO

_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer
[Email] [MSN]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team