public static String getCanonicalBindingStyle(Binding binding) { String bindingStyle = getBindingStyle(binding); if (!StringUtils.isEmpty(bindingStyle)) { return bindingStyle; } for (Object bobj : binding.getBindingOperations()) { BindingOperation bindingOp = (BindingOperation)bobj; String bopStyle = getSOAPOperationStyle(bindingOp); if (!StringUtils.isEmpty(bopStyle)) { return bopStyle; } } return ""; }
public static SoapBinding getSoapBinding(List<ExtensibilityElement> exts) { for (ExtensibilityElement ext : exts) { if (isSOAPBinding(ext)) { return getSoapBinding(ext); } } return null; }
public static SoapBody getSoapBody(List<ExtensibilityElement> exts) { if (exts != null) { for (ExtensibilityElement ext : exts) { if (isSOAPBody(ext)) { return getSoapBody(ext); } } } return null; }
public static SoapBody getSoapBody(Object obj) { if (isSOAPBody(obj)) { return getProxy(SoapBody.class, obj); } return null; }
public static SoapBinding getSoapBinding(Object obj) { if (isSOAPBinding(obj)) { return getProxy(SoapBinding.class, obj); } return null; }
} else if (SOAPBindingUtil.isSOAPBody(content)) { SoapBody sb = SOAPBindingUtil.getSoapBody(content); if (sb.getParts() != null && sb.getParts().size() == 1) { partName = (String) sb.getParts().get(0); addSoapBodyPart(msg, bodyParts, partName); } else if (SOAPBindingUtil.isSOAPHeader(content)) { SoapHeader header = SOAPBindingUtil.getSoapHeader(content);
private boolean isRPCEncoded(Definition def) { Iterator<?> ite1 = def.getBindings().values().iterator(); while (ite1.hasNext()) { Binding binding = (Binding)ite1.next(); String bindingStyle = SOAPBindingUtil.getBindingStyle(binding); Iterator<?> ite2 = binding.getBindingOperations().iterator(); while (ite2.hasNext()) { BindingOperation bop = (BindingOperation)ite2.next(); String bopStyle = SOAPBindingUtil.getSOAPOperationStyle(bop); String outputUse = ""; if (SOAPBindingUtil.getBindingOutputSOAPBody(bop) != null) { outputUse = SOAPBindingUtil.getBindingOutputSOAPBody(bop).getUse(); } String inputUse = ""; if (SOAPBindingUtil.getBindingInputSOAPBody(bop) != null) { inputUse = SOAPBindingUtil.getBindingInputSOAPBody(bop).getUse(); } if ((SOAPBinding.Style.RPC.name().equalsIgnoreCase(bindingStyle) || SOAPBinding.Style.RPC .name().equalsIgnoreCase(bopStyle)) && (SOAPBinding.Use.ENCODED.name().equalsIgnoreCase(inputUse) || SOAPBinding.Use.ENCODED .name().equalsIgnoreCase(outputUse))) { return true; } } } return false; }
private boolean checkR2716(final BindingOperation bop) { SoapBody inSoapBody = SOAPBindingUtil.getBindingInputSOAPBody(bop); SoapBody outSoapBody = SOAPBindingUtil.getBindingOutputSOAPBody(bop); if (inSoapBody != null && !StringUtils.isEmpty(inSoapBody.getNamespaceURI()) || outSoapBody != null && !StringUtils.isEmpty(outSoapBody.getNamespaceURI())) { addErrorMessage(getErrorPrefix("WSI-BP-1.0 R2716") + "Operation '" + bop.getName() + "' soapBody MUST NOT have namespace attribute"); return false; } SoapHeader inSoapHeader = SOAPBindingUtil.getBindingInputSOAPHeader(bop); SoapHeader outSoapHeader = SOAPBindingUtil.getBindingOutputSOAPHeader(bop); if (inSoapHeader != null && !StringUtils.isEmpty(inSoapHeader.getNamespaceURI()) || outSoapHeader != null && !StringUtils.isEmpty(outSoapHeader.getNamespaceURI())) { addErrorMessage(getErrorPrefix("WSI-BP-1.0 R2716") + "Operation '" + bop.getName() + "' soapHeader MUST NOT have namespace attribute"); return false; } List<SoapFault> soapFaults = SOAPBindingUtil.getBindingOperationSoapFaults(bop); for (SoapFault fault : soapFaults) { if (!StringUtils.isEmpty(fault.getNamespaceURI())) { addErrorMessage(getErrorPrefix("WSI-BP-1.0 R2716") + "Operation '" + bop.getName() + "' soapFault MUST NOT have namespace attribute"); return false; } } return true; }
if (isSOAPBinding(obj)) { SoapBinding soapBinding = getSoapBinding(obj); bindingStyle = soapBinding.getStyle(); if (bindingStyle == null) { BindingOperation bop = (BindingOperation)bobj; for (Object obj : bop.getExtensibilityElements()) { if (isSOAPOperation(obj)) { SoapOperation soapOperation = getSoapOperation(obj); style = soapOperation.getStyle(); if (style == null) {
SoapBinding soapBinding = SOAPBindingUtil.createSoapBinding(extensionRegistry, isSoap12); soapBinding.setStyle(bi.getStyle()); soapBinding.setTransportURI(bi.getTransportURI()); SoapFault soapFault = SOAPBindingUtil.createSoapFault(extensionRegistry, isSoap12); soapFault.setUse("literal"); soapFault.setName(faultInfo.getFaultInfo().getFaultName().getLocalPart()); SoapOperation soapOperation = SOAPBindingUtil.createSoapOperation(extensionRegistry, isSoap12); soapOperation.setSoapActionURI(soi.getAction()); SoapHeader soapHeader = SOAPBindingUtil.createSoapHeader(extensionRegistry, BindingInput.class, isSoap12); SoapBody body = SOAPBindingUtil.createSoapBody(extensionRegistry, BindingInput.class, isSoap12); SoapHeader soapHeader = SOAPBindingUtil.createSoapHeader(extensionRegistry, BindingOutput.class, isSoap12); SoapBody body = SOAPBindingUtil.createSoapBody(extensionRegistry, BindingOutput.class, isSoap12);
if (extensors != null) { for (ExtensibilityElement ext : extensors) { if (SOAPBindingUtil.isSOAPBody(ext)) { bodyMessage = getMessage(operationName, true); if (SOAPBindingUtil.isSOAPHeader(ext)) { header = SOAPBindingUtil.getSoapHeader(ext); headerMessage = header.getMessage(); if (header.getPart().length() > 0) { if (extensors != null) { for (ExtensibilityElement ext : extensors) { if (SOAPBindingUtil.isSOAPBody(ext)) { bodyMessage = getMessage(operationName, false); if (SOAPBindingUtil.isSOAPHeader(ext)) { header = SOAPBindingUtil.getSoapHeader(ext); headerMessage = header.getMessage(); if (header.getPart().length() > 0) {
public static boolean isSOAPBinding(Binding binding) { for (Object obj : binding.getExtensibilityElements()) { if (isSOAPBinding(obj)) { return true; } } return false; }
private void setSoapBindingExtElement() throws ToolException { if (extReg == null) { extReg = wsdlFactory.newPopulatedExtensionRegistry(); } SOAPBindingUtil.addSOAPNamespace(wsdlDefinition, isSOAP12()); SoapBinding soapBinding = null; try { soapBinding = SOAPBindingUtil.createSoapBinding(extReg, isSOAP12()); } catch (WSDLException wse) { Message msg = new Message("FAIL_TO_CREATE_SOAPBINDING", LOG); throw new ToolException(msg, wse); } soapBinding.setStyle((String)env.get(ToolConstants.CFG_STYLE)); binding.addExtensibilityElement(soapBinding); }
List<ExtensibilityElement> extns = CastUtils.cast(mPart.getExtensibilityElements()); for (ExtensibilityElement extElement : extns) { if (SOAPBindingUtil.isSOAPBody(extElement)) { if (gotRootPart) { addErrorMessage("Operation("
private boolean checkR2201Output(final Operation operation, final BindingOperation bop) { int outmessagePartsCount = wsdlHelper.getOutMessageParts(operation).size(); SoapBody soapBody = SOAPBindingUtil.getBindingOutputSOAPBody(bop); if (soapBody != null) { List<?> parts = soapBody.getParts(); int boundPartSize = parts == null ? outmessagePartsCount : parts.size(); SoapHeader soapHeader = SOAPBindingUtil.getBindingOutputSOAPHeader(bop); boundPartSize = soapHeader != null && soapHeader.getMessage().equals(
List<Part> partsList = wsdlHelper.getInMessageParts(operation); int inmessagePartsCount = partsList.size(); SoapBody soapBody = SOAPBindingUtil.getBindingInputSOAPBody(bop); if (soapBody != null) { List<?> parts = soapBody.getParts(); int boundPartSize = parts == null ? inmessagePartsCount : parts.size(); SoapHeader soapHeader = SOAPBindingUtil.getBindingInputSOAPHeader(bop); boundPartSize = soapHeader != null && soapHeader.getMessage().equals(
private void setSoapOperationExtElement(BindingOperation bo) throws ToolException { if (extReg == null) { extReg = wsdlFactory.newPopulatedExtensionRegistry(); } SoapOperation soapOperation = null; try { soapOperation = SOAPBindingUtil.createSoapOperation(extReg, isSOAP12()); } catch (WSDLException wse) { Message msg = new Message("FAIL_TO_CREATE_SOAPBINDING", LOG); throw new ToolException(msg, wse); } soapOperation.setStyle((String)env.get(ToolConstants.CFG_STYLE)); soapOperation.setSoapActionURI(""); bo.addExtensibilityElement(soapOperation); }
private SoapBody getSoapBody(Class<?> parent) throws ToolException { if (extReg == null) { extReg = wsdlFactory.newPopulatedExtensionRegistry(); } SoapBody soapBody = null; try { soapBody = SOAPBindingUtil.createSoapBody(extReg, parent, isSOAP12()); } catch (WSDLException wse) { Message msg = new Message("FAIL_TO_CREATE_SOAPBINDING", LOG); throw new ToolException(msg, wse); } soapBody.setUse((String)env.get(ToolConstants.CFG_USE)); if (WSDLConstants.RPC.equalsIgnoreCase((String)env.get(ToolConstants.CFG_STYLE)) && env.optionSet(ToolConstants.CFG_NAMESPACE)) { soapBody.setNamespaceURI((String)env.get(ToolConstants.CFG_NAMESPACE)); } return soapBody; }
private void setSoapFaultExtElement(BindingFault bf) throws ToolException { if (extReg == null) { extReg = wsdlFactory.newPopulatedExtensionRegistry(); } SoapFault soapFault = null; try { soapFault = SOAPBindingUtil.createSoapFault(extReg, isSOAP12()); } catch (WSDLException wse) { Message msg = new Message("FAIL_TO_CREATE_SOAPBINDING", LOG); throw new ToolException(msg, wse); } soapFault.setName(bf.getName()); soapFault.setUse((String)env.get(ToolConstants.CFG_USE)); if (WSDLConstants.RPC.equalsIgnoreCase((String)env.get(ToolConstants.CFG_STYLE)) && env.optionSet(ToolConstants.CFG_NAMESPACE)) { soapFault.setNamespaceURI((String)env.get(ToolConstants.CFG_NAMESPACE)); } bf.addExtensibilityElement(soapFault); }
} else if (SOAPBindingUtil.isSOAPBody(content)) { SoapBody sb = SOAPBindingUtil.getSoapBody(content); if (sb.getParts() != null && sb.getParts().size() == 1) { partName = (String) sb.getParts().get(0); addSoapBodyPart(msg, bodyParts, partName); } else if (SOAPBindingUtil.isSOAPHeader(content)) { SoapHeader header = SOAPBindingUtil.getSoapHeader(content);