Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 11:04:21
|
ffrizzo
![[Avatar]](/images/avatar/42e7aaa88b48137a16a1acd04ed91125.jpg)
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 |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 11:52:45
|
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:
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 12:51:11
|
ffrizzo
![[Avatar]](/images/avatar/42e7aaa88b48137a16a1acd04ed91125.jpg)
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 |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 12:58:03
|
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 13:48:02
|
ffrizzo
![[Avatar]](/images/avatar/42e7aaa88b48137a16a1acd04ed91125.jpg)
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 |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 13:53:02
|
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 13:55:38
|
ffrizzo
![[Avatar]](/images/avatar/42e7aaa88b48137a16a1acd04ed91125.jpg)
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 |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/11/2008 17:06:38
|
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
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/11/2008 05:15:10
|
ffrizzo
![[Avatar]](/images/avatar/42e7aaa88b48137a16a1acd04ed91125.jpg)
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 |
|
 |
|