Package org.jboss.ws.core.soap

Examples of org.jboss.ws.core.soap.SOAPContentElement


/*     */
/* 227 */             xmlName = namespaceRegistry.registerQName(xmlName);
/* 228 */             Name soapName = new NameImpl(xmlName.getLocalPart(), xmlName.getPrefix(), xmlName.getNamespaceURI());
/*     */
/* 230 */             this.log.debug("Add unboundHeader element: " + soapName);
/* 231 */             SOAPContentElement contentElement = new SOAPHeaderElementImpl(soapName);
/* 232 */             contentElement.setParamMetaData(unboundHeader.toParameterMetaData(opMetaData));
/*     */
/* 234 */             if (soapHeader == null) {
/* 235 */               soapHeader = soapEnvelope.addHeader();
/*     */             }
/* 237 */             soapHeader.addChildElement(contentElement);
/* 238 */             contentElement.setObjectValue(value);
/*     */           }
/*     */         }
/*     */
/*     */       }
/*     */
View Full Code Here


/* 338 */             boolean isHeader = paramMetaData.isInHeader();
/* 339 */             SOAPElement element = isHeader ? soapHeader : payloadParent;
/* 340 */             if (!isHeader) {
/* 341 */               numParameters++;
/*     */             }
/* 343 */             SOAPContentElement value = getParameterFromMessage(paramMetaData, element, false);
/* 344 */             epInv.setRequestParamValue(xmlName, value);
/*     */           }
/*     */
/*     */         }
/*     */
View Full Code Here

/* 459 */             attachments.put(part.getContentId(), dataHandler);
/*     */           }
/*     */         }
/*     */         else
/*     */         {
/* 464 */           SOAPContentElement soapElement = addParameterToMessage(retMetaData, value, soapBodyElement);
/* 465 */           epInv.setReturnValue(soapElement);
/* 466 */           soapElement.setObjectValue(value);
/*     */         }
/*     */
/*     */       }
/*     */
/* 471 */       for (ParameterMetaData paramMetaData : opMetaData.getOutputParameters())
View Full Code Here

/*     */       {
/* 558 */         Map outHeaders = new HashMap();
/* 559 */         Iterator itHeaderElements = soapHeader.getChildElements();
/* 560 */         while (itHeaderElements.hasNext())
/*     */         {
/* 562 */           SOAPContentElement soapHeaderElement = (SOAPHeaderElementImpl)itHeaderElements.next();
/* 563 */           Name elName = soapHeaderElement.getElementName();
/* 564 */           QName xmlName = new QName(elName.getURI(), elName.getLocalName());
/*     */
/* 566 */           UnboundHeader unboundHeader = (UnboundHeader)unboundHeaders.get(xmlName);
/* 567 */           if (unboundHeader != null)
/*     */           {
/* 569 */             soapHeaderElement.setParamMetaData(unboundHeader.toParameterMetaData(opMetaData));
/*     */
/* 572 */             Object value = soapHeaderElement.getObjectValue();
/* 573 */             unboundHeader.setHeaderValue(value);
/* 574 */             outHeaders.put(xmlName, unboundHeader);
/*     */           }
/*     */         }
/* 577 */         unboundHeaders.clear();
/* 578 */         unboundHeaders.putAll(outHeaders);
/*     */       }
/*     */
/* 581 */       Style style = opMetaData.getStyle();
/* 582 */       soapElement = soapBody;
/* 583 */       if (style == Style.RPC)
/*     */       {
/* 585 */         if (soapBodyElement == null)
/* 586 */           throw new WSException("Cannot unbind response message with empty soap body");
/* 587 */         soapElement = soapBodyElement;
/*     */       }
/*     */
/* 590 */       ParameterMetaData retMetaData = opMetaData.getReturnParameter();
/* 591 */       if (retMetaData != null)
/*     */       {
/* 593 */         if (retMetaData.isSwA())
/*     */         {
/* 595 */           AttachmentPart part = getAttachmentFromMessage(retMetaData, resMessage);
/* 596 */           epInv.setReturnValue(part);
/*     */
/* 599 */           if ((part.getDataHandler() != null) && ((msgContext instanceof MessageContextJAXWS)))
/*     */           {
/* 601 */             DataHandler dataHandler = part.getDataHandler();
/* 602 */             Map attachments = (Map)msgContext.get("javax.xml.ws.binding.attachments.inbound");
/* 603 */             attachments.put(part.getContentId(), dataHandler);
/*     */           }
/*     */         }
/*     */         else
/*     */         {
/* 608 */           SOAPContentElement value = getParameterFromMessage(retMetaData, soapElement, false);
/* 609 */           epInv.setReturnValue(value);
/*     */         }
/*     */       }
/*     */
/* 613 */       for (ParameterMetaData paramMetaData : opMetaData.getOutputParameters())
/*     */       {
/* 615 */         QName xmlName = paramMetaData.getXmlName();
/* 616 */         if (paramMetaData.isSwA())
/*     */         {
/* 618 */           AttachmentPart part = getAttachmentFromMessage(paramMetaData, resMessage);
/* 619 */           epInv.setResponseParamValue(xmlName, part);
/*     */
/* 622 */           if ((part.getDataHandler() != null) && ((msgContext instanceof MessageContextJAXWS)))
/*     */           {
/* 624 */             DataHandler dataHandler = part.getDataHandler();
/* 625 */             Map attachments = (Map)msgContext.get("javax.xml.ws.binding.attachments.inbound");
/* 626 */             attachments.put(part.getContentId(), dataHandler);
/*     */           }
/*     */         }
/*     */         else
/*     */         {
/* 631 */           SOAPElement element = paramMetaData.isInHeader() ? soapHeader : soapElement;
/* 632 */           SOAPContentElement value = getParameterFromMessage(paramMetaData, element, false);
/* 633 */           epInv.setResponseParamValue(xmlName, value);
/*     */         }
/*     */       }
/*     */     }
/*     */     catch (Exception e)
View Full Code Here

