RFW
A classe estática RFW tem a finalidade de acumular configurações e métodos auxiliares para todas a aplicação. Como métodos para retornar a data do sistema e formato, localidade, sistema de arredondamento de cálculos, flags de inicialização e desligamento do sistema, etc..
Ao concentrar métodos de configuração em uma única classe, ganhamos em manutenção quando desejamos fazer alterações desse tipo em todo o sistema.
Inicialização do Framework
Para simplificar a configuração inicial do sistema, a classe conta com uma coleção de métodos initialize*() que oferecem funções de configurações diferentes dos módulos do sistema. Assim, a medida que o framework ganhe novas definições, novos métodos de configuração serão criados.
Ao implementar o sistema, o desenvolvedor deve chamar esses métodos de inicialização logo que a aplicação "levanta". E devem ser chamados uma única vez. Embora, se o sistema todos procurar as informações dessa classe, uma alteração em seus atributos terão o efeito em Real-Time do sistema.
Métodos para o Desenvolvimento
Esta classe também conta com métodos para auxiliar no desenvolvimento. Entre eles estão:
- isDevelopmentEnvironment() - que indica que o sistema está rodando em um ambiente de desenvolvimento ou produção.
- pDev(...) - permite a impressão no console com o System.out.println(), somente quando estiver no ambiente de desenvolvimento.
Shutting Down the Framework
Quando a aplicação for encerrada o método .shutdownRFW() deve ser chamado. Assim o RFW sinalizará para todos os módulos que suas threads e funcionamento precisam ter finalizados sem perda ou corrupção de dados.