public static List<SoapHeader> getSoapHeaders(List<ExtensibilityElement> exts) { List<SoapHeader> headers = new ArrayList<>(); if (exts != null) { for (ExtensibilityElement ext : exts) { if (isSOAPHeader(ext)) { headers.add(getSoapHeader(ext)); } } } return headers; }
public static List<SoapHeader> getSoapHeaders(List<ExtensibilityElement> exts) { List<SoapHeader> headers = new ArrayList<>(); if (exts != null) { for (ExtensibilityElement ext : exts) { if (isSOAPHeader(ext)) { headers.add(getSoapHeader(ext)); } } } return headers; }
public static SoapHeader createSoapHeader(ExtensionRegistry extReg, Class<?> clz, boolean isSOAP12) throws WSDLException { ExtensibilityElement extElement = null; if (isSOAP12) { extElement = extReg.createExtension(clz, new QName(WSDLConstants.NS_SOAP12, "header")); } else { extElement = extReg.createExtension(clz, new QName(WSDLConstants.NS_SOAP11, "header")); } return getSoapHeader(extElement); }
public static SoapHeader createSoapHeader(ExtensionRegistry extReg, Class<?> clz, boolean isSOAP12) throws WSDLException { ExtensibilityElement extElement = null; if (isSOAP12) { extElement = extReg.createExtension(clz, new QName(WSDLConstants.NS_SOAP12, "header")); } else { extElement = extReg.createExtension(clz, new QName(WSDLConstants.NS_SOAP11, "header")); } return getSoapHeader(extElement); }
private boolean isOutOfBandHeader(BindingMessageInfo bmi, ExtensibilityElement ext) { SoapHeader soapHeader = SOAPBindingUtil.getSoapHeader(ext); return soapHeader.getMessage() != null && !bmi.getMessageInfo().getName().equals(soapHeader.getMessage()); }
private void processSoapHeader(JavaMethod jm, BindingOperationInfo operation, ExtensibilityElement ext) { if (isOutOfBandHeader(operation.getInput(), ext)) { return; } SoapHeader soapHeader = SOAPBindingUtil.getSoapHeader(ext); for (JavaParameter parameter : jm.getParameters()) { if (soapHeader.getPart().equals(parameter.getPartName())) { setParameterAsHeader(parameter); break; } } }
private static Set<QName> getHeaderQNames(BindingMessageInfo bmi) { Set<QName> set = new HashSet<>(); List<MessagePartInfo> mps = bmi.getMessageInfo().getMessageParts(); List<ExtensibilityElement> extList = bmi.getExtensors(ExtensibilityElement.class); if (extList != null) { for (ExtensibilityElement ext : extList) { if (SOAPBindingUtil.isSOAPHeader(ext)) { SoapHeader header = SOAPBindingUtil.getSoapHeader(ext); String pn = header.getPart(); for (MessagePartInfo mpi : mps) { if (pn.equals(mpi.getName().getLocalPart())) { if (mpi.isElement()) { set.add(mpi.getElementQName()); } else { set.add(mpi.getTypeQName()); } break; } } } } } return set; }
private static Set<QName> getHeaderQNames(BindingMessageInfo bmi) { Set<QName> set = new HashSet<>(); List<MessagePartInfo> mps = bmi.getMessageInfo().getMessageParts(); List<ExtensibilityElement> extList = bmi.getExtensors(ExtensibilityElement.class); if (extList != null) { for (ExtensibilityElement ext : extList) { if (SOAPBindingUtil.isSOAPHeader(ext)) { SoapHeader header = SOAPBindingUtil.getSoapHeader(ext); String pn = header.getPart(); for (MessagePartInfo mpi : mps) { if (pn.equals(mpi.getName().getLocalPart())) { if (mpi.isElement()) { set.add(mpi.getElementQName()); } else { set.add(mpi.getTypeQName()); } break; } } } } } return set; }
header = SOAPBindingUtil.getSoapHeader(ext); headerMessage = header.getMessage(); if (header.getPart().length() > 0) { header = SOAPBindingUtil.getSoapHeader(ext); headerMessage = header.getMessage(); if (header.getPart().length() > 0) {
SoapHeader header = SOAPBindingUtil.getSoapHeader(content);
SoapHeader header = SOAPBindingUtil.getSoapHeader(content);
protected void addMessageFromBinding(ExtensibilityElement ext, BindingOperationInfo bop, boolean isInput) { SoapHeader header = SOAPBindingUtil.getSoapHeader(ext); ServiceInfo serviceInfo = bop.getBinding().getService(); if (header != null && header.getMessage() == null) { throw new RuntimeException("Problem with WSDL: soap:header element" + " for operation " + bop.getName() + " under binding " + bop.getBinding().getName() + " does not contain a valid message attribute."); } if (header != null && serviceInfo.getMessage(header.getMessage()) == null) { Definition def = (Definition)serviceInfo.getProperty(WSDLServiceBuilder.WSDL_DEFINITION); SchemaCollection schemas = serviceInfo.getXmlSchemaCollection(); if (def != null && schemas != null) { QName qn = header.getMessage(); javax.wsdl.Message msg = findMessage(qn, def); if (msg != null) { addOutOfBandParts(bop, msg, schemas, isInput, header.getPart()); serviceInfo.refresh(); } else { throw new RuntimeException("Problem with WSDL: soap:header element" + " for operation " + bop.getName() + " is referring to an undefined wsdl:message element: " + qn); } } } } private javax.wsdl.Message findMessage(QName qn, Definition def) {
protected void addMessageFromBinding(ExtensibilityElement ext, BindingOperationInfo bop, boolean isInput) { SoapHeader header = SOAPBindingUtil.getSoapHeader(ext); ServiceInfo serviceInfo = bop.getBinding().getService(); if (header != null && header.getMessage() == null) { throw new RuntimeException("Problem with WSDL: soap:header element" + " for operation " + bop.getName() + " under binding " + bop.getBinding().getName() + " does not contain a valid message attribute."); } if (header != null && serviceInfo.getMessage(header.getMessage()) == null) { Definition def = (Definition)serviceInfo.getProperty(WSDLServiceBuilder.WSDL_DEFINITION); SchemaCollection schemas = serviceInfo.getXmlSchemaCollection(); if (def != null && schemas != null) { QName qn = header.getMessage(); javax.wsdl.Message msg = findMessage(qn, def); if (msg != null) { addOutOfBandParts(bop, msg, schemas, isInput, header.getPart()); serviceInfo.refresh(); } else { throw new RuntimeException("Problem with WSDL: soap:header element" + " for operation " + bop.getName() + " is referring to an undefined wsdl:message element: " + qn); } } } } private javax.wsdl.Message findMessage(QName qn, Definition def) {
SoapHeader soapHeader = SOAPBindingUtil.getSoapHeader(ext); if (isOutOfBandHeader(operation.getOutput(), ext)) { continue;