/* 750 */       NamespaceRegistry namespaceRegistry = msgContext.getNamespaceRegistry();
/* 751 */       xmlName = namespaceRegistry.registerQName(xmlName);
/*     */     }
/*     */
/* 754 */     Name soapName = new NameImpl(xmlName.getLocalPart(), xmlName.getPrefix(), xmlName.getNamespaceURI());
/*     */     SOAPContentElement contentElement;
/* 757 */     if ((soapElement instanceof SOAPHeader))
/*     */     {
/* 759 */       SOAPContentElement contentElement = new SOAPHeaderElementImpl(soapName);
/* 760 */       soapElement.addChildElement(contentElement);
/*     */     }
/*     */     else
/*     */     {
/* 764 */       Style style = paramMetaData.getOperationMetaData().getStyle();
/* 765 */       if (style == Style.DOCUMENT)
/*     */       {
/* 767 */         SOAPContentElement contentElement = new SOAPBodyElementDoc(soapName);
/* 768 */         soapElement.addChildElement(contentElement);
/*     */       }
/*     */       else
/*     */       {
/* 772 */         contentElement = new SOAPContentElement(soapName);
/* 773 */         soapElement.addChildElement(contentElement);
/*     */       }
/*     */     }
/*     */
/* 777 */     contentElement.setParamMetaData(paramMetaData);
/*     */
/* 779 */     if (paramMetaData.isSOAPArrayParam())
/*     */     {
/* 781 */       this.log.trace("Add parameter as SOAP encoded Array");
/* 782 */       contentElement.addNamespaceDeclaration("soap11-enc", "http://schemas.xmlsoap.org/soap/encoding/");
/*     */     }
/*     */
/* 787 */     if ((paramMetaData.isXOP()) && (XOPContext.isMTOMEnabled()))
/*     */     {
/* 789 */       this.log.trace("Add parameter as XOP");
/* 790 */       CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
/* 791 */       SOAPMessageImpl soapMessage = (SOAPMessageImpl)msgContext.getSOAPMessage();
/* 792 */       soapMessage.setXOPMessage(true);
/*     */     }
/* 794 */     else if (paramMetaData.isSwaRef())
/*     */     {
/* 796 */       CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
/* 797 */       SOAPMessageImpl soapMessage = (SOAPMessageImpl)msgContext.getSOAPMessage();
/* 798 */       soapMessage.setSWARefMessage(true);
/*     */     }
/*     */
/* 801 */     contentElement.setObjectValue(value);
/*     */
/* 803 */     return contentElement;
/*     */   }
View Full Code Here

