@Override public BindingID create(String transport, SOAPVersion soapVersion) throws WebServiceException { if (SoapJmsBinding.SOAPJMS_BINDING.equals(transport)) { if (soapVersion.equals(SOAPVersion.SOAP_11)) { return SoapJmsBindingID.SOAP11_JMS; } else if (soapVersion.equals(SOAPVersion.SOAP_12)) { return BindingID.SOAP12_HTTP; } return null; } return null; } }
static void create(SOAPVersion v, List c) { int base = v.ordinal()*3; c.add(base, new TagInfoset(v.nsUri, "Envelope", "S", EMPTY_ATTS,"S", v.nsUri)); c.add(base+1, new TagInfoset(v.nsUri, "Header", "S", EMPTY_ATTS)); c.add(base+2, new TagInfoset(v.nsUri, "Body", "S", EMPTY_ATTS)); }
public static SOAPVersion from(EnvelopeStyleFeature f) { EnvelopeStyle.Style[] style = f.getStyles(); if (style.length != 1) throw new IllegalArgumentException ("The EnvelopingFeature must has exactly one Enveloping.Style"); return from(style[0]); }
public MessageFactory getMessageFactory() { return soapVersion.getMessageFactory(); }
public SOAPFactory getSOAPFactory() { return soapVersion.getSOAPFactory(); }
/** * Creates a fault {@link Message}. * * <p> * This method is not designed for efficiency, and we don't expect * to be used for the performance critical codepath. * * @param fault * The populated SAAJ data structure that represents a fault * in detail. * * @return * Always non-null. A message that wraps this {@link SOAPFault}. */ public static Message create(SOAPFault fault) { SOAPVersion ver = SOAPVersion.fromNsUri(fault.getNamespaceURI()); return new DOMMessage(ver,fault); }
@NotNull public WebServiceFeatureList getFeatures() { //TODO scchen convert BindingID to WebServiceFeature[] if(!isFeatureEnabled(com.oracle.webservices.api.EnvelopeStyleFeature.class)) { WebServiceFeature[] f = { getSOAPVersion().toFeature() }; features.mergeFeatures(f, false); } return features; }
String msgId = null; if (packet != null) { for (SOAPVersion sv: SOAPVersion.values()) { for (AddressingVersion av: AddressingVersion.values()) { action = packet.getMessage() != null ? AddressingUtils.getAction(packet.getMessage().getHeaders(), av, sv) : null;
public MessageFactory getMessageFactory() { return soapVersion.getMessageFactory(); }
public SOAPFactory getSOAPFactory() { return soapVersion.getSOAPFactory(); }
/** * Creates a {@link Message} from {@link XMLStreamReader} that points to * the start of the envelope. * * @param reader * can point to the start document or the start element (of <s:Envelope>) */ public static @NotNull Message create(@NotNull XMLStreamReader reader) { // skip until the root element if(reader.getEventType()!=XMLStreamConstants.START_ELEMENT) XMLStreamReaderUtil.nextElementContent(reader); assert reader.getEventType()== XMLStreamConstants.START_ELEMENT :reader.getEventType(); SOAPVersion ver = SOAPVersion.fromNsUri(reader.getNamespaceURI()); return Codecs.createSOAPEnvelopeXmlCodec(ver).decode(reader); }
@NotNull public WebServiceFeatureList getFeatures() { //TODO scchen convert BindingID to WebServiceFeature[] if(!isFeatureEnabled(com.oracle.webservices.api.EnvelopeStyleFeature.class)) { WebServiceFeature[] f = { getSOAPVersion().toFeature() }; features.mergeFeatures(f, false); } return features; }
String msgId = null; if (packet != null) { for (SOAPVersion sv: SOAPVersion.values()) { for (AddressingVersion av: AddressingVersion.values()) { action = packet.getMessage() != null ? AddressingUtils.getAction(packet.getMessage().getHeaders(), av, sv) : null;
private void writeSOAPAction(Map<String, List<String>> reqHeaders, String soapAction) { //dont write SOAPAction HTTP header for SOAP 1.2 messages. if(SOAPVersion.SOAP_12.equals(binding.getSOAPVersion())) { return; } if (soapAction != null) { reqHeaders.put("SOAPAction", Collections.singletonList(soapAction)); } else { reqHeaders.put("SOAPAction", Collections.singletonList("\"\"")); } }
static void create(SOAPVersion v, List c) { int base = v.ordinal()*3; c.add(base, new TagInfoset(v.nsUri, "Envelope", "S", EMPTY_ATTS,"S", v.nsUri)); c.add(base+1, new TagInfoset(v.nsUri, "Header", "S", EMPTY_ATTS)); c.add(base+2, new TagInfoset(v.nsUri, "Body", "S", EMPTY_ATTS)); }
public MessageFactory getMessageFactory() { return soapVersion.getMessageFactory(); }
public SOAPFactory getSOAPFactory() { return soapVersion.getSOAPFactory(); }
public static SOAPVersion from(EnvelopeStyleFeature f) { EnvelopeStyle.Style[] style = f.getStyles(); if (style.length != 1) throw new IllegalArgumentException ("The EnvelopingFeature must has exactly one Enveloping.Style"); return from(style[0]); }
/** * Creates a fault {@link Message}. * * <p> * This method is not designed for efficiency, and we don't expect * to be used for the performance critical codepath. * * @param fault * The populated SAAJ data structure that represents a fault * in detail. * * @return * Always non-null. A message that wraps this {@link SOAPFault}. */ public static Message create(SOAPFault fault) { SOAPVersion ver = SOAPVersion.fromNsUri(fault.getNamespaceURI()); return new DOMMessage(ver,fault); }
@NotNull public WebServiceFeatureList getFeatures() { //TODO scchen convert BindingID to WebServiceFeature[] if(!isFeatureEnabled(com.oracle.webservices.api.EnvelopeStyleFeature.class)) { WebServiceFeature[] f = { getSOAPVersion().toFeature() }; features.mergeFeatures(f, false); } return features; }