Search in sources :

Example 6 with SOAP12Binding

use of javax.wsdl.extensions.soap12.SOAP12Binding in project pentaho-kettle by pentaho.

the class WsdlUtils method getSOAPBindingStyle.

/**
 * Get the SOAPBinding style for the specified WSDL Port.
 *
 * @param binding
 *          A WSDL Binding instance.
 * @return String either 'document' or 'rpc', if not found in WSDL defaults to 'document'.
 */
protected static String getSOAPBindingStyle(Binding binding) throws KettleException {
    String style = SOAP_BINDING_DEFAULT;
    ExtensibilityElement soapBindingElem = findExtensibilityElement(binding, SOAP_BINDING_ELEMENT_NAME);
    if (soapBindingElem != null) {
        if (soapBindingElem instanceof SOAP12Binding) {
            style = ((SOAP12Binding) soapBindingElem).getStyle();
        } else if (soapBindingElem instanceof SOAPBinding) {
            style = ((SOAPBinding) soapBindingElem).getStyle();
        } else {
            throw new KettleException("Binding type " + soapBindingElem + " encountered. The Web Service Lookup step only supports SOAP Bindings!");
        }
    }
    return style;
}
Also used : KettleException(org.pentaho.di.core.exception.KettleException) SOAP12Binding(javax.wsdl.extensions.soap12.SOAP12Binding) SOAPBinding(javax.wsdl.extensions.soap.SOAPBinding) ExtensibilityElement(javax.wsdl.extensions.ExtensibilityElement)

Example 7 with SOAP12Binding

use of javax.wsdl.extensions.soap12.SOAP12Binding in project tdi-studio-se by Talend.

the class ComponentBuilder method buildOperations.

private List buildOperations(Binding binding) {
    List operationInfos = new ArrayList();
    List operations = binding.getBindingOperations();
    if (operations != null && !operations.isEmpty()) {
        Vector soapBindingElems = findExtensibilityElement(binding.getExtensibilityElements(), "binding");
        // default
        String style = "document";
        ExtensibilityElement soapBindingElem = (ExtensibilityElement) soapBindingElems.elementAt(0);
        if (soapBindingElem != null && soapBindingElem instanceof SOAPBinding) {
            SOAPBinding soapBinding = (SOAPBinding) soapBindingElem;
            style = soapBinding.getStyle();
        } else if (soapBindingElem != null && soapBindingElem instanceof SOAP12Binding) {
            SOAP12Binding soapBinding = (SOAP12Binding) soapBindingElem;
            style = soapBinding.getStyle();
        }
        Iterator opIter = operations.iterator();
        while (opIter.hasNext()) {
            alldExtendtion.clear();
            BindingOperation oper = (BindingOperation) opIter.next();
            Vector operElems = findExtensibilityElement(oper.getExtensibilityElements(), "operation");
            ExtensibilityElement operElem = (ExtensibilityElement) operElems.elementAt(0);
            if (operElem != null && operElem instanceof SOAPOperation) {
                OperationInfo operationInfo = new OperationInfo(style);
                buildOperation(operationInfo, oper);
                operationInfos.add(operationInfo);
            } else if (operElem != null && operElem instanceof SOAP12Operation) {
                OperationInfo operationInfo = new OperationInfo(style);
                buildOperation(operationInfo, oper);
                operationInfos.add(operationInfo);
            }
        }
    }
    return operationInfos;
}
Also used : OperationInfo(org.talend.designer.webservice.ws.wsdlinfo.OperationInfo) SOAP12Binding(javax.wsdl.extensions.soap12.SOAP12Binding) BindingOperation(javax.wsdl.BindingOperation) SOAPOperation(javax.wsdl.extensions.soap.SOAPOperation) SOAP12Operation(javax.wsdl.extensions.soap12.SOAP12Operation) ArrayList(java.util.ArrayList) Iterator(java.util.Iterator) SOAPBinding(javax.wsdl.extensions.soap.SOAPBinding) List(java.util.List) ArrayList(java.util.ArrayList) Vector(java.util.Vector) UnknownExtensibilityElement(javax.wsdl.extensions.UnknownExtensibilityElement) ExtensibilityElement(javax.wsdl.extensions.ExtensibilityElement)

Example 8 with SOAP12Binding

use of javax.wsdl.extensions.soap12.SOAP12Binding in project carbon-business-process by wso2.

the class PeopleActivity method getSoapFactory.

public SOAPFactory getSoapFactory() throws FaultException {
    Binding binding = getBinding();
    ExtensibilityElement bindingType = SOAPHelper.getBindingExtension(binding);
    if (!(bindingType instanceof SOAPBinding || bindingType instanceof SOAP12Binding || bindingType instanceof HTTPBinding)) {
        throw new FaultException(BPEL4PeopleConstants.B4P_FAULT, "Service binding is not supported for service " + serviceName + " and port " + getServicePort());
    }
    if (bindingType instanceof SOAPBinding) {
        return OMAbstractFactory.getSOAP11Factory();
    } else {
        return OMAbstractFactory.getSOAP12Factory();
    }
}
Also used : HTTPBinding(javax.wsdl.extensions.http.HTTPBinding) SOAPBinding(javax.wsdl.extensions.soap.SOAPBinding) SOAP12Binding(javax.wsdl.extensions.soap12.SOAP12Binding) Binding(javax.wsdl.Binding) SOAP12Binding(javax.wsdl.extensions.soap12.SOAP12Binding) FaultException(org.apache.ode.bpel.common.FaultException) SOAPBinding(javax.wsdl.extensions.soap.SOAPBinding) ExtensibilityElement(javax.wsdl.extensions.ExtensibilityElement) HTTPBinding(javax.wsdl.extensions.http.HTTPBinding)