/*     */   private SOAPContentElement getParameterFromMessage(ParameterMetaData paramMetaData, SOAPElement soapElement, boolean optional)
/*     */     throws BindingException
/*     */   {
/* 809 */     Name xmlName = new NameImpl(paramMetaData.getXmlName());
/*     */
/* 811 */     SOAPContentElement soapContentElement = null;
/* 812 */     Iterator childElements = soapElement.getChildElements();
/* 813 */     while (childElements.hasNext())
/*     */     {
/* 815 */       Object childNode = childElements.next();
/* 816 */       if ((childNode instanceof SOAPElement))
/*     */       {
/* 818 */         SOAPElementImpl childElement = (SOAPElementImpl)childNode;
/*     */
/* 820 */         if (!(childElement instanceof SOAPContentElement)) {
/* 821 */           childElement = (SOAPContentElement)soapElement.replaceChild(new SOAPContentElement(childElement), childElement);
/*     */         }
/*     */
/* 824 */         SOAPContentElement aux = (SOAPContentElement)childElement;
/* 825 */         Name elName = aux.getElementName();
/*     */
/* 827 */         if (xmlName.equals(elName))
/*     */         {
/* 829 */           soapContentElement = aux;
/* 830 */           soapContentElement.setParamMetaData(paramMetaData);
/* 831 */           break;
/*     */         }
/*     */
/* 834 */         if (SOAP_ARRAY_NAME.equals(elName))
/*     */         {
/* 836 */           CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
/* 837 */           msgContext.put(CommonMessageContext.ALLOW_EXPAND_TO_DOM, Boolean.TRUE);
/*     */           try
/*     */           {
/* 840 */             QName compXMLName = paramMetaData.getXmlName();
/* 841 */             Element compElement = DOMUtils.getFirstChildElement(aux);
/*     */
/* 844 */             if ((compElement == null) || (compElement.getNodeName().equals(compXMLName.getLocalPart())))
/*     */             {
/* 846 */               soapContentElement = aux;
/* 847 */               soapContentElement.setParamMetaData(paramMetaData);
/*     */
/* 853 */               msgContext.remove(CommonMessageContext.ALLOW_EXPAND_TO_DOM); break;
/*     */             } } finally { msgContext.remove(CommonMessageContext.ALLOW_EXPAND_TO_DOM);
/*     */           }
/*     */         }
/*     */
/*     */       }
/*     */
/*     */     }
/*     */
/* 861 */     if (soapContentElement == null)
/*     */     {
/* 863 */       childElements = soapElement.getChildElements();
/* 864 */       OperationMetaData opMetaData = paramMetaData.getOperationMetaData();
/* 865 */       TypesMetaData typesMetaData = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();
/* 866 */       if ((childElements.hasNext()) && (opMetaData.getStyle() == Style.DOCUMENT))
/*     */       {
/* 868 */         SOAPElementImpl childElement = (SOAPElementImpl)childElements.next();
/*     */
/* 871 */         SOAPContentElement aux = (SOAPContentElement)childElement;
/* 872 */         Name elName = aux.getElementName();
/* 873 */         QName elType = null;
/*     */
/* 875 */         XSElementDeclaration xsdElement = typesMetaData.getSchemaModel().getElementDeclaration(elName.getLocalName(), elName.getURI());
/* 876 */         if ((xsdElement != null) && (xsdElement.getTypeDefinition() != null))
/*     */         {
View Full Code Here

/*     */     }
/* 254 */     else if ((paramValue instanceof SOAPContentElement))
/*     */     {
/* 260 */       if (!Element.class.isAssignableFrom(javaType))
/*     */       {
/* 262 */         SOAPContentElement soapElement = (SOAPContentElement)paramValue;
/* 263 */         retValue = soapElement.getObjectValue();
/*     */       }
/*     */     }
/*     */
/* 267 */     if (log.isDebugEnabled())
/* 268 */       log.debug("transformPayloadValue: " + getTypeName(paramValue) + " -> " + getTypeName(retValue));
View Full Code Here

/*  94 */       QName xmlName = paramMetaData.getXmlName();
/*     */
/*  96 */       SOAPMessage reqMessage = (SOAPMessage)payload;
/*  97 */       SOAPBodyImpl body = (SOAPBodyImpl)reqMessage.getSOAPBody();
/*     */
/*  99 */       SOAPContentElement bodyElement = (SOAPContentElement)body.getBodyElement();
/* 100 */       Source source = bodyElement.getXMLFragment().getSource();
/* 101 */       if (source == null) {
/* 102 */         throw new IllegalStateException("Payload cannot be null");
/*     */       }
/* 104 */       epInv.setRequestParamValue(xmlName, source);
/*     */
View Full Code Here

/* 130 */       msgContext.setSOAPMessage(resMessage);
/*     */
/* 132 */       ParameterMetaData retParameter = opMetaData.getReturnParameter();
/* 133 */       QName xmlName = retParameter.getXmlName();
/* 134 */       SOAPBodyImpl soapBody = (SOAPBodyImpl)resMessage.getSOAPBody();
/* 135 */       SOAPContentElement bodyElement = new SOAPBodyElementDoc(xmlName);
/* 136 */       bodyElement = (SOAPContentElement)soapBody.addChildElement(bodyElement);
/*     */
/* 138 */       Source payload = (Source)epInv.getReturnValue();
/* 139 */       bodyElement.setXMLFragment(new XMLFragment(payload));
/*     */
/* 141 */       return resMessage;
/*     */     }
/*     */     catch (Exception e)
/*     */     {
View Full Code Here

/*     */       {
/*  85 */         source = new DOMSource(bodyElement);
/*     */       }
/*     */       else
/*     */       {
/*  89 */         SOAPContentElement contentElement = (SOAPContentElement)bodyElement;
/*  90 */         source = contentElement.getXMLFragment().getSource();
/*     */       }
/*     */     }
/*  93 */     else if ((this.message instanceof HTTPMessageImpl))
/*     */     {
/*  95 */       HTTPMessageImpl httpMessage = (HTTPMessageImpl)this.message;
View Full Code Here

TOP

Related Classes of org.jboss.ws.core.soap.SOAPContentElement

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.