Struts2 Plugin x Interceptor

Tentei achar informações sobre o API de PLUGINS do Struts2, mas como sempre a documentação do Struts me deixou na mão…

Alguém poderia dar uma ajuda?

Qual a diferença de um PLUGIN para um INTERCEPTOR/FILTRO ?

Onde posso ver um exemplo de um PLUGIN feito com o Struts2 ???

Na documentação oficial não tem nada, ou se tem está escondido:

http://struts.apache.org/2.x/docs/plugins.html

Interceptor é só executar alguma rotina antes ou depois da execução de uma action.

Plugin é você extender o Struts (como criar um novo tipo de result, ou criar uma rotina que mapeia as actions seguindo um padrão sem precisar de configuração) e distribuir de uma maneira fácil e padrão.

Exemplo de plugins é só ir em http://cwiki.apache.org/S2PLUGINS/home.html.

[]'s

Rodrigo Auler

Valeu Rodrigo! Obrigado pela ajuda!

Estamos avaliando a implementação disso para o Mentawai.

Implementar um novo resultado seria no nosso caso implementar um nova consequencia, como muitos já fizeram.

Já mudar o esquema de mapeamento URL -&gt Action seria através de CoC configurável, feito pelo Rubem.

A questão é que a palavra PLUGIN realmente passa melhor a idéia de "ser extensível" do que Consequence.

Aqui tem uma lista de plugins para o Struts2. O que eu queria ver era algo bem simples, mas para a documentação do Struts2 é BEM difícil:

Um HelloWorld de um plugin do Struts2. Código mesmo!

Algum link com isso??? Procurei bastante e não achei…

Gostei deste.

http://struts.apache.org/2.x/docs/jsf-plugin.html

Vou dar mais uma olhada depois.

]['s

[quote=saoj]Implementar um novo resultado seria no nosso caso implementar um nova consequencia, como muitos já fizeram.

Já mudar o esquema de mapeamento URL -&gt Action seria através de CoC configurável, feito pelo Rubem.[/quote]
No Struts2 também pode fazer um novo Result só implementando uma interface. Tem também CoC com o ZeroConfiguration mas ainda está experimental, tenho usado isso mas tem algumas coisas mau resolvidas como configurar Interceptors e alguns Results.

Se você baixar alguns dos plugins lá do link que passei vai ver que alguns plugins se resumem a apenas um Result novo. Pelo o que eu entendi, os plugins do Struts2 são só uma maneira padrão de empacotar extensões que você tenha feito, seja um Result novo, ou usar um novo framework pra fazer IoC, ou estender o ActionMapper pra fazer uma nova maneira de CoC.

[]'s

Rodrigo Auler