[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

Bug 1.14 Método getName da classe ActionConfig [RESOLVIDO]  XML
Forum Index -> Bugs
Author Message
ffrizzo


[Avatar]

Joined: 28/08/2007 00:17:35
Messages: 145
Offline

Alguém ja testou o Menta 1.14 to tentando rodar ele aqui mas ta dando erro que não consegue achar as actions..

Pelo que vi o problema está na Classe ActionConfig no método getName

Código Novo

Code:
    private static String getName(Class<? extends Object> klass) {
         
         String[] tokens = klass.getName().split("\\.");
         
         String name = tokens[tokens.length - 1];
         
         if (name.endsWith("Action")) {
         	
         	int index = name.lastIndexOf("Action");
         	
         	name = name.substring(0, index);
         }
         
         return name;
         
     }


Código Antigo
Code:
   private static String getName(Class klass) {
         
         String[] tokens = klass.getName().split("\\.");
         
         return tokens[tokens.length - 1];
         
     }


Veja que no código novo ele ta retirando o Action do final do nome da classe fazendo assim que não encontre as classes na hora que requisitadas..

Eu só mudei o Jar da minha aplicação do 1.13 para o 1.14 e deu esse erro..

Se não for BUG e sim erro meu peço desculpas. E peço que mos mostre o que mais devo alterar..


Fabiano Frizzo

Conheça o Projeto ACBr - Automação Comercial Brasil
Conheça o Projeto JACBr - Java Automação Comercial Brasil
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline


Putz. Isso foi alteração minha. Se a classe da action é UserAction, o nome da action deve ser User e não UserAction.

Code:
 action(UserAction.class)
 


Mas isso se vc não define o nome da action.

Code:
 action("UserAction", UserAction.class)
 


Isso não é bug, mas sim uma alteração que quebrou a compatibilidade com as versões anteriores.

Tem como vc especificar o nome da sua action explicitamente no seu AppManager de forma a corrigir isso.

Vou colocar uma observação na lista de mudanças.

Me avisa o que vc acha. Se achar que fiz cagada pode falar.

Sergio Oliveira

ffrizzo


[Avatar]

Joined: 28/08/2007 00:17:35
Messages: 145
Offline

Olha na minha opnião acho que essa mudança vai ser muito complicada.. Pois vai quebrar muita a compatibilidade..

Pelo que eu Entendi se hoje eu tenho o Seguinte
Code:
 action(PessoaAction.class,"add");
 action(PessoaAction.class,"update");
 action(PessoaAction.class,"remove");
 action(PessoaAction.class,"etc");
 


eu teria que mudar todos para
Code:
 action("PessoaAction", PessoaAction.class,"add");
 action("PessoaAction", PessoaAction.class,"update");
 action("PessoaAction", PessoaAction.class,"remove");
 action("PessoaAction", PessoaAction.class,"etc");
 


Acho que isso seria meio repetitvo no caso..
Eu mesmo só uso da primeira forma ainda não tive necessidade de usar da segunda forma

Imagina mudar o Jar do Menta.. e ter que sair mudando todos as configurações das Actions

Mais seila é só a minha opnião se tiver que mudar.. O jeito vai ser mudar

Fabiano Frizzo

Conheça o Projeto ACBr - Automação Comercial Brasil
Conheça o Projeto JACBr - Java Automação Comercial Brasil
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline


Vou criar uma opção para habilitar isso que veria desabilitado por default.

Vc tem razão. Essa mudança vai gerar dores de cabeça para os usuários.

Vou avaliar o release de uma versão 1.14.1 corrigindo isso...

-Sergio

Sergio Oliveira

ffrizzo


[Avatar]

Joined: 28/08/2007 00:17:35
Messages: 145
Offline

Me Desculpa Mas não entendi o que é que vc vai habilitar que estava desabilitado

Fabiano Frizzo

Conheça o Projeto ACBr - Automação Comercial Brasil
Conheça o Projeto JACBr - Java Automação Comercial Brasil
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

ffrizzo wrote:
Me Desculpa Mas não entendi o que é que vc vai habilitar que estava desabilitado 


Essa mudanca que eu fiz tem que ser opcional, ou seja, desabilitada por default. Se o cara quiser cortar o Action ele ativa um boolean setActionShortName(true) e ela entra em açao.

Assim não quebra a compatibilidade...

Vou ver se faço isso amanha ou segunda...

Sergio Oliveira

ffrizzo


[Avatar]

Joined: 28/08/2007 00:17:35
Messages: 145
Offline

Acho que vai ficar melhor.

Pois creio que a maioria ja está acostumado com a forma tradicional

TesteAction.mtw

Mas blza

Fico feliz ter colaborado com o Framework..
Se é que posso chamar isso de colaboração

Fabiano Frizzo

Conheça o Projeto ACBr - Automação Comercial Brasil
Conheça o Projeto JACBr - Java Automação Comercial Brasil
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline


Lançada versão 1.14.1 para corrigir esse bug de compatibilidade.

Pega o jar e veja se está ok.

O método ApplicationManager.setRemoveActionFromName(boolean flag) foi criado para ligar essa feature nova.


Sergio Oliveira

ffrizzo


[Avatar]

Joined: 28/08/2007 00:17:35
Messages: 145
Offline

Agora ficou melhor

Não precisei mudar nada a não ser os métodos Depreciados.. Mas isso é o de menos...

Configuração assim é bem melhor..

Fabiano Frizzo

Conheça o Projeto ACBr - Automação Comercial Brasil
Conheça o Projeto JACBr - Java Automação Comercial Brasil
 
Forum Index -> Bugs
Go to:   
Powered by JForum 2.1.6 © JForum Team