Tabela de conteúdos

ModuleManager

Assinatura da classe:

package modules.admin;
 
import org.futurepages.core.control.AbstractModuleManager;
 
public class ModuleManager extends AbstractModuleManager {
 
  //Métodos de configuração de actions, filters, formatters, etc...
 
}

Inicialização (init)

  @Override
    public void init(Context application) {
       //armazenando o horário que foi feito o deploy em uma variável de aplicação 
       application.setAttribute("dataHoraDeploy",new Date());
    }

Ações/Filtros (loadActions)

   @Override
    public void loadActions() {
        //filtro global de autenticação
        filter(new AuthenticationFilter());
 
        //filtro global de permissão de filtros
        filter(new ModulePermissionFilter());
 
        //consequências globais
	on(ACCESS_DENIED, fwIn("accessDenied.page"));
	on(AJAX_DENIED,  fwIn("ajaxDenied.jsp"));
 
       //Action, seus filtros e consequências
        action("Action", Action.class)
          .filter(new VOFilter("bean",Bean.class))
          .on(SUCCESS, fwIn("Action.page"))
          .on(ERROR, fwIn("Action.page"))
        ;
    }

Formatadores (loadFormatters)

  @Override
    public void loadFormatters() {
        FormatterManager.addFormatter("cpf"	, new CPFFormatter());
        FormatterManager.addFormatter("cnpj"	, new CNPJFormatter());
    }