Package javax.wsdl.extensions.soap

Examples of javax.wsdl.extensions.soap.SOAPHeader


            if (obj instanceof SOAPBody) {
                setBodyType(((SOAPBody) obj).getUse(), bEntry, operation,
                        input);
            } else if (obj instanceof SOAPHeader) {
                SOAPHeader header = (SOAPHeader) obj;

                setBodyType(header.getUse(), bEntry, operation, input);

                // Note, this only works for explicit headers - those whose
                // parts come from messages used in the portType's operation
                // input/output clauses - it does not work for implicit
                // headers - those whose parts come from messages not used in
                // the portType's operation's input/output clauses.  I don't
                // know what we're supposed to emit for implicit headers.
                bEntry.setHeaderPart(operation.getName(), header.getPart(),
                        input
                        ? BindingEntry.IN_HEADER
                        : BindingEntry.OUT_HEADER);

                // Add any soap:headerFault info to the faults array
                Iterator headerFaults = header.getSOAPHeaderFaults().iterator();

                while (headerFaults.hasNext()) {
                    SOAPHeaderFault headerFault =
                            (SOAPHeaderFault) headerFaults.next();
View Full Code Here


            // write the input or output header parts in to the Message
            if (request && parameter.isInHeader()) {
                // put part in message
                partName = writePartToMessage(def, msg, request, parameter);
                // Create a soap:header element
                SOAPHeader hdr = writeSOAPHeader(parameter, msg.getQName(), partName);
                // put it in the binding <input> element
                bindop.getBindingInput().addExtensibilityElement(hdr);
                wroteHeaderParts = true;
            }
            else if (!request && parameter.isOutHeader()) {
                // put part in message
                partName = writePartToMessage(def, msg, request, parameter);
                // Create a soap:header element
                SOAPHeader hdr = writeSOAPHeader(parameter, msg.getQName(), partName);
                // put it in the binding <output> element
                bindop.getBindingOutput().addExtensibilityElement(hdr);
                wroteHeaderParts = true;
            }
            else {
View Full Code Here

                    if (found) {
                        break;
                    }
                }
            } else if (element instanceof SOAPHeader) {
                SOAPHeader headerElement = (SOAPHeader) element;
                String part = headerElement.getPart();

                if (parameterPartName.equals(part)) {
                    paramName = new QName(headerElement.getNamespaceURI(),
                            parameterPartName);
                    break;
                }
            }
        }
