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.