/
v.6.0 - Estrutura básica de um robô

1. Dependências no pom.xml 

Quando um robô é criado na plataforma, ele é estruturado conforme o padrão de projeto Maven, incluindo o arquivo pom.xml, onde são especificadas as dependências necessárias para o desenvolvimento.

1<parent> 2 <groupId>br.com.lecom</groupId> 3 <artifactId>robot-parent</artifactId> 4 <version>1.0.1-RELEASE</version> 5 <relativePath/> 6</parent>

Nos robôs criados pela plataforma, a dependência robot-parent já está preenchida no arquivo e contém bibliotecas disponibilizadas pelo time de Produto e Tecnologia, como por exemplo a WFMail para envio de e-mail.

2. Classe de execução do robô

Dentro da estrutura do projeto do robô, encontra-se uma classe com a anotação @RobotModule. Essa classe deve conter o código de execução do robô, acionado através do método execute, anotado com @Execution.

1@Component 2@RobotModule("Radarroboenviaemail") 3@Version({ 1, 0, 0 }) 4public class Radarroboenviaemail { 5 6 private static final Logger LOGGER = LoggerFactory.getLogger(Radarroboenviaemail.class); 7 8 @Execution 9 public void execute() { 10 LOGGER.debug("Running robot"); 11 } 12}

Este é o exemplo de uma classe de robô criada pela nossa plataforma, sem nenhuma customização implementada.