====== Palavras Reservadas do Futurepages2 ====== ===== Input/Output & Session Keys ===== Não utilize as seguintes palavras nas chaves input/output de suas actions: * **actionModuleId** - ModuleId da action que está sendo chamada (colocado no output), somente quando utilizamos ModuleIdFilter; * **ajax_object** - Mapa que representa objeto ajax que será transformado em jason; * **error** - mensagem do retorno de erro; * **errorList** - lista de erros (**Map**); * **headTitle** - título da action que vai para o cabeçalho. Utilize em sua action o método **headTitle(String title)** ; * **pageSize** - usado para paginação (total de registros por página); * **params** - mapa de parâmetros da aplicação; * **login_needed** - Valor true significa que o AuthenticationFilter retornou LOGIN; * **pNum** - usado para paginação (número da página); * **success** - mensagem de sucesso; * **totalPages** - usado para paginação (total de páginas); * **totalSize** - usado para paginação (total de registros); * **pagesOffset** - usado para paginação (deslocamento da página assincronamente); * **hasNextPage** - usado para paginação (próxima página); * **hasPreviousPage** - usado para paginação (página anterior); * **type** - tipo de operação crud na CrudActions; * **user** - usuário logado na sessão. ( session.getAttribute(“user”); ) * **actionModuleId** - usado para retornar o moduleId da action; * **importComponentRes** - parâmetro de request utilizado para informar quais os componentes web que estão carregados na página. * **webComponentsContainer** - atributo de sessão utilizado para o container de componentes web. * **_fpg_pretty_params** - Uso interno do framework, utilizado para guardar os parâmetros pretty (que ficam entre barras) * **_fpg_redirect_url** - Uso interno do framework, utilizado para guardar urls para o redirecionamento após o login. ===== Pacotes (Raiz) ===== * **conf** - Pacote de Configurações da Aplicação * **init** - Pacote padrão de Ação Inicial do Sistema * **install** - Instalações Pré e Pós Módulos * **modules** - Pacote de módulos da Aplicação * **tags** - Pacote de tags utilizadas na aplicação ===== Módulos ===== Crie o nome de seus módulos de tal forma que identifique bem o grupo de funcionalidades a que ele se propõe. Não utilize os seguintes nomes de módulos, pois são palavras reservadas ou entram em conflito: * **default** * **init** * **modules** * **template** ===== Pacotes dentro dos Módulos ===== Ao criar um pacote **packX** na raiz do pacote do módulo, por exemplo (modules.//moduleName//.**packX**), o nome **packX** deve ser verificado, pois alguns nomes de pacotes sofrem automação do futurepages e devem ser usados para seus devidos fins: * **beans** - Pacote das entidades mapeadas do Hibernate * **install** - Pacote de Instalação * **jobs** - Pacote de Jobs (Tarefas agendadas do Quartz) * **listeners** - Pacote de SessionEventListeners (Listeners que escutam executam métodos quando uma sessão é criada ou removida) * **tags** - Pacote de Tags Geradas automaticamente