[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!

[Mentawai plugins] lançado o Mentawai Annotations!  XML
Forum Index -> Comentários Gerais
Author Message
boaglio


[Avatar]

Joined: 28/09/2005 11:05:16
Messages: 299
Location: Sao Paulo - Brazil
Offline

Estamos começando um novo conceito para o Mentawai: criando plugins que estendem o potencial do framework apenas adicionando um pacote jar na sua aplicação.

O Andre Penteado da Unesp implementou as anotações no Mentawai e gentilmente nos forneceu os fontes de sua aplicação para utilizarmos.

Eu adaptei os seus fontes e criei um projeto para generalizar a sua implementação, podem ser usados por todos.

Os fontes estão aqui.

baixar o jar do mentawai-annotations-1.0.jar

baixar o HelloMentawaiAnnotations.war

Vejam como ficou a action HelloMentai :

Code:
 package examples.helloworld.actions;
 
 import org.mentawai.annotations.core.ActionClass;
 import org.mentawai.annotations.core.ConsequenceOutput;
 import org.mentawai.annotations.type.ConsequenceType;
 import org.mentawai.core.BaseAction;
 
 @ActionClass( prefix = "/HelloWorld" ,
 		      outputs={
 		                @ConsequenceOutput(result=BaseAction.SUCCESS, page="hello.jsp",type=ConsequenceType.FORWARD),
 		                @ConsequenceOutput(result=BaseAction.ERROR, page="username.jsp",type=ConsequenceType.FORWARD)
 		              }
 )
 public class HelloMentawai extends BaseAction {
 
 	public String execute() throws Exception {
 		String username = input.getString("username");
 		if (username == null || username.trim().equals("")) {
 			return ERROR;
 		}
 		output.setValue("username", username.toUpperCase());
 		return SUCCESS;
 	}
 
 }
 
 


E vejam como ficou o ApplicationManager, quase vazio!

Code:
 import org.mentawai.annotations.ApplicationManagerWithAnnotations;
 import org.mentawai.core.Context;
 
 public class ApplicationManager extends ApplicationManagerWithAnnotations {
 
 	public void init(Context application) {
 
 	  // busca classes com anottation no pacote examples
       setResources("examples");
 
 	}
 }
 
 
 



Bom proveito!



http://www.boaglio.com
[WWW]
saoj



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

Excelente !!!! Eu ainda prefiro muito o ApplicationManager, mas isso é uma questão de gosto pessoal. Não é certo ou errado para essa questão.

Excelente trabalho Fernando e Andre !!!

Sergio Oliveira

IceW0lf


[Avatar]

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

Ficou bem simples e está bem intuitivo, gostei. Parabéns.

Eu particularmente utilizo o MultiApplicationManager o que já reduz em muito a manutenção já que trata-se de modularizar o sistema.

Mas idéais novas e bastante simples como essa ai são bem vindas.

Sérgio. Se for possível edite a Home do site removendo em Visão Geral:
"..abolindo por completo o uso de XML e Annotations para as configurações..."

Você pode retirar o Annotations no abolindo por completo e colocar, algum texto simples informando que trabalha também com annotations.

abs.

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team