TOTVS ESB - Manual Componentes Customizados

9
Componentes customizados em TOTVS | ESB 12 27/02/2012

Transcript of TOTVS ESB - Manual Componentes Customizados

Page 1: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

27/02/2012

Page 2: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

2 Componentes customizados em TOTVS | ESB 12

Versão 1.0

Sumário

Sumário ..........................................................................................................................................................2

1. Considerações Gerais ............................................................................................................................3

2. Projeto no Eclipse .................................................................................................................................3

3. Projeto TDS + Plugin TOTVS | ESB .........................................................................................................7

4. Deploy ao motor TOTVS | ESB ...............................................................................................................9

Page 3: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

3 Componentes customizados em TOTVS | ESB 12 Versão 1.0

1. Considerações Gerais

O sistema TOTVS | ESB possui diversos componentes que poderão ser utilizados para montar uma in-

tegração entre aplicativos. Porém, em alguns casos se faz necessário de alguns componentes customi-

zados para definir tarefas que não são suportados pelos componentes padrões. Ex.: conexão a base de

dados, tratamento de arquivos textos, etc.

O objetivo desse tutorial é demonstrar como fazer uso dos componentes CustomReceiver e Custom-

Sender bem como o desenvolvimento das classes que serão executadas. O editor Java para construir as

classes necessárias é o Eclipse na versão Indigo como JDT (Java Development Kit) instalado e configu-

rado. Porém, outros editores e ambientes poderão ser utilizados para o desenvolvimento Java. A cons-

trução dos componentes customizados segue três etapas:

Criação do projeto no Eclipse

Criação do projeto e diagrama no TDS + Plugin TOTVS | ESB

Deploy ao motor TOTVS | ESB

2. Projeto no Eclipse

Com o Eclipse aberto na perspectiva Java, deve-se criar um novo projeto Java. Isso é feito por acessar o

menu File New... Java Project. Aparecerá uma tela semelhante ao abaixo solicitando um nome

para o projeto bem como opções relacio-

nadas à compilação do projeto. Para con-

cluir clique no botão Finish.

Em seguida o projeto aparecerá no painel

esquerdo da área de trabalho do Eclipse

denominado de Package Explorer em uma

estrutura padrão para projetos Java. Nesse

momento, o usuário deverá referenciar o

projeto ao pacote esb-component-binding-

custom-XX.XX.jar onde XX.XX é o número

da versão do ESB. Esse pacote se encontra

na instalação do motor TOTVS | ESB na pas-

ta lib/esb.

Page 4: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

4 Componentes customizados em TOTVS | ESB 12

Versão 1.0

Para fazer essa referência, deve-se clicar com o botão direito em cima do projeto Java e selecionar a

opção de menu Build Path Add External Archives... Em seguida selecionar o arquivo esb-

component-binding-custom-XX.XX.jar. O resultado será conforme abaixo com o pacote JAR abaixo do

item Refereced Libraries.

Nesse momento, o usuário estará apto a criar

as classes tipo Java para serem executadas pelo

componente CustomReceiver e/ou CustomSen-

der. Cada componente deverá implementar

uma interface específica para que possa ser

identificada e executada pelo motor TOTVS |

ESB. Abaixo se tem as interfaces que deverão

ser implementadas para cada componente.

CustomReceiver com.totvs.esb.components.custom.CustomReceiver: Essa interface possui um

método receiveMessage com apenas um parâmetro do tipo Properties. Esse parâmetro é um arquivo

que contêm informações de propriedades para aplicativos Java. É configurado nas propriedades do

componente CustomReceiver no momento da diagramação e será detalhado mais adiante. O método

receiveMessage deverá retornar a mensagem gerada em array bidimensional de bytes (byte[][]) para

repassar ao próximo componente. Cada posição do array retornado será uma mensagem diferente a

ser enviado ao fluxo do motor TOTVS | ESB. Ex.: byte[0][] será considerada uma mensagem diferente

da posição byte[1][].

Page 5: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

5 Componentes customizados em TOTVS | ESB 12 Versão 1.0

Custom Sender com.totvs.esb.components.custom.CustomSender: Essa interface também possui

apenas um único método denominado sendMessage. Nesse método a mensagem pode ser processada

e definido um retorno em byte[] para o próximo componente no fluxo do ESB, se necessário. Os parâ-

metros que são utilizados:

byte[] message: Mensagem que o componente CustomSender recebe do componente anterior

Properties props: Arquivo de propriedades para aplicativos Java. É configurado nas proprieda-

des do componente CustomSender no momento da diagramação e será detalhado mais adian-

te.

Map<String, Object> args: Mapa de propriedades específicas da mensagem.

Page 6: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

6 Componentes customizados em TOTVS | ESB 12

Versão 1.0

Com as classes devidamente desenvolvi-

das e compiladas sem erros, o próximo

passo envolve exportar o projeto Java

para o formato JAR. Trata-se de um em-

pacotamento especial das classes para ser

executado dentro de algum aplicativo

Java. Para empacotar, deve-se acessar o

painel Package Explorer, clicar com o bo-

tão direito em cima do projeto e acessar o

menu Export... Uma tela semelhante ao

da esquerda se abrirá e o usuário deverá

selecionar a opção Java JAR file. Após

selecionar a opção, clica-se em Next.

A próxima tela permitirá que o usuário

selecione qual a pasta e os arquivos do

projeto em que se deseja exportar para

o arquivo JAR. A única opção que o usu-

ário terá que configurar é o caminho e o

nome do arquivo que será gerado com

as classes exportadas. A configuração é

realizada através do campo JAR file,

conforme destacado na figura abaixo.

Pressione Finish para finalizar a opera-

ção e o arquivo será gerado no diretório

especificado.

Page 7: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

7 Componentes customizados em TOTVS | ESB 12 Versão 1.0

3. Projeto TDS + Plugin TOTVS | ESB

Dentro do TDS, com o plugin TOTVS | ESB devidamente instalado, deve-se acionar o menu Window →

Open Perspective → Other... e selecionar a perspectiva TOTVS | ESB e clicar em OK. A área de trabalho

irá ser atualizada e no painel esquerdo para o ESB Navigator que conterá os projetos com os diagramas

do ESB.

Em um projeto desejado, deve-se copiar o ar-

quivo JAR resultante da etapa anterior para

dentro do projeto em uma pasta de sua prefe-

rência. Nesse exemplo, utilizou-se a pasta re-

sources. Para realizar a cópia, basta selecionar

o arquivo em um navegador de arquivos do

sistema operacional (Ex.: Windows Explorer,

Nautilus, etc.) e arrastar para dentro do TDS na

pasta resources. Ou ainda, pode selecionar o

arquivo e digitar Ctrl + C (Copiar), selecionar a

pasta resources no TDS e digitar Ctrl + V (Co-

lar).

Com isso, o usuário deverá criar um diagrama utilizando os componentes CustomReceiver e Custom-

Sender, com as propriedades demonstradas nas figuras a seguir.

As propriedades que devem ser preenchidas para os compo-

nentes são:

Jars Folder: Pasta onde se encontra o arquivo JAR copi-

ado para o projeto. No exemplo, o campo deverá ser a pasta

resources.

Class Name: Nome completo da classe que será execu-

tada. Conforme exemplo, para o componente CustomReceiver

será com.samples.esb.MyCustomReceiver. Para o componen-

te CustomSender será com.samples.esb.MyCustomSender.

Properties: Trata-se de um campo opcional, caso preci-

sar fazer uso de um arquivo tipo .properties que possui propri-

edades para aplicativos Java. No exemplo, utilizou-se um arqui-

vo denominado props.properties situado na pasta raiz do projeto. As propriedades contidas no

arquivo serão repassadas como parâmetro para os métodos implementados, conforme visto

anteriormente.

Com essas configurações, o diagrama está pronto para ser executado pelo motor TOTVS | ESB.

Page 8: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

8 Componentes customizados em TOTVS | ESB 12

Versão 1.0

Page 9: TOTVS ESB - Manual Componentes Customizados

Componentes customizados em TOTVS | ESB 12

9 Componentes customizados em TOTVS | ESB 12 Versão 1.0

4. Deploy ao motor TOTVS | ESB

Para que o diagrama seja ativo no motor TOTVS | ESB, o mesmo deverá ser publicado. Para tanto, o

motor TOTVS | ESB deverá estar em execução. Com o motor “no ar”, o usuário deverá abrir o diagrama

dos componentes Custom (arquivo .esb), clicar no meio do diagrama com o botão direito e acessar o

menu Deploy to ESB Server... e seguir os procedimentos de publicação.

Para habilitar a execução do diagrama o usuário deverá reiniciar o motor TOTVS | ESB. Não é necessá-

rio enviar manualmente os arquivos correlatos (.jar, .properties, etc.) pois o processo de deploy se en-

carrega de enviar esses ar-

quivos. Na figura ao lado

tem-se o resultado da exe-

cução do diagrama mencio-

nado no motor TOTVS |

ESB.