|
O Processo de
Negócio que será criado irá usar o Serviço Web criando no tutorial
disponível em: www.servicoweb.hd1.com.br que tem como objetivo ler uma String e
exibi-la.
O Processo de Negócio
irá concatenar uma String a String do Serviço Web e retorná-las
como resultado.
A seguir será
exibido como implementar o Processo de Negócio.
Passo 1: Executar
o Microsoft Visual Studio 2008, clicar em File > Open Project e
selecionar arquivo “PrimeirowebService” correspondente ao
Serviço Web criando no tutorial citado anteriormente. Será
apresentada uma tela semelhante a da Figura 5.1.1.

Figura 4.1.1
Passo 2: Altere o método para o código a seguir:
[WebMethod(Description
= "Primeiros testes de WebService")]
public
string Testando(string
minha_pagina)
{
String
a = " StringDoWebservice";
return minha_pagina + a;
}
Essa alteração será útil para identificar a concatenação feita no
Processo de Negócio.
Passo 3: Localizar o
“Solution Explorer” e clicar com o botão direito no mouse
no item “servico.asmx” e selecionar a opção “Set As
Start Page” conforme a Figura 4.1.2.

Figura 4.1.2
Passo 4: Executar o
Serviço Web e deixa o “ASP NET Development Server” que é
parte integrante da plataforma .NET 2.0 carregar para que seja
possível manipulá-lo pelo Processo de Negócio. A Figura 4.1.3
mostra um exemplo de como seria a tela durante a execução.

Figura 4.1.3
Passo 5: Clicar em “Descrição de Serviço”
e copiar o endereço da URL do WSDL, pois esse será usado durante a
criação do Processo de Negócio. A Figura 4.1.4 exemplifica o modelo
de endereço URL gerado o qual pode aparecer com o número de portas
diferentes em cada máquina.

Figura 4.1.4
Passo 6: Inicializar os servidores conforme o “Passo
6” da “seção 3.1”.
Passo 7: Executar o arquivo “jdeveloper.exe” ou
no menu iniciar > Programas clicar em “JDeveloper Studio
11.1.1.1.0”, conforme apresentado na Figura 4.1.5.

Figura 4.1.5
Passo 8: Criar uma nova aplicação conforme a
Figura 4.1.6.

Figura 4.1.6
Passo 8: Escolher um
nome e um diretório para localização da aplicação conforme Figura
4.1.7.

Figura 4.1.7
Passo 9: Clicar com
o botão direito do mouse em “Project1”
e criar um novo “SOA
Composite” conforme Figura 4.1.8.

Figura 4.1.8
Passo 4: Indicar um nome para o “Composite”
conforme Figura 4.1.9.

Figura 4.1.9
Passo 10: Em “Component
Palette” localizada no canto superior direito da tela, selecionar
o componente “BPEL Process” conforme Figura 4.1.10 e
arrastá-lo até a área “Components” localizado na área
central da tela.

Figura 4.1.10
Passo 11: Informar o
nome do processo e selecionar o “template” “Synchronous
BPEL Process” e clicar em “OK” conforme a Figura
4.1.11.

Figura 4.1.11
O resultado dessa
operação pode ser visualizado na Figura 4.1.12.

Figura 4.1.12
Passo 12: Aplicar um
duplo clique no item “ProcessoBPEL” conforme a Figura
4.1.13.

Figura 4.1.13
O resultado dessa
operação pode ser visualizado na Figura 4.1.14

Figura 4.1.14
Passo 13: Na paleta
“BPEL Services” arraste para dentro do diagrama o “Partner
Link” conforme Figura 4.1.15.

Figura 4.1.15
Passo 14: Para
configura o “Partner Link” deve-se:
- Preencher
um nome ou manter o padrão;
- Informar
o WSDL URL o endereço da localização do Serviço Web. Nesse
exemplo o endereço é: http://localhost:2301/servico.asmx?WSDL;
- Responder
“Yes” para a pergunta que surge;
- Selecionar
“servicoSoap_Role” em “Partner Role”;
- Clicar
em “OK” para finalizar.
A tela de criação
do “Partner Link” deve ficar semelha a Figura 4.1.16.

Figura 4.1.16
Passo 15: Na paleta
“BPEL Activities and Components” clicar em “Invoke”
e arrastar para dentro do diagrama e posicionar depois da atividade
“receiveInput” conforme apresentado na Figura 4.1.17.

Figura 4.1.17
Passo 16: Para
configurar o “Invoke” deve-se:
- Arrastar
a seta do “Invoke” até o “PartnerLink”
correspondente conforme apresentado na Figura 4.1.18.

Figura 4.1.18
2.
Preencher um nome ou manter o padrão;
- Assegurar
que em “Operation” está selecionado o método do Serviço
Web usado que se chama “Testando”;
- Para
criar as variáveis de entrada basta clicar no sinal de mais (
) e clicar em “OK” para preencher
o campo “Input” conforme Figura 4.1.19;