View Full Code Here

            if (obj instanceof SOAPBody) {
                setBodyType(((SOAPBody) obj).getUse(), bEntry, operation,
                        input);
            } else if (obj instanceof SOAPHeader) {
                SOAPHeader header = (SOAPHeader) obj;

                setBodyType(header.getUse(), bEntry, operation, input);

                // Note, this only works for explicit headers - those whose
                // parts come from messages used in the portType's operation
                // input/output clauses - it does not work for implicit
                // headers - those whose parts come from messages not used in
                // the portType's operation's input/output clauses.  I don't
                // know what we're supposed to emit for implicit headers.
                bEntry.setHeaderPart(operation.getName(), header.getPart(),
                        input
                        ? BindingEntry.IN_HEADER
                        : BindingEntry.OUT_HEADER);

                // Add any soap:headerFault info to the faults array
                Iterator headerFaults = header.getSOAPHeaderFaults().iterator();

                while (headerFaults.hasNext()) {
                    SOAPHeaderFault headerFault =
                            (SOAPHeaderFault) headerFaults.next();
View Full Code Here

                    soapHeaders.add(headerMessage);
                }

            } else if (wsdl4jExtensibilityElement instanceof SOAPHeader) {

                SOAPHeader soapHeader = (SOAPHeader) wsdl4jExtensibilityElement;
                SOAPHeaderMessage headerMessage = new SOAPHeaderMessage();
                headerMessage.setNamespaceURI(soapHeader.getNamespaceURI());
                headerMessage.setUse(soapHeader.getUse());
                Boolean required = soapHeader.getRequired();
                if (null != required) {
                    headerMessage.setRequired(required.booleanValue());
                }
                if (null != wsdl4jDefinition) {
                    // find the relevant schema part from the messages
                    Message msg = wsdl4jDefinition.getMessage(soapHeader
                            .getMessage());
                    if (msg == null) {
                        // todo i18n this
                        throw new AxisFault("message "
                                            + soapHeader.getMessage()
                                            + " not found in the WSDL ");
                    }
                    Part msgPart = msg.getPart(soapHeader.getPart());
                    if (msgPart == null) {
                        // todo i18n this
                        throw new AxisFault("message part "
                                            + soapHeader.getPart()
                                            + " not found in the WSDL ");
                    }
                    headerMessage.setElement(msgPart.getElementName());
                }
                headerMessage.setMessage(soapHeader.getMessage());

                headerMessage.setPart(soapHeader.getPart());

                if (description instanceof AxisBindingMessage) {
                    AxisBindingMessage bindingMessage = (AxisBindingMessage) description;
                    List soapHeaders =
                            (List) bindingMessage.getProperty(WSDL2Constants.ATTR_WSOAP_HEADER);
View Full Code Here

            String namespaceURI = body.getNamespaceURI();
            destBindingOperation.setNamespaceURI(namespaceURI);
         }
         else if (extElement instanceof SOAPHeader)
         {
            SOAPHeader header = (SOAPHeader)extElement;
            QName headerMessageName = header.getMessage();
            String headerPartName = header.getPart();

            String key = headerMessageName + "->" + headerPartName;
            QName elementName = (QName)messagePartToElementMap.get(key);

            // The message may not have been reachable from a port type operation
View Full Code Here

               
                setUse(msg, body.getUse());
            }
            else if (o instanceof SOAPHeader)
            {
                SOAPHeader header = (SOAPHeader) o;

                QName msgName = header.getMessage();
                Message hmsg = getDefinition().getMessage(msgName);
                Part part = hmsg.getPart(header.getPart());
               
                if (part == null)
                    throw new IllegalStateException("Could not find message part: " + header.getPart() +
                                                    " in message " + msgName);
               
                QName name = part.getElementName();
                QName schemaType = part.getElementName();
                if (name == null)
View Full Code Here

   
                for (Iterator headerItr = reqHeaders.getParts().values().iterator(); headerItr.hasNext();)
                {
                    Part headerInfo = (Part) headerItr.next();
   
                    SOAPHeader soapHeader = new SOAPHeaderImpl();
                    soapHeader.setMessage(reqHeaders.getQName());
                    soapHeader.setPart(headerInfo.getName());
                    soapHeader.setUse(getUse());
   
                    bindingInput.addExtensibilityElement(soapHeader);
                }
            }
        }

        if (op.getOutputMessage() != null)
        {
            List outputHeaders = getHeaders(op.getOutputMessage()).getMessageParts();
            BindingOutput bindingOutput = bop.getBindingOutput();

            if (outputHeaders.size() > 0)
            {
                Message resHeaders = createHeaderMessages(builder, op.getOutputMessage(), outputHeaders);
                builder.getDefinition().addMessage(resHeaders);
               
                for (Iterator headerItr = resHeaders.getParts().values().iterator(); headerItr.hasNext();)
                {
                    Part headerInfo = (Part) headerItr.next();
       
                    SOAPHeader soapHeader = new SOAPHeaderImpl();
                    soapHeader.setMessage(resHeaders.getQName());
                    soapHeader.setPart(headerInfo.getName());
                    soapHeader.setUse(getUse());
       
                    bindingOutput.addExtensibilityElement(soapHeader);
                }
            }
        }
View Full Code Here

    }
   
    protected SOAPHeader createSoapHeader( Service endpoint )
    {
        String use = getUse();
        SOAPHeader header = new SOAPHeaderImpl();
        header.setUse( use );

        if ( use.equals( SoapConstants.USE_ENCODED ) )
        {
            List encodingStyles = new ArrayList();
            encodingStyles.add( getSoapVersion().getSoapEncodingStyle() );
           
            header.setEncodingStyles(encodingStyles);
        }

        return header;
    }
View Full Code Here

                    if (found) {
                        break;
                    }
                }
            } else if (element instanceof SOAPHeader) {
                SOAPHeader headerElement = (SOAPHeader) element;
                String part = headerElement.getPart();

                if (parameterPartName.equals(part)) {
                    paramName = new QName(headerElement.getNamespaceURI(),
                            parameterPartName);

                    break;
                }
            }
View Full Code Here

TOP

Related Classes of javax.wsdl.extensions.soap.SOAPHeader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.