Operação

Utilize este elemento para especificar o tipo de operação e como o contêiner para as propriedades da operação. Observe que apenas uma operação é permitida por serviço. Especificar mais de uma operação pode fazer com que um WSDL inválido seja gerado.

Contido por

EISService

Contém

Observação: A operação pode conter um elemento MessageSpec elemento. Se Operation contiver um elemento MessageSpec então Operation NÃO PODE conter:Se essa restrição não for seguida, os resultados da geração serão imprevisíveis.

O elemento InputOutputMessage está sendo preterido e não deve ser usado. Em vez disso, use o InputMessage e OutputMessage e especifique parâmetros idênticos.

Atributos

Campos Descrição
Atributos: nome
Valores válidos: Veja Descrição
Necessário?: Não
Valor padrão: Veja Descrição
Especifica o nome da operação no arquivo WSDL.

O valor padrão é: O nome do atributo para o elemento EISService concatenado com "Operation"

Nota: para Serviços da web que usam o CICS® Caso interpretativo ascendente, o nome da operação padrão é CICS program name + "Operation".
Atributos: tipo
Valores válidos: REQUEST_RESPONSE |
SOLADO_RESPOSTA | ONE_WAY |
NOTIFICAÇÃO
Necessário?: No
Valor padrão: REQUEST_RESPONSE
Especifica se deve gerar ou não o conjunto de conversores (conversores de solicitação, resposta e driver). Consulte a Nota.
Nota :
As operações REQUEST_RESPONSE e SOLICIT_RESPONSE causam a geração de:
  1. um conversor de solicitação, um conversor de resposta, um driver (se a opção generateConverters estiver em vigor),

    E

  2. um esquema de solicitação e resposta (se a opção generateSeparateXSD estiver em vigor).
Uma operação NOTIFICATION causa a geração de:
  1. um conversor de resposta, um driver (se a opção generateConverters estiver em vigor),

    E

  2. um esquema de resposta (se a opção generateSeparateXSD estiver em vigor).
Uma operação ONE_WAY causa a geração de:
  1. um conversor de solicitação, um driver (se a opção generateConverters estiver em vigor),

    E

  2. um esquema de solicitação (se a opção generateSeparateXSD estiver em vigor).

Exemplo

Figura 1 é um exemplo de elemento de Operação.
Figura 1. Exemplo do elemento Operation
<Operation name="getCustomerInfo" type="REQUEST_RESPONSE">
        <OperationPropertyArray>
                <OperationProperty name="soapOpStyle" value="document" />
                <OperationProperty name="soapBindingStyle" value="document" />
                <OperationProperty name="soapBodyUse" value="literal" />
        </OperationPropertyArray>
        <InputOutputMessage name="CustomerDetails" importDirectory="." importFile="DFH0ACTD.cbl"
                nativeTypeName="DFHCOMMAREA">
                <RedefinesArray>
                        <RedefineSelection redefine="name.info" useRedefinition="name.last-name"/>
                        <RedefineSelection redefine="address.zip-code" useRedefinition="province"/>
                </RedefinesArray>
        </InputOutputMessage>
        <XseSpec>
                <DriverSpec fileName=""DFH0CSTDD.cbl" driverType="IMS SOAP Gateway"  
                         programName="XCNVD" businessPgmName="Ex01" />
                <ConverterSpecIn fileName="DFH0CSTDI.cbl" overwrite="true"
                        programName="XCNVI"/>
                <ConverterSpecOut fileName="DFH0CSTDO.cbl" overwrite="true"
                        programName="XCNVO"/>
                <XsdSpecIn fileName="DFH0CSTDI.xsd overwrite="true"
                        targetNamespace="http://www.DFH0CSTDI.com/schemas/DFH0CSTDIInterface"
                        xsdNamespace="http://www.w3.org/2001/XMLSchema"
                        localNamespace="http://www.DFH0CSTDI.com/schemas/DFH0CSTDIInterface"
                        xsdPrefix="cbl"
                        xsdElemName="dfhcommarea"/>
                <XsdSpecOut fileName="DFH0CSTDO.xsd" overwrite="true"
                        targetNamespace="http://www.DFH0CSTDO.com/schemas/DFH0CSTDOInterface"
                        xsdNamespace="http://www.w3.org/2001/XMLSchema"
                        localNamespace="http://www.DFH0CSTDO.com/schemas/DFH0CSTDOInterface"
                        xsdPrefix="cbl"
                        xsdElemName="dfhcommarea"/>
        </XseSpec>
</Operation>