BindingOperation bindingOperation = binding.getBindingOperation( operationName, null, null ); if ( bindingOperation == null ) { throw new IllegalArgumentException( "Can not find operation: " + operationName );
BindingOperation bindingOperation = binding.getBindingOperation( operationName, null, null );
_soapAction = WsdlUtils.getSOAPAction( binding.getBindingOperation( op.getName(), null, null ) );
public static BindingOperation getBindingOperation( final BPELMessageContext bpelMessageContext, final String operationName) { BindingOperation bOp = bpelMessageContext.getWsdlBindingForCurrentMessageFlow() .getBindingOperation(operationName, null, null); if (bOp == null) { throw new NullPointerException("BindingOperation not found for operation " + operationName + "."); } return bOp; }
WSDLFactory factory = WSDLFactory.newInstance(); WSDLReader reader = factory.newWSDLReader(); Definition definition = reader.readWSDL("http://www.w3schools.com/webservices/tempconvert.asmx?wsdl"); Binding binding = definition.getBinding(new QName("http://tempuri.org/", "TempConvertSoap")); BindingOperation operation = binding.getBindingOperation("CelsiusToFahrenheit", null, null); List extensions = operation.getExtensibilityElements(); if (extensions != null) { for (int i = 0; i < extensions.size(); i++) { ExtensibilityElement extElement = (ExtensibilityElement) extensions.get(i); // .... if (extElement instanceof SOAPOperation) { SOAPOperation soapOp = (SOAPOperation) extElement; System.out.println(soapOp.getSoapActionURI()); } // .... } }
/** * Retrieves a BindingOperation using a given operation name * * @param definition The WSDL definition * @param operationName the given operation name * @return The corresponding binding operation or <code>null</code> */ @SuppressWarnings("unchecked") public static BindingOperation getBindingOperation(final Definition definition, final String operationName) { final Map<QName, Service> services = definition.getAllServices(); for (QName qName : services.keySet()) { final Service service = definition.getService(qName); final Map<String, Port> ports = service.getPorts(); for (String key : ports.keySet()) { final Port port = service.getPort(key); final BindingOperation bindingOperation = port.getBinding().getBindingOperation(operationName, null, null); if (bindingOperation != null) return bindingOperation; } } final Map<QName, Binding> bindings = definition.getAllBindings(); for (QName key : bindings.keySet()) { final Binding binding = bindings.get(key); final BindingOperation bindingOperation = binding.getBindingOperation(operationName, null, null); if (bindingOperation != null) return bindingOperation; } return null; }
public WSDLAwareMessage parseRequest() throws AxisFault { /** * I assume that local part of the Axis Operation's name is always equal to * the operation name in the WSDL. */ BindingOperation bindingOp = wsdlBinding.getBindingOperation( wsdlBinding.getPortType().getOperation( inMessageCtx.getAxisOperation().getName().getLocalPart(), null, null).getName(), null, null); if (bindingOp == null) { throw new AxisFault("WSDL binding operation not found for service: " + serviceName.getLocalPart() + " port: " + portName); } BindingInput bindingInput = bindingOp.getBindingInput(); if (bindingInput == null) { throw new AxisFault("BindingInput not found for service: " + serviceName.getLocalPart() + " port: " + portName); } return processMessageParts(bindingInput); }
private BindingOperation getBindingOperation(Definition srcWsdl, PortType srcPortType, Operation srcOperation) throws WSDLException { Binding srcBinding = getPortTypeBindings(srcWsdl).get(srcPortType.getQName()); if (srcBinding == null) throw new WSDLException(WSDLException.INVALID_WSDL, "Cannot find binding for: " + srcPortType.getQName()); String srcOperationName = srcOperation.getName(); BindingOperation srcBindingOperation = srcBinding.getBindingOperation(srcOperationName, null, null); if (srcBindingOperation == null) throw new WSDLException(WSDLException.INVALID_WSDL, "Cannot find binding operation for: " + srcOperationName); return srcBindingOperation; }
binding.getBindingOperation(getOperationName(), null, null); if (bindingOp != null && bindingOp.getBindingInput() != null) { if (log.isDebugEnabled()) {
binding.getBindingOperation(getOperationName(), null, null); if (bindingOp != null && bindingOp.getBindingInput() != null) { if (log.isDebugEnabled()) {
binding.getBindingOperation(getOperationName(), null, null); if (bindingOp != null && bindingOp.getBindingOutput() != null) { if (log.isDebugEnabled()) {
binding.getBindingOperation(getOperationName(), null, null); if (bindingOp != null && bindingOp.getBindingOutput() != null) { if (log.isDebugEnabled()) {
.getBindingOperation(partnerMessageContext.getOperationName(), null, null); if (bop == null) { return "";
BindingOperation bop = binding.getBindingOperation(opName, null, null); for (Object aux : bop.getExtensibilityElements()) { if (aux instanceof SOAPOperation) {
for (Iterator iter = wsdlPortType.getOperations().iterator(); iter.hasNext();) { Operation wsdlOperation = (Operation) iter.next(); BindingOperation wsdlBindingOperation = wsdlBinding.getBindingOperation(wsdlOperation.getName(), null, null); SOAPOperation wsdlSoapOperation = WSDLUtils.getExtension(wsdlBindingOperation, SOAPOperation.class); Wsdl1SoapOperationImpl operation = new Wsdl1SoapOperationImpl();
for (Iterator iter = wsdlPortType.getOperations().iterator(); iter.hasNext();) { Operation wsdlOperation = (Operation) iter.next(); BindingOperation wsdlBindingOperation = wsdlBinding.getBindingOperation(wsdlOperation.getName(), null, null); SOAP12Operation wsdlSoapOperation = WSDLUtils.getExtension(wsdlBindingOperation, SOAP12Operation.class); Wsdl1SoapOperationImpl operation = new Wsdl1SoapOperationImpl();
/** * Attempts to extract the SOAP Action is defined in the WSDL document. * * @param partnerMessageContext BPELMessageContext * @return the SOAPAction value if one is specified, otherwise empty string */ public static String getSoapAction(BPELMessageContext partnerMessageContext) { BindingOperation bop = partnerMessageContext.getWsdlBindingForCurrentMessageFlow(). getBindingOperation(partnerMessageContext.getOperationName(), null, null); if (bop == null) { return ""; } if (partnerMessageContext.isSoap12()) { for (SOAP12Operation soapOp : CollectionsX.filter(bop.getExtensibilityElements(), SOAP12Operation.class)) { return soapOp.getSoapActionURI(); } } else { for (SOAPOperation soapOp : CollectionsX.filter(bop.getExtensibilityElements(), SOAPOperation.class)) { return soapOp.getSoapActionURI(); } } return ""; }
private String getOperationStyle(final Operation operation) { final Input input = operation.getInput(); String inputName = null; if (input != null) { inputName = input.getName(); } String outputName = null; final Output output = operation.getOutput(); if (output != null) { outputName = output.getName(); } final BindingOperation bindingOperation = this.binding.getBindingOperation( operation.getName(), inputName, outputName); final ExtensibilityElement soapBinding = WSDeployer .getSoapBindingFromBinding(this.binding); String soapBindingStyle = WSDeployer.getSOAPStyle(soapBinding); if (soapBindingStyle == null) { soapBindingStyle = WSDeployer.DEFAULT_SOAP_BINDING_STYLE; } final ExtensibilityElement soapOperation = WSDeployer .getSoapOperationFromBindingOperation(bindingOperation); String operationStyle = soapBindingStyle; if (soapOperation != null) { final String operationStyle2 = WSDeployer.getSOAPStyle(soapOperation); if (operationStyle2 != null) { operationStyle = operationStyle2; } } return operationStyle; }
fOperation= fBinding.getBindingOperation(operationName, null, null);
BindingOperation bindingOperation = binding.getBindingOperation(this.operation, null, null); if (bindingOperation == null)