O BPEL Designer possui uma funcionalidade interna de validação de código BPEL que ajuda os desenvolvedores a criar código bem formado, válido e compatível com o padrão. O código é verificado quanto à existência de erros e o usuário é notificado se a validação falhar.
Critérios de validação
O validador verifica o processo BPEL de acordo com os seguintes critérios:
Conformidade com o esquema BPEL 2.0
Conformidade com as regras de análise estática definidas na especificação WS-BPEL 2.0
Referências quebradas
Construções que são válidas segundo a especificação BPEL 2.0 mas que ainda não são aceitas pelo mecanismo de serviço BPEL da Sun
Tipos de validação
O BPEL Designer oferece dois tipos de validação:
Validação em tempo real
Este tipo de validação é chamado automaticamente e não requer quaisquer ações explícitas do usuário. Somente o arquivo atual é verificado. A validação é realizada de acordo com todos os critérios mencionados acima, com a exceção da validação de conformidade com o esquema BPEL 2.0.
Validação explícita
Este tipo de validação requer que o usuário chame explicitamente o processo de validação. Todos os arquivos XSD e WSDL importados também são verificados. A validação é realizada de acordo com todos os critérios mencionados acima.
Para chamar a validação explícita, adote um dos seguintes procedimentos:
Na exibição Fonte, clique com o botão direito do mouse na fonte para chamar o menu pop-up e escolher Validar XML (Alt+Shift+F9)
Na exibição Design, clique no botão Validar XML (Alt+Shift+F9).
Notificações
O usuário é notificado sobre erros ou êxito de validação via:
A janela Saída
Os resultados da validação são exibidos na janela Saída, caso a validação tenha sido chamada explicitamente. Se a validação falhar, a janela Saída conterá erros e/ou avisos:
Se a validação for bem sucedida, não haverá avisos ou erros na janela Saída.
A exibição Design
A exibição Design mostra os resultados dos tipos de validação em tempo real e explícita. Uma cruz vermelha ao lado de um elemento do diagrama significa que o elemento não passou na validação e que a saída contém erros. Um triângulo amarelo com um ponto de exclamação significa que o elemento não passou na validação e que a saída contém avisos. Se houver erros e avisos, a exibição Design mostrará uma cruz vermelha. Se você clicar na cruz ou no triângulo, será exibida uma janela de texto explicativo com uma lista de erros e/ou avisos:
A janela de texto explicativo inclui mensagens relacionadas à validação de acordo com todos os critérios listados acima. As mensagens relacionadas à validação em tempo real não são atualizadas constantemente. Entretanto, as mensagens relacionadas à validação de conformidade com o esquema BPEL 2.0 são exibidas na janela de texto explicativo e são atualizadas somente quando você chama a validação explicitamente. Isso acontece porque a validação de conformidade com o esquema BPEL 2.0 não é realizada em tempo real.
A janela Navegador
A janela Navegador mostra os resultados da validação em tempo real e explícita, adicionando uma cruz vermelha ou um triângulo amarelo ao ícone do elemento se a validação tiver falhado. Por exemplo, na captura de tela abaixo, a atividade receber de AirlineReserved não passou na validação e a saída contém erros.