public static void fillRequestAddressingHeaders(MessageHeaders headers, Packet packet, AddressingVersion av, SOAPVersion sv, boolean oneway, String action, boolean mustUnderstand) { fillCommonAddressingHeaders(headers, packet, av, sv, action, mustUnderstand); // wsa:ReplyTo // null or "true" is equivalent to request/response MEP if (!oneway) { WSEndpointReference epr = av.anonymousEpr; if (headers.get(av.replyToTag, false) == null) { headers.add(epr.createHeader(av.replyToTag)); } // wsa:FaultTo if (headers.get(av.faultToTag, false) == null) { headers.add(epr.createHeader(av.faultToTag)); } // wsa:MessageID if (packet.getMessage().getHeaders().get(av.messageIDTag, false) == null) { if (headers.get(av.messageIDTag, false) == null) { Header h = new StringHeader(av.messageIDTag, Message.generateMessageID()); headers.add(h); } } } } // private void fillRequestAddressingHeaders(Packet packet, AddressingVersion av, SOAPVersion sv, OneWayFeature oneWayFeature, boolean oneway, String action);
/** * Copies all the reference parameters in this EPR as headers * to the given {@link MessageHeaders}. */ public void addReferenceParametersToList(MessageHeaders outbound) { for (Header header : referenceParameters) { outbound.addOrReplace(header); } } /**
@Override public final List<Header> getInboundHeaders() { return Collections.unmodifiableList(((MessageHeaders) responseContext.get(JAXWSProperties.INBOUND_HEADER_LIST_PROPERTY)).asList()); }
public HeaderList(MessageHeaders that) { super(that.asList()); if (that instanceof HeaderList) { HeaderList hThat = (HeaderList) that; this.understoodBits = hThat.understoodBits; if (hThat.moreUnderstoodBits != null) { this.moreUnderstoodBits = (BitSet) hThat.moreUnderstoodBits.clone(); } } else { Set<QName> understood = that.getUnderstoodHeaders(); if (understood != null) { for (QName qname : understood) { understood(qname); } } } }
if (headers.get(av.replyToTag, false) == null) { WSEndpointReference replyToEpr = oneWayFeature.getReplyTo(); if (replyToEpr != null) { headers.add(replyToEpr.createHeader(av.replyToTag)); if (packet.getMessage().getHeaders().get(av.messageIDTag, false) == null) { headers.add(new StringHeader(av.messageIDTag, newID)); isMessageIdAdded = true; headers.add(new StringHeader(av.messageIDTag, messageId)); if (headers.get(av.faultToTag, false) == null) { WSEndpointReference faultToEpr = oneWayFeature.getFaultTo(); if (faultToEpr != null) { headers.add(faultToEpr.createHeader(av.faultToTag)); if (headers.get(av.messageIDTag, false) == null) { headers.add(new StringHeader(av.messageIDTag, Message.generateMessageID())); headers.addOrReplace(oneWayFeature.getFrom().createHeader(av.fromTag)); headers.addOrReplace(new RelatesToHeader(av.relatesToTag, oneWayFeature.getRelatesToID()));
public void fillIn(Object[] methodArgs, Object returnValue, Message msg) { Object value = (methodPos == -1) ? returnValue : getter.get(methodArgs[methodPos]); msg.getHeaders().add(Headers.create(bridge,value)); } }
public static Header getFirstHeader(MessageHeaders headers, QName name, boolean markUnderstood, SOAPVersion sv) { if (sv == null) { throw new IllegalArgumentException(AddressingMessages.NULL_SOAP_VERSION()); } Iterator<Header> iter = headers.getHeaders(name.getNamespaceURI(), name.getLocalPart(), markUnderstood); while (iter.hasNext()) { Header h = iter.next(); if (h.getRole(sv).equals(sv.implicitRole)) { return h; } } return null; }
@Override public boolean hasHeaders() { return headers!=null && headers.hasHeaders(); }
private WSEndpointReference getEPR(QName tag) throws XMLStreamException { if (packet.getMessage() == null) { return null; } Header h = packet.getMessage().getHeaders().get(tag, false); if(h==null) return null; return h.readAsEPR(addressingVersion); }
public void writeToBodyStart(XMLStreamWriter writer) throws XMLStreamException { if ( envelopeReader != null ) readEnvelope(this); writer.writeStartDocument(); envelopeTag.writeStart(writer); //write headers MessageHeaders hl = getHeaders(); if (hl.hasHeaders() && headerTag == null) headerTag = new TagInfoset(envelopeTag.nsUri,"Header",envelopeTag.prefix,EMPTY_ATTS); if (headerTag != null) { headerTag.writeStart(writer); if (hl.hasHeaders()){ for(Header h : hl.asList()){ h.writeTo(writer); } } writer.writeEndElement(); } bodyTag.writeStart(writer); }
/** * @param headers HeaderList that needs MU processing * @param roles Roles configured on the Binding. Required Roles supposed to be assumbed a by a * SOAP Binding implementation are added. * @param handlerKnownHeaders Set of headers that the handlerchain associated with the binding understands * @return returns the headers that have mustUnderstand attribute and are not understood * by the binding. */ public final Set<QName> getMisUnderstoodHeaders(MessageHeaders headers, Set<String> roles, Set<QName> handlerKnownHeaders) { return headers.getNotUnderstoodHeaders(roles, handlerKnownHeaders, binding); }
if (headers.get(av.replyToTag, false) == null) { WSEndpointReference replyToEpr = oneWayFeature.getReplyTo(); if (replyToEpr != null) { headers.add(replyToEpr.createHeader(av.replyToTag)); if (packet.getMessage().getHeaders().get(av.messageIDTag, false) == null) { headers.add(new StringHeader(av.messageIDTag, newID)); isMessageIdAdded = true; headers.add(new StringHeader(av.messageIDTag, messageId)); if (headers.get(av.faultToTag, false) == null) { WSEndpointReference faultToEpr = oneWayFeature.getFaultTo(); if (faultToEpr != null) { headers.add(faultToEpr.createHeader(av.faultToTag)); if (headers.get(av.messageIDTag, false) == null) { headers.add(new StringHeader(av.messageIDTag, Message.generateMessageID())); headers.addOrReplace(oneWayFeature.getFrom().createHeader(av.fromTag)); headers.addOrReplace(new RelatesToHeader(av.relatesToTag, oneWayFeature.getRelatesToID()));
void fillIn(Object[] methodArgs, Message msg) { Object value = getter.get(methodArgs[methodPos]); msg.getHeaders().add(Headers.create(bridge,value)); } }
public static Header getFirstHeader(MessageHeaders headers, QName name, boolean markUnderstood, SOAPVersion sv) { if (sv == null) { throw new IllegalArgumentException(AddressingMessages.NULL_SOAP_VERSION()); } Iterator<Header> iter = headers.getHeaders(name.getNamespaceURI(), name.getLocalPart(), markUnderstood); while (iter.hasNext()) { Header h = iter.next(); if (h.getRole(sv).equals(sv.implicitRole)) { return h; } } return null; }
@Override public boolean hasHeaders() { return headers!=null && headers.hasHeaders(); }
private WSEndpointReference getEPR(QName tag) throws XMLStreamException { if (packet.getMessage() == null) { return null; } Header h = packet.getMessage().getHeaders().get(tag, false); if(h==null) return null; return h.readAsEPR(addressingVersion); }
public HeaderList(MessageHeaders that) { super(that.asList()); if (that instanceof HeaderList) { HeaderList hThat = (HeaderList) that; this.understoodBits = hThat.understoodBits; if (hThat.moreUnderstoodBits != null) { this.moreUnderstoodBits = (BitSet) hThat.moreUnderstoodBits.clone(); } } else { Set<QName> understood = that.getUnderstoodHeaders(); if (understood != null) { for (QName qname : understood) { understood(qname); } } } }
public void writeToBodyStart(XMLStreamWriter writer) throws XMLStreamException { if ( envelopeReader != null ) readEnvelope(this); writer.writeStartDocument(); envelopeTag.writeStart(writer); //write headers MessageHeaders hl = getHeaders(); if (hl.hasHeaders() && headerTag == null) headerTag = new TagInfoset(envelopeTag.nsUri,"Header",envelopeTag.prefix,EMPTY_ATTS); if (headerTag != null) { headerTag.writeStart(writer); if (hl.hasHeaders()){ for(Header h : hl.asList()){ h.writeTo(writer); } } writer.writeEndElement(); } bodyTag.writeStart(writer); }