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

11 ) Como suportar de forma simples CoC (Convention over Configuration) para a camada view?  XML
Forum Index -> F.A.Q. Go to Page: Previous  1, 2
Author Message
YkyMatt



Joined: 15/08/2007 15:47:05
Messages: 229
Location: RS / Brasil
Offline

Ae saoj e Lupos, com as dicas/recomendações de vocês finalmente consegui implementar meu ConsequenceProvider, hehehehe.

Baixei o JAR Beta e o estou utilizando agora.

Implementei o meu ConsequenceProvider como estava antes, mas agora me utilizando também do StringBuffer que acho uma boa idéia que percebi no código de Lupos.

Ficou assim:

Code:
 package ...;
 
 import org.mentawai.core.Consequence;
 import org.mentawai.core.Forward;
 
 import org.mentawai.coc.ConsequenceProvider;
 
 public class CoCConsequenceProvider implements ConsequenceProvider
   {
    public Consequence getConsequence(String actionName, Class<? extends Object> actionClass, String result, String innerActionName)
      {
       StringBuffer url = new StringBuffer(15);
       url.append("/view/");
       url.append(actionName + "/");
 
       if (innerActionName != null && innerActionName.length() > 0)
         { url.append(innerActionName + "."); }
 
       url.append(result);
       url.append(".page");
 
       return (new Forward(url.toString()));
      }
   }
 


Agora está funcionando certinho. Ah! Importante!

Pra ativar esse provedor de conseqüências consegui fazer de duas maneiras:

Como o Lupos falou que faz:

Code:
 Controller.setConsequenceProvider(new CoCConsequenceProvider());
 


Ou diretamente como um método (disponível no JAR beta) diretamente no ApplicationManager:

Code:
 setConsequenceProvider(new CoCConsequenceProvider());
 


Obrigado!

Jéferson C. Flores
Compusoft - Desenv. de Sistemas Empresariais

Mentawai Evangelist
http://www.chronusteam.com
[MSN]
Lupos


[Avatar]

Joined: 19/04/2007 11:53:00
Messages: 75
Offline

Que bom, é realmente simples.


YkyMatt wrote:



Pra ativar esse provedor de conseqüências consegui fazer de duas maneiras:

Como o Lupos falou que faz:
 


mas justiça seja feita, foi Sergio "saoj" que me ajudou a fazer assim.O merito é dele.



 
Forum Index -> F.A.Q. Go to Page: Previous  1, 2
Go to:   
Powered by JForum 2.1.6 © JForum Team