/* */ {
/* */ try
/* */ {
/* 94 */ SOAPHeader soapHeader = message.getSOAPHeader();
/* */
/* 96 */ SOAPAddressingBuilder builder = new SOAPAddressingBuilderImpl();
/* 97 */ AddressingConstants ADDR = builder.newAddressingConstants();
/* 98 */ registerNamespaces(ADDR, soapHeader);
/* */
/* 104 */ String to = getOptionalHeaderContent(soapHeader, ADDR.getToQName());
/* 105 */ if (to != null) {
/* 106 */ setTo(builder.newURI(to));
/* */ }
/* */
/* 110 */ Element wsaFrom = DOMUtils.getFirstChildElement(soapHeader, ADDR.getFromQName());
/* 111 */ if (wsaFrom != null)
/* */ {
/* 113 */ EndpointReferenceImpl ref = new EndpointReferenceImpl(wsaFrom);
/* 114 */ setReplyTo(ref);
/* */ }
/* */
/* 121 */ Element wsaReplyTo = DOMUtils.getFirstChildElement(soapHeader, ADDR.getReplyToQName());
/* 122 */ if (wsaReplyTo != null)
/* */ {
/* 124 */ EndpointReferenceImpl ref = new EndpointReferenceImpl(wsaReplyTo);
/* 125 */ setReplyTo(ref);
/* */ }
/* */
/* 131 */ Element wsaFaultTo = DOMUtils.getFirstChildElement(soapHeader, ADDR.getFaultToQName());
/* 132 */ if (wsaFaultTo != null)
/* */ {
/* 134 */ EndpointReferenceImpl ref = new EndpointReferenceImpl(wsaFaultTo);
/* 135 */ setFaultTo(ref);
/* */ }
/* */
/* 141 */ String action = getRequiredHeaderContent(soapHeader, ADDR.getActionQName());
/* 142 */ setAction(builder.newURI(action));
/* */
/* 146 */ String messageID = getOptionalHeaderContent(soapHeader, ADDR.getMessageIDQName());
/* 147 */ if (messageID != null) setMessageID(builder.newURI(messageID));
/* */
/* 152 */ Iterator itRelatesTo = DOMUtils.getChildElements(soapHeader, ADDR.getRelatesToQName());
/* 153 */ List relList = new ArrayList();
/* 154 */ while (itRelatesTo.hasNext())
/* */ {
/* 156 */ Element wsaRelatesTo = (Element)itRelatesTo.next();
/* 157 */ QName type = DOMUtils.getAttributeValueAsQName(wsaRelatesTo, ADDR.getRelationshipTypeName());
/* 158 */ String uri = DOMUtils.getTextContent(wsaRelatesTo);
/* 159 */ Relationship rel = builder.newRelationship(new URI(uri));
/* 160 */ rel.setType(type);
/* 161 */ relList.add(rel);
/* */ }
/* 163 */ Relationship[] relArr = (Relationship[])(Relationship[])Array.newInstance(Relationship.class, relList.size());
/* 164 */ relList.toArray(relArr);