Sobre a Amostra COBOL
Esta amostra fornece dois cenários para demonstrar como é possível modelar mensagens binárias usando o WebSphere Message Broker.
O primeiro cenário usa dois arquivos de esquema DFDL, OrderList.xsd e PurchaseData.xsd. Ambos os arquivos de esquema DFDL foram criados usando o importador COBOL para DFDL.
Este cenário demonstra a modificação do conteúdo de uma mensagem modelada, em seguida, a serialização para uma mensagem que possui um modelo diferente.
O segundo cenário usa o arquivo de esquema DFDL, CustomerAddress. O copybook COBOL usado para criar esse esquema usa variáveis de nível 88.
Ao usar as variáveis de nível 88 no assistente de importador COBOL do DFDL, o resultado no arquivo de esquema DFDL será uma enumeração dos valores na variável de nível 88.
Os arquivos de esquema DFDL incluídos nesta amostra modelam com exatidão mensagens de exemplo que incluem:
- OCCURS
No copybook COBOL "OrderList", a estrutura "Item" de nível 10 ocorre 10 vezes
- OCCURS DEPENDING ON
No copybook COBOL "OrderList", a estrutura "Invoice" de nível 10
ocorre de 1 a 50 vezes, dependendo da estrutura "InvoiceCount" de nível 5.
A estrutura "Item" de nivel 20 ocorre entre 1 e 50 vezes, dependendo da estrutura "ItemCount" de nível 5.
- REDEFINES
- No copybook COBOL "OrderList", a estrutura "PointOfSale2" de nível 5 redefine a estrutura "PointOfSale1" de nível 5.
- O programa COBOL foi projetado para usar o valor da estrutura "PointOfSaleType" de nível 5 para determinar se a redefinição deve ser aplicada. Quando
o copybook COBOL "OrderList" for usado para construir um modelo de mensagem DFDL no WebSphere Message Broker,
uma anotação do discriminador DFDL será incluída no arquivo de esquema DFDL.
O discriminador DFDL é usado pelo analisador DFDL para construir o modelo lógico correto.
- No copybook COBOL "CustomerAddress", a estrutura "AddressParts" de nível 5 redefine o elemento "AddressString" de nível 5.
Essa redefinição permite que o programa COBOL mova os dados do endereço como um único elemento de dados,
"AddressString", ou trabalhe com os dados como elementos separados, contidos em "AddressParts".
Quando o copybook COBOL "CustomerAddress" é usado para construir um modelo de mensagem DFDL no WebSphere Message Broker, a redefinição que é incluída na estrutura "AddressParts" de nível 5 se torna padrão, de modo que o modelo lógico inclua os dados do endereço como elementos separados.
- Variáveis de nível 88
No copybook COBOL "CustomerAddress", o elemento "Country" de nível 7 tem 4 valores possíveis do nível 88.
Para obter uma explicação detalhada de como executar cada cenário, consulte Executando a Amostra COBOL.
Para obter uma explicação sobre como recriar esses esquemas, consulte Construindo a Amostra COBOL.
Voltar para o Início da Amostra