Galera, eu procurei na web exemplos de web services feitos utilizando o JAX-WS, porém todos os exemplos utilizam apenas um parâmetro, que pode ser um objeto ou não, ou até mesmo nenhum parâmetro.
O problema é que no meu serviço tenho 3, duas Strings e um Date:
@WebService(serviceName = "AereaGOLWS", endpointInterface = "br.com.gol.service.AereaGOLWS")
@SOAPBinding(style = Style.RPC, use = Use.LITERAL, parameterStyle = ParameterStyle.WRAPPED)
public class AereaGOLWS
{
@WebMethod(operationName = "getPassagensXML")
public String getPassagensXML(@WebParam(name = "iataOrigem") String iataOrigem, @WebParam(name = "iataDestino") String iataDestino, @WebParam(name = "data") Date data){
// código
return "";
}
}
Eu vi que o mais utilizado é Style = DOCUMENTo, Use = LITERAL e ParameterStyle = BARE, porém eu quero passar os 3 parâmetros desse jeito ai
uma parte do wsdl gerado é esse:
<input message="tns:getPassagensXML" />
<message name="getPassagensXML">
<part name="iataOrigem" type="xsd:string" />
<part name="iataDestino" type="xsd:string" />
<part name="data" type="xsd:dateTime" />
</message>
<message name="getPassagensXMLResponse">
<part name="return" type="xsd:string" />
</message>
Preciso fazer um assign entre o input e a entrada do serviço, porém não vejo como fazer isso.
A estutura do input do BPEL é assim:
<message name="OrchestrationRequestMessage">
<part name="playload" element="tns:OrchestrationRequest"></part>
</message>
\/
<xsd:element name="OrchestrationRequest" type="tns:OrchestrationRequestType">
</xsd:element>
\/
<xsd:complexType name="OrchestrationRequestType">
<xsd:sequence>
<xsd:element name="iataOrigem" type="xsd:string"></xsd:element>
<xsd:element name="iataDestino" type="xsd:string"></xsd:element>
<xsd:element name="data" type="xsd:dateTime"></xsd:element>
</xsd:sequence>
</xsd:complexType>
Como fazer o assign ???
Por favor me ajudem com isso XD
Vejam a imagem…