Example 9 with SOAP12Binding

use of javax.wsdl.extensions.soap12.SOAP12Binding in project teiid by teiid.

the class WSDLMetadataProcessor method extractExecutionBinding.

private WSExecutionFactory.Binding extractExecutionBinding(Binding binding) throws TranslatorException {
    WSExecutionFactory.Binding executionBinding = WSExecutionFactory.Binding.SOAP11;
    // $NON-NLS-1$
    ExtensibilityElement bindingExtension = getExtensibilityElement(binding.getExtensibilityElements(), "binding");
    if (bindingExtension instanceof SOAPBinding) {
        executionBinding = WSExecutionFactory.Binding.SOAP11;
    } else if (bindingExtension instanceof SOAP12Binding) {
        executionBinding = WSExecutionFactory.Binding.SOAP12;
    } else if (bindingExtension instanceof HTTPBinding) {
        executionBinding = WSExecutionFactory.Binding.HTTP;
    } else {
        throw new TranslatorException(WSExecutionFactory.UTIL.gs(WSExecutionFactory.Event.TEIID15003));
    }
    return executionBinding;
}
Also used : SOAP12Binding(javax.wsdl.extensions.soap12.SOAP12Binding) SOAPBinding(javax.wsdl.extensions.soap.SOAPBinding) TranslatorException(org.teiid.translator.TranslatorException) ExtensibilityElement(javax.wsdl.extensions.ExtensibilityElement) HTTPBinding(javax.wsdl.extensions.http.HTTPBinding)

Example 10 with SOAP12Binding

use of javax.wsdl.extensions.soap12.SOAP12Binding in project carbon-apimgt by wso2.

the class WSDL11SOAPOperationExtractor method getSOAPBindingOperations.

/**
 * Retrieves all the operations defined in the provided Binding.
 *
 * @param binding WSDL binding
 * @return a set of {@link WSDLOperation} defined in the provided Binding
 */
private Set<WSDLSOAPOperation> getSOAPBindingOperations(Binding binding) throws APIMgtWSDLException {
    Set<WSDLSOAPOperation> allBindingOperations = new HashSet<>();
    if (binding.getExtensibilityElements() != null && binding.getExtensibilityElements().size() > 0) {
        List extensibilityElements = binding.getExtensibilityElements();
        for (Object extensibilityElement : extensibilityElements) {
            if (extensibilityElement instanceof SOAPBinding || extensibilityElement instanceof SOAP12Binding) {
                for (Object opObj : binding.getBindingOperations()) {
                    BindingOperation bindingOperation = (BindingOperation) opObj;
                    WSDLSOAPOperation wsdlSoapOperation = getSOAPOperation(bindingOperation);
                    if (wsdlSoapOperation != null) {
                        allBindingOperations.add(wsdlSoapOperation);
                    } else {
                        log.warn("Unable to get soap operation details from binding operation: " + bindingOperation.getName());
                    }
                }
            }
        }
    } else {
        throw new APIMgtWSDLException("Cannot further process to get soap binding operations");
    }
    return allBindingOperations;
}
Also used : SOAP12Binding(javax.wsdl.extensions.soap12.SOAP12Binding) BindingOperation(javax.wsdl.BindingOperation) APIMgtWSDLException(org.wso2.carbon.apimgt.impl.wsdl.exceptions.APIMgtWSDLException) SOAPBinding(javax.wsdl.extensions.soap.SOAPBinding) List(java.util.List) ArrayList(java.util.ArrayList) NodeList(org.w3c.dom.NodeList) WSDLSOAPOperation(org.wso2.carbon.apimgt.impl.wsdl.model.WSDLSOAPOperation) HashSet(java.util.HashSet)

Aggregations

SOAP12Binding (javax.wsdl.extensions.soap12.SOAP12Binding)13 SOAPBinding (javax.wsdl.extensions.soap.SOAPBinding)12 ExtensibilityElement (javax.wsdl.extensions.ExtensibilityElement)10 Binding (javax.wsdl.Binding)7 QName (javax.xml.namespace.QName)7 BindingOperation (javax.wsdl.BindingOperation)4 SoapBinding (org.apache.cxf.binding.soap.wsdl.extensions.SoapBinding)4 Test (org.junit.Test)4 Definition (javax.wsdl.Definition)3 SOAP12Operation (javax.wsdl.extensions.soap12.SOAP12Operation)3 File (java.io.File)2 URL (java.net.URL)2 ArrayList (java.util.ArrayList)2 List (java.util.List)2 BindingInput (javax.wsdl.BindingInput)2 HTTPBinding (javax.wsdl.extensions.http.HTTPBinding)2 SOAP12Body (javax.wsdl.extensions.soap12.SOAP12Body)2 WSDLReader (javax.wsdl.xml.WSDLReader)2 SoapBody (org.apache.cxf.binding.soap.wsdl.extensions.SoapBody)2 SoapOperation (org.apache.cxf.binding.soap.wsdl.extensions.SoapOperation)2