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... }
@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()); }
@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")) ; }
@Override public void loadFormatters() { FormatterManager.addFormatter("cpf" , new CPFFormatter()); FormatterManager.addFormatter("cnpj" , new CNPJFormatter()); }