Package javax.wsdl.extensions.soap

Examples of javax.wsdl.extensions.soap.SOAPHeader


                List parts = soapInputBody.getParts();
                if (parts != null) {
                    opInst.setPartNames(parts);
                }
            }
            SOAPHeader soapHeader =
                (SOAPHeader) getExtElem(binpt,
                    SOAPHeader.class,
                    binpt.getExtensibilityElements());
            if (soapHeader != null) {
                throw new WSIFException("not supported input soap:header " + soapHeader);
View Full Code Here


        else if (extElem.getElementType().equals(WSDL_SOAP_HEADER))
        {
          List headerFaults = null;
          if (extElem instanceof SOAPHeader)
          {
            SOAPHeader header = (SOAPHeader) extElem;
            // If a header references the corresponding message,
            // adding part name to the list
            if (message.getQName().equals(header.getMessage()))
              parts.add(header.getPart());

            headerFaults = header.getSOAPHeaderFaults();
          }
          // WSDL4J 1.4 does not recognize soap:header elements that are enclosed
          // in mime:multipartRelated, so using a workaround
          else
          {
            Element header =
              ((UnknownExtensibilityElement) extElem).getElement();
            // If a header references the corresponding message,
            // adding part name to the list
            if (referencesMessage(header, message.getQName()))
              parts.add(header.getAttribute("part"));
            // Collecting soap:headerfault elements for the header
            headerFaults = getHeaderFaults(header);
          }
          // Going through the soap:headerfaultS
          for (int j = 0; j < headerFaults.size(); j++)
View Full Code Here

      Message message;

      // If this is a soap:header element, then check for message reference
      if (extElement instanceof SOAPHeader)
      {
        SOAPHeader soapHeader = (SOAPHeader) extElement;
        if ((messageQName = soapHeader.getMessage()) != null)
        {
          // If message not found, then create a dummy message element
          if ((message = definition.getMessage(messageQName)) == null)
          {
            message = definition.createMessage();
            message.setQName(messageQName);
            message.setUndefined(true);
          }

          if (!messageSet.contains(message))
          {
            returnSet.add(message);
            saveMessage = message;
          }
        }

        // Process any header faults within this header
        Iterator headerFaultList = soapHeader.getSOAPHeaderFaults().iterator();
        while (headerFaultList.hasNext())
        {
          // Get soap header fault
          SOAPHeaderFault soapHeaderFault =
            (SOAPHeaderFault) headerFaultList.next();
View Full Code Here

   * @param extensibles a list of extensibility elements.
   * @return the SOAPHeader from a List of extensibility elements.
   */
  private SOAPHeader getSoapHeader(List extensibles)
  {
    SOAPHeader soapHeader = null;

    // find the soap header
    if (extensibles != null)
    {
      Iterator i = extensibles.iterator();
View Full Code Here

          {
            QName msgName;
            String partName;
            if (elem instanceof SOAPHeader)
            {
              SOAPHeader header = (SOAPHeader) elem;
              // If the part is bound by this element
              msgName = header.getMessage();
              partName = header.getPart();
            }
            // WSDL4J 1.4 does not recognize soap:header elements that
            // are enclosed in mime:multipartRelated, so using a workaround
            else
            {
              Element header =
                ((UnknownExtensibilityElement) elem).getElement();
              // Getting the element's message attribute
              String msgVal = header.getAttribute("message");
              // finding the colon delimiter
              int colonPos = msgVal.indexOf(":");
              String ns = null;
              // Getting a local part
              String lp = colonPos > -1 ? msgVal.substring(colonPos + 1) : msgVal;
              // If the delimiter is found
              if (colonPos > -1)
              {
                // Retrieving a namespace URI
                ns = validator.getWSDLDocument()
                .getDefinitions().getNamespace(msgVal.substring(0, colonPos));
              }
              msgName = new QName(ns, lp);
              partName = header.getAttribute("part");
            }
            // Getting a message referenced by this soapbind:header element
            Message msg =
              validator.getWSDLDocument().getDefinitions().getMessage(msgName);
            if (msg != null)
View Full Code Here

    {
      ExtensibilityElement elem = (ExtensibilityElement) i.next();
      String elemName = elem.getElementType().getLocalPart();
      if (elemName.equals("header"))
      {
        SOAPHeader soapHeader = (SOAPHeader) elem;
        if (soapHeader.getPart().equals(blockName))
        {
          return true;
        }
      }
    }
View Full Code Here

    // Test the assertion
    // Check for correct use value
    for (int i = 0; i < soapHeaders.length; i++)
    {
      SOAPHeader soapHeader = soapHeaders[i];
      if (soapHeader.getUse() != null
        && !soapHeader.getUse().equals(WSIConstants.ATTRVAL_SOAP_BODY_USE_LIT))
      {
        result = AssertionResult.RESULT_FAILED;
        failureDetailMessage =
          (failureDetailMessage == null
            ? soapHeader.toString()
            : failureDetailMessage + "\n\n" + soapHeader.toString());
        if (failureDetail == null)
          failureDetail =
            this.validator.createFailureDetail(failureDetailMessage, entryContext);
        else
          failureDetail.setFailureMessage(failureDetailMessage);
View Full Code Here

                // else if that is a soap:header
                else if (elem.getElementType().equals(WSDL_SOAP_HEADER))
                {
                  if (elem instanceof SOAPHeader)
                  {
                    SOAPHeader header = (SOAPHeader) elem;
                    // If the part is bound by this element
                    if (messageName.equals(header.getMessage())
                      && header.getPart() != null
                      && header.getPart().equals(part))
                    {
                      boundProperly = true;
                      break;
                    }
                  }
                  // WSDL4J 1.4 does not recognize soap:header elements that
                  // are enclosed in mime:multipartRelated, so using a workaround
                  else
                  {
                    Element header =
                      ((UnknownExtensibilityElement) elem).getElement();
                    // If a header references the corresponding message
                    // and the part is bound by this element
                    if (referencesMessage(header, messageName)
                      && header.getAttribute("part").equals(part))
                    {
                      boundProperly = true;
                      break;
                    }
                  }
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

                component.addExtensibilityElement(soapBodyExtensibilityElement);
//add the header
            } else if (SOAPConstants.Q_ELEM_SOAP_HEADER.equals(
                    wsdl4jElement.getElementType())) {
                SOAPHeader soapHeader = (SOAPHeader) wsdl4jElement;
                org.apache.wsdl.extensions.SOAPHeader soapHeaderExtensibilityElement = (org.apache.wsdl.extensions.SOAPHeader) extensionFactory.getExtensionElement(
                        soapHeader.getElementType());
                soapHeaderExtensibilityElement.setNamespaceURI(
                        soapHeader.getNamespaceURI());
                soapHeaderExtensibilityElement.setUse(soapHeader.getUse());
                Boolean required = soapHeader.getRequired();
                if (null != required) {
                    soapHeaderExtensibilityElement.setRequired(required.booleanValue());
                }
                if (null!=wsdl4jDefinition){
                    //find the relevant schema part from the messages
                    Message msg = wsdl4jDefinition.getMessage(soapHeader.getMessage());
                    Part msgPart = msg.getPart(soapHeader.getPart());
                    soapHeaderExtensibilityElement.setElement(msgPart.getElementName());
                }
                soapHeaderExtensibilityElement.setMessage(soapHeader.getMessage());

                soapHeaderExtensibilityElement.setPart(soapHeader.getPart());
                soapHeader.getMessage();
                component.addExtensibilityElement(soapHeaderExtensibilityElement);
            } else if (SOAPConstants.Q_ELEM_SOAP_BINDING.equals(
                    wsdl4jElement.getElementType())) {
                SOAPBinding soapBinding = (SOAPBinding) wsdl4jElement;
                org.apache.wsdl.extensions.SOAPBinding soapBindingExtensibilityElement = (org.apache.wsdl.extensions.SOAPBinding) extensionFactory.getExtensionElement(
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.