domingo, 8 de setembro de 2013

Alterando versão web do ADempiere

Dica rápida:

Caso precise alterar alguma característica da versão web (browser) do ADempiere basta proceder da mesma forma que se usa para alterações de código da versão Desktop (na qual você coloca suas classes no arquivo customization.jar e roda a instalação)

Maneira Manual:

1) Coloque suas classes (novas e originais alteradas) em projeto separado no Eclipse
2) Depois que o Eclipse gerar os .class das suas classes, copie o arquivo zkcustomization.jar que está na raiz da pasta Adempiere para seu diretório de trabalho
3) Crie dentro desse arquivo exatamente a mesma estrutura de pacotes que existe no original (no caso da versão web, abra o arquivo webui.war para ver como é)
4) Copie suas classes alteradas e novas para as devidas pastas
5) Execute o RUN_setup novamente

Exemplo:

Eu precisava alterar a classe ZkJRViewer que fica no pacote org.adempiere.webui.window. Dessa forma criei dentro do zkcustomization.jar a seguinte estrutura:

zkcustomization.jar
      WEB-INF
         classes
            org
              adempiere
                webui
                  window

E coloquei a minha classe ZkJRViewer alterada dentro do diretório window. Depois gerei o .jar novamente e substituí na pasta lib/ da minha instalação do ADempiere.


Automatizando:

1) Use algum script para o ant para fazer os passos acima (3 e 4)

Obs 1: assim que puder indico o passo a passo de como fazer isso
Obs 2: se você não tem ideia do que é o ant, contrate um programador java