Debug de Script de operações¶
É possível fazer o debug de um script de operações.
Requisitos¶
- Intellij
- Java 21
Primeiros passos¶
- Crie um novo projeto java maven pelo Intellij com java 21.
- Crie uma pasta lib na raiz do projeto.
- Copie o JAR executavel do SAM4Cliente para a pasta lib.
Configurando¶
-
Configurando a dependencia
- Em File->Project Structure navegue até a aba Modules.
- Selecione o projeto.
- Na opção + selecione JARs or Directories
- selecione o JAR da pasta lib
- Aplique as alterações
-
Crie um package chamado main e scripts.
-
No arquivo Main.java chame a classe Main do SAM4Cliente.
package main; public class Main { public static void main(String[] args) { sam.swing.Main.main(args); } }
-
No arquivo Script.groovy no package script, a classe deve extender o classe ScriptBase do SAM.
Nesse arquivo ficará o script a ser debugado.
Nota
O codigo desse script precisa ser igual no intellij e na tela do SAM, qualquer alteração feita aqui precisa ser feita na tela da tarefa, como se fosse um script normal, precisa salvar, compilar, fechar e abrir a tela.
package scripts import multitec.swing.core.MultitecRootPanel import sam.swing.ScriptBase class Script extends ScriptBase{ @Override void execute(MultitecRootPanel panel) { } @Override void preSalvar(boolean salvo) { } @Override void posSalvar(Long id) { } }
-
Salve e compile o projeto
Atualizando o SAM4Cliente¶
- Substitua o JAR da pasta lib pelo JAR da nova versão, normalmente apenas esse passo resolve, mas pode precisar seguir os demais passos.
- Em File->Project Structure navegue até a aba Modules.
- Selecione o projeto.
- Ache e remova o JAR na lista de dependencias.
- Adicione o novo JAR.
- Salve e compile o projeto.
Iniciando o Debug¶
-
Configurando o Intellij
- Abra as configurações de debugs em Edit Configurations.
- Adicione uma nova configuração do tipo Aplication.
- Renomeie a configuração.
- Selecione o JDK do java 21.
- Selecione tambem a classe Main do projeto.
- Aplique as alterações.
- Inicie o debug no intellij.