/** * Gets part type NS. * @param message * @param partName * @return String */ private String getTypeNS(Message message, String partName) { Part part = message.getPart(partName); if (part == null) return null; else return part.getTypeName().getNamespaceURI(); }
private void validateDocLitBodyParts(Binding binding, SOAPBody body, Message message) { if (body != null) { if (body.getParts() == null) { if (message.getParts().size() > 1) { error(Code.R2210, binding); } } else { if (body.getParts().size() > 1) { error(Code.R2201, binding); } for (String p : WSDLUtils.getParts(body)) { if (message.getPart(p).getElementName() == null) { error(Code.R2204, binding); } } } } }
/** * Gets part type NS. * @param message * @param partName * @return String */ private String getTypeNS(Message message, String partName) { Part part = message.getPart(partName); if (part == null) return null; else return part.getTypeName().getNamespaceURI(); }
/** * The method extracts part from the message. * * @param message a SOAP message. * @param part a part name. * @return part from the specified message. */ static public Part getPart(Message message, String part) { Part mesPart = null; if (part == null) mesPart = (Part) message.getOrderedParts(null).get(0); else mesPart = message.getPart(part); return mesPart; } }
/** * The method extracts part from the message. * * @param message a SOAP message. * @param part a part name. * @return part from the specified message. */ static public Part getPart(Message message, String part) { Part mesPart = null; if (part == null) mesPart = (Part) message.getOrderedParts(null).get(0); else mesPart = message.getPart(part); return mesPart; } }
/** * return true if shQName is defined in WSDL services. * @param shQName a soap header Qname that could be defined in the WSDL. * @return true if SOAP Header has been found in WSDL Definition. */ public boolean hasSOAPHeader(QName shQName) { Map msgs = def.getMessages(); for (Iterator m = msgs.values().iterator(); m.hasNext();) { Message msg = (Message) m.next(); if (msg.getQName().getNamespaceURI() == shQName.getNamespaceURI()) { Part p = msg.getPart(shQName.getLocalPart()); if (p != null) { return true; } } } return false; }
private Part getPartFromSOAPHeader(Message message, Object extensibilityElement) { Part part = null; if (extensibilityElement instanceof SOAPHeader) { SOAPHeader soapHeader = (SOAPHeader)extensibilityElement; QName msgName = soapHeader.getMessage(); if (message.getQName().equals(msgName)) { part = message.getPart(soapHeader.getPart()); } } else if (extensibilityElement instanceof SOAPHeader) { SOAPHeader soapHeader = (SOAPHeader)extensibilityElement; QName msgName = soapHeader.getMessage(); if (message.getQName().equals(msgName)) { part = message.getPart(soapHeader.getPart()); } } return part; } private static <T> T getExtensibilityElement(List elements, Class<T> type) {
private void validateHeaderParts(Binding binding, List<SOAPHeader> headers, Message message) { for (SOAPHeader sh : headers) { if (message.getPart(sh.getPart()).getElementName() == null) { error(Code.R2205, binding); } for (SOAPHeaderFault shf : WSDLUtils.getSOAPHeaderFaults(sh)) { if (message.getPart(shf.getPart()).getElementName() == null) { error(Code.R2205, binding); } } } }
public QName getXmlType(String partName) { return srcBindingOperation.getOperation().getOutput().getMessage().getPart(partName).getTypeName(); }
public QName getXmlType(String partName) { return srcBindingOperation.getOperation().getInput().getMessage().getPart(partName).getTypeName(); }
protected void visit(Fault fault) { Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
protected void visit(final Fault fault) { final Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
protected void visit(Fault fault) { Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
public void visit( SOAPHeaderFault fault, Object parent, WSDLTraversalContext ctx) { Definition d = (Definition) ctx.getParameter("definition"); Message m = d.getMessage(fault.getMessage()); // if message or part is not found - NOT_APPLICABLE ???? if (m != null) checkPart(m.getPart(fault.getPart()), ctx.getBinding()); }
protected void visit(Fault fault) { Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
public void visit( SOAPHeader header, Object parent, WSDLTraversalContext ctx) { Definition d = (Definition) ctx.getParameter("definition"); Message m = d.getMessage(header.getMessage()); if (m != null) checkPart(m.getPart(header.getPart()), ctx.getBinding()); }
public void visit( SOAPHeaderFault fault, Object parent, WSDLTraversalContext ctx) { Definition d = (Definition) ctx.getParameter("definition"); Message m = d.getMessage(fault.getMessage()); // if message or part is not found - NOT_APPLICABLE ???? if (m != null) checkPart(m.getPart(fault.getPart()), ctx.getBinding()); }
public void visit( SOAPHeader header, Object parent, WSDLTraversalContext ctx) { Definition d = (Definition) ctx.getParameter("definition"); Message m = d.getMessage(header.getMessage()); if (m != null) checkPart(m.getPart(header.getPart()), ctx.getBinding()); }
private MetadataType buildHeaderType(List<SoapHeader> headers, Message message) throws MetadataResolvingException { ObjectTypeBuilder objectType = typeBuilder.objectType(); for (SoapHeader header : headers) { ObjectFieldTypeBuilder field = objectType.addField(); String headerPart = header.getPartName(); Part part = message.getPart(headerPart); if (part != null) { field.key(headerPart).value(buildPartMetadataType(part)); } else { Message headerMessage = wsdl.getMessage(header.getQName()); field.key(headerPart).value(buildPartMetadataType(headerMessage.getPart(headerPart))); } } return objectType.build(); }
public void reconcileReferences(boolean deep) { if (element != null) { Definition definition = (Definition)getEnclosingDefinition(); Message message = (this.message != null) ? (Message)definition.getMessage(this.message) : null; if (message != null && message != getEMessage()) { setEMessage(message); Part newPart = (Part)message.getPart(part); if (newPart != null && newPart != getEPart()) { setEPart(newPart); } } } super.reconcileReferences(deep); }