Eu acredito que em algum momento o ciclo de vida das variáveis padrão do OSB já gerou dúvidas a todo mundo. Meu objetivo é que com uma série de post's encontraremos uma forma clara e rápida de explicar como isso funciona.
Vou editar e re-editar esse post por alguns dias, por isso não se suupreendam se eu mudar um pouco a estrutura do post.
Bom, temos as variáveis padrão no OSB abaixo:
Variável | Descrição | Altera Protocolo |
$header | Contém o header SOAP. | Não |
$body | Contém o body SOAP. | Não |
$attachments | Contém os attachments associados. | Sim |
$fault | Contém detalhes da última fault recebida. | Não |
$inbound | Contém meta-dados sobre a requisição como headers, detalhes do client e outras informações. | Sim |
$outbound | Contém meta-dados sobre a requisição como headers, detalhes do client e outras informações. | Sim |
$operation | Contém o nome da operação acionada. | Não |
Um ponto imporante para lembrar é que a estrutura das variáveis irá mudar conforme o tipo de protocolo, como destaquei na coluna "altera protocolo". Podemos trabalhar com vários protocolos conforme a lista abaixo:
jca | file | mq |
ws(x) | ftp | sftp |
sb | http(x) | tuxedo |
jms(x) | local(x) |
Eu marquei com "x" os protocolos que eu irei abordar.