Mentawai Web Framework

Estilos de Configuração

A abordagem pragmática do Mentawai para configuração oferece total liberdade, flexibilidade e poder para os seus arquivos de configuração. Você pode refatorar, criar novos métodos, variáveis estáticas, loops, usar herança para estender o ApplicationManager, etc. Devido a essa liberdade, dois estilos de configuração emergiram no Mentawai, e eles foram totalmente incoporados pelo ApplicationManager na versão 1.2.

O estilo Java, mais verbosidade e mais clareza:

import org.mentawai.core.*;
import calculator.*;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {
	
    public void loadActions() {
        
        setDebugMode(true);
        
        ActionConfig ac = new ActionConfig("/calc", CalcAction.class);
        ac.addConsequence(SUCCESS, new Forward("/calc.jsp"));
        ac.addConsequence(ERROR, new Forward("/calc.jsp"));
        
        ac.addFilter(new CalcValidator());
        ac.addFilter(new CalcConverter());
        
        addActionConfig(ac);
            
    }
}

O estilo Ruby, menos verbosidade e menos clareza:


import org.mentawai.core.*;
import calculator.*;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {
	
    public void loadActions() {
    
        setDebugMode(true);
        
        action("/calc", CalcAction.class)
        
            .on(SUCCESS, fwd("/calc.jsp"))
            .on(ERROR, fwd("/calc.jsp"))
            
            .filter(new CalcValidator())
            .filter(new CalcConverter());
    
    }
}

Você pode também criar o seu próprio estilo, misturar os dois estilos acima e fazer o que você quiser com sua configuração. Se você fizer algo errado , provavelmente o compilador ira lhe avisar. Você pode também usar os javadocs como referência para a sintaxe e para as diversas possibilidades de configuração.