Figura 4.1.19
5.
Para criar as variáveis de saída basta clicar no
sinal de mais ( ) e clicar em “OK” para preencher o
campo “Output” conforme Figura 4.1.20;

Figura 4.1.20
6.
Assegura que a tela final fique semelhante à
Figura 4.1.21;

Figura 4.1.21
7.
Clicar em “OK” para finalizar. Se
clicar em “Apply” antes de “OK” o JDeveloper faz a
validação dos valores informados e se tudo estiver correto o ícone
de “Warning” ou “Error” sumirá.
Passo 17: Na paleta “BPEL Activities and
Components” arrastar a atividade “Assing” de forma a ficar entre o
“receiveInput” e “Invoke_1” conforme a Figura 4.1.22.

Figura 4.1.21
Passo 18: Para
configurar o “Assign_1” deve-se:
- Efetuar
um clique duplo sobre a atividade “Assign_1” (
);
- Clicar
no sinal de mais (
);
- Selecionar
“Copy Operation”;
- Selecionar
“Expression” em “Type”;
- Clicar no botão “XPath
Expression Builder” (
);
- Em
“Fuctions” selecionar “String Functions”
conforme Figura 4.1.22;

Figura 4.1.22
7.
Clicar em “concat” e digitar ou
construir o comando da Figura 4.1.22. A última “String”
adicionada ao comando é automaticamente preenchida quando se efetua
um duplo clique no item “client:input” localizado em “BPEL
Variables” conforme a Figura 4.1.23;

Figura 4.1.23
8.
Clicar em “OK”;
9.
Selecionar “client:input” em “TO”
conforme Figura 4.1.24;

Figura 4.1.24
10.
Clicar em “OK”;
- Clicar em “OK”
novamente para finalizar conforme a Figura 4.1.25.

Figura 4.1.25
Passo 19: Na paleta “BPEL Activities and Components” arrastar a atividade “Assing” de forma a ficar
entre o “Assign_1” e “Invoke_1” conforme a Figura
4.1.26.

Figura 4.1.26
Passo 20: Para
configurar o “Assign_2” deve-se:
- Efetuar
um clique duplo sobre a atividade “Assign_2” (
);
- Clicar
no sinal de mais (
);
- Selecionar
“Copy Operation”;
- Selecionar
“client:input” em “inputVariable” conforme
Figura 4.1.27;
- Selecionar
“ns1:minha_pagina” em “Invoke_1_Testando_InputVariable”
conforme Figura 4.1.27;
6.
Clicar em “OK”;

Figura 4.1.27
7.
Clicar em “OK” novamente para finalizar
conforme a Figura 4.1.28.

Figura 4.1.28
Passo 21: Para configurar o “Assign_3”
deve-se:
- Efetuar
um clique duplo sobre a atividade “Assign_3” (
);
- Clicar
no sinal de mais (
);
- Selecionar
“Copy Operation”;
- Selecionar
“ns:1:TestandoResult”
em “invoke_1_Testando_OutputVariable”
conforme Figura 4.1.29;
- Selecionar
“client:result” em “OutputVariable” conforme
Figura 4.1.29;
- Clicar
em “OK”;

Figura 4.1.29
7.
Clicar em “OK” novamente para finalizar
conforme a Figura 4.1.30.

Figura 4.1.30
Passo 22: Salvar as
alterações.
Passo 23: O diagrama
completo está na Figura 4.1.31

Figura 4.1.31
Passo 24: Caso não
exista uma conexão com o servidor “Oracle WebLogic Server”
pronta, criar uma seguindo os passos indicados em [8];
Passo 25: Para
implantar o projeto deve-se:
- Clicar
com o botão direito do mouse sobre o nome do projeto;
- Selecionar
em “Deploy” a conexão criada conforme a Figura 4.1.32

Figura 4.1.32
3.
Selecionar em “Overwrite
any existing composites with the same revision ID” e clicar em
“OK”;
- Efetuar
a autenticação no servidor conforme a Figura 4.1.33;

Figura 4.1.33
5.
Se tudo ocorrer bem o Jdeveloper exibirá uma
mensagem conforme a Figura 4.1.34;

Figura 4.1.34
Passo 25: Abrir um
navegador e acessar o endereço http://localhost:7001/em
correspondente ao “Oracle Enterprise Manager 11g” conforme
a Figura 4.1.35.

Figura 4.1.35
Passo 26: Efetuar a
autenticação no Servidor.
Passo 27: Navegar na
árvore do domínio até o item “SOA”, selecionar “soa-infra
(soa_server1)” e por fim, selecionar o projeto criado conforme
a Figura 4.1.36;

Figura 4.1.36
Passo 28: Para
testar o Processo BPEL deve-se:
- Clicar
em “Testar” no “Oracle Enterprise Manager 11g”;
- Entrar
com uma “String” em “Argumento de Entrada”
conforme apresentado na Figura 4.1.37;

Figura 4.1.37
3.
Clicar em “Testar
Web Service” localizado no canto inferior direito da tela;
4.
A resposta para o exemplo em questão está na
Figura 4.1.38.

Figura 4.1.38
|