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!