You are on page 1of 8

Senior Sistemas

CONSTRUO DE USE CASE

CONSTRUO DE USE CASE:


Core
Executar Integrao
Verso 1.0

www.openport.com.br
Fone/Fax: (27)3335-0783

INTEGRAO OP HUB
Core
01.01 - Executar Integrao

HISTRICO DA REVISO
Data
20/04/2015

Verso
1.0

Descrio
Verso Original

Autor
Wilson Aires

HISTRICO DA IMPLEMENTAO
Data
20/04/2015

www.senior-rj.com.br

Verso
1.0

Descrio
Verso Original

Fone/Fax: (21) 3077-6800

Autor
Wilson Aires

Pgina 2 de 8

INTEGRAO OP HUB
Core
01.01 - Executar Integrao

NDICE ANALTICO
1.

INTRODUO

2.

CONTEXTO

2.1.

Identificar Operao

2.2.

Validar Credenciais

2.3.

Validar XML

2.4.

Registrar Execuo da Operao

2.5.

Registrar Execuo Destino

2.6.

Transformar XML

2.7.

Enviar XML

2.8.

Gravar Transao

2.9.

Finalizar Execuo Destino

2.10.

Finalizar Execuo

3.

MODELO DE DADOS

4.

STATUS

4.1.

Status da Execuo

4.2.

Status da Entrega

www.senior-rj.com.br

Fone/Fax: (21) 3077-6800

Pgina 3 de 8

INTEGRAO OP HUB
Core
01.01 - Executar Integrao

1.

INTRODUO

Este documento apresenta o modelo de implementao do servio Executar integrao. Essa uma porta de entrada do
OPHUB. Atravs deste servio, os sistemas de origem enviam os dados e o OP HUB se encarregar de entreg-los.

www.senior-rj.com.br

Fone/Fax: (21) 3077-6800

Pgina 4 de 8

INTEGRAO OP HUB
Core
01.01 - Executar Integrao

2.

CONTEXTO

Para se contextualizar o funcionamento deste caso de uso, importante verificar o diagrama de sequncia apresentado mais
abaixo:

Este caso de uso se inicia na invocao do mtodo ExecutarIntegracao, co m os seguintes parmetros (j descritos no DUC)
www.senior-rj.com.br

Fone/Fax: (21) 3077-6800

Pgina 5 de 8

INTEGRAO OP HUB
Core
01.01 - Executar Integrao

Campo
Usuario
Senha
idOperacao
xml

Tipo
String
String
Int32
String

Usurio criptografado
Senha criptografada
Identificador da operao
Contedo do XML

Atravs dele, o sistema far a parte de processamento da chamada para invocar o web service de destino ou retornar a
mensagem de erro mais adequada. Abaixo seguem os passos

2.1. Identificar Operao


Nesse mtodo, o sistema dever realizar a consulta na tabela de operaes (OPHUB_OPERACAO) para identificar o
servio atravs do Id informado. Ser necessrio trazer os dados da Origem e os Destinos da Integrao. Caso o Id operao
no seja encontrado, o sistema dever devolver uma mensagem de erro com cdigo 1001.

2.2. Validar Credenciais


Com os dados da origem, o sistema dever descriptografar o usurio e a senha utilizando o algoritmo padro e a chave do
sistema. Caso os dados no coincidam ou no seja possvel descriptografar os dados, o sistema dever devolver uma
mensagem de erro com cdigo 1002.

2.3. Validar XML


Nesse mtodo o sistema dever validar o XML de acordo com o XSD cadastrado para a Operao (obter o XSD na tabela
especfica). Caso o XML no seja vlido, o sistema dever devolver uma mensagem de erro com o cdigo 1003 e os
detalhes do problema encontrado.

2.4. Registrar Execuo da Operao


Nesse mtodo o sistema dever criar um objeto da classe Execucao. Ele precisa ser persistido nesse momento. A data inicial
o momento da criao da classe

2.5. Registrar Execuo Destino


Nesse mtodo, o sistema dever criar um objeto da classe ExecucaoDestino. Ele no precisa ser persistido nesse momento.
A data inicial o momento da criao da classe.

2.6. Transformar XML


Nesse mtodo, o sistema verificar se existem transformaes a serem aplicadas no XML, afim de acrescentar ou modificar
alguma informao.

2.7. Enviar XML


Nesse mtodo o sistema far a chamada ao web service de destino, passando o XML transformado pelo passo anterior. Caso
ocorra alguma execeo nesse mtodo , o sistema dever devolver uma mensagem de erro com o cdigo 1000.

2.8. Gravar Transao


Nesse mtodo o sistema invocar a classe responsvel por gravar aquela transao em banco de dados. Caso ocorra alguma
exceo nesse mtodo, o sistema dever devolver uma mensagem de erro com o cdigo 2000.

2.9. Finalizar Execuo Destino


Nesse mtodo, o sistema dever atualizar a data de trmino da execuo destino e persisti-la no banco de dados

2.10.

Finalizar Execuo

Nesse mtodo, o sistema dever atualizar a data de trmino da execuo e registrar xml de retorno.

www.senior-rj.com.br

Fone/Fax: (21) 3077-6800

Pgina 6 de 8

INTEGRAO OP HUB
Core
01.01 - Executar Integrao

3.

MODELO DE DADOS

4. STATUS
Existem duas tabelas para controle de status:

4.1. Status da Execuo


O status da execuo controla o processo inteiro. Uma execuo s pode ter status completa quando todos os XMLs forem
entregues aos destinos.
Cdigo Descrio
Detalhes
1
Executada
Todos os XMLs foram entregues nos destinos com sucesso
2
Em Execuo
A integrao est sendo executada
1000
XML no Entregue
O XML no foi entregue um ou mais destinos e a integrao foi
interrompida. Ao retornar esse status, entende-se que o OP HUB j
esgotou todas as tentativas de entregar o XML
1001
Operao invlida
A operao passada na chamada ao servio no est cadastrada no
OP HUB
1002
Credenciais invlidas
As credenciais (usurio e senha) no coincidem com as cadastradas
www.senior-rj.com.br

Fone/Fax: (21) 3077-6800

Pgina 7 de 8

INTEGRAO OP HUB
Core
01.01 - Executar Integrao

1003

XML Invlido

1004

Problema ao gravar dados Transacionais

no OP HUB para o sistema que a origem da operao passada


O OP HUB identificou um erro ao realizar a validao do XML com
o XSD cadastrado para a operao
O OP HUB no conseguiu gravar os dados transacionais passados
como parmetro dentro do XML

4.2. Status da Entrega


O status da entrega controla cada entrega individualmente.
Cdigo
1
2
1000

Descrio
Entregue
Aguardando Nova Tentativa
Erro

www.senior-rj.com.br

Detalhes
A entrega foi realizada com sucesso
A entrega no pode ser realizada e o sistema tentar novamente
Todas as tentativas foram esgotadas

Fone/Fax: (21) 3077-6800

Pgina 8 de 8

You might also like