PDVApp

De BIS Wiki
Revisão de 14h54min de 28 de janeiro de 2025 por Rodrigogml (discussão | contribs) (Criou página com '= Inicialização do Sistema = == PDVStarter == O sistema se inicializa na classe '''br.com.biserp.pdv.main.PDVStarter''', que na verdade não passa de uma casca. Pois sua...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Inicialização do Sistema

PDVStarter

O sistema se inicializa na classe br.com.biserp.pdv.main.PDVStarter, que na verdade não passa de uma casca. Pois sua única função é chamar a classe br.com.biserp.pdv.main.PDVUpdater que executa as diversas tarefas de inicialização do sistema, como atualização, verificação etc.


Usabilidade da PDVStarter
A função da PDVStarter é simplesmente permitir que outras classes substituam a inicialização do sistema, como a interceptação de um sniffer, logger ou debugger no sistema. Bastando que uma um pacote (.jar) esteja antes no classpath de inicialização e que contenha a mesma classe (e package), isso fará com que a classe do pacote externo seja carrega primeiro pelo Java, impedindo a classe padrão de ser executada.


PDVUpdater

Esta classe que concentra as tarefas de inicialização da aplicação recebe os seguintes parâmetros:

  • -help - Exibe este menu de opções.
  • -testDarumaFW - Não inicializa a aplicacao. Tenta apenas inicializar as bibliotecas da DarumaDramework, verificando se as DLLs estão OK. Não faz comunicação com a impressora.
  • -watcher - Habilita uma thread que imprime o valor de algumas variáveis do sistema a cada segundo no console do sistema.
  • -autoSaleTest - Carrega um arquivo de vendas automáticas. Esse arquivo deve conter o que deve ser vendido, e as vendas serão feitas automaticamente no horário programado.
  • -noUI - Não inicializa a UI do PDVApp. Útil quando estamos utilizando o -saleFile