javax.wsdl.Message.getPart()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(196)

本文整理了Java中javax.wsdl.Message.getPart()方法的一些代码示例,展示了Message.getPart()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getPart()方法的具体详情如下:
包路径:javax.wsdl.Message
类名称:Message
方法名:getPart

Message.getPart介绍

[英]Get the specified part.
[中]

代码示例

代码示例来源:origin: org.wso2.wsdl.validator/wsdl-validator

  1. /**
  2. * Gets part type NS.
  3. * @param message
  4. * @param partName
  5. * @return String
  6. */
  7. private String getTypeNS(Message message, String partName)
  8. {
  9. Part part = message.getPart(partName);
  10. if (part == null)
  11. return null;
  12. else
  13. return part.getTypeName().getNamespaceURI();
  14. }

代码示例来源:origin: org.apache.servicemix/servicemix-soap2

  1. private void validateDocLitBodyParts(Binding binding, SOAPBody body, Message message) {
  2. if (body != null) {
  3. if (body.getParts() == null) {
  4. if (message.getParts().size() > 1) {
  5. error(Code.R2210, binding);
  6. }
  7. } else {
  8. if (body.getParts().size() > 1) {
  9. error(Code.R2201, binding);
  10. }
  11. for (String p : WSDLUtils.getParts(body)) {
  12. if (message.getPart(p).getElementName() == null) {
  13. error(Code.R2204, binding);
  14. }
  15. }
  16. }
  17. }
  18. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.wsi

  1. /**
  2. * Gets part type NS.
  3. * @param message
  4. * @param partName
  5. * @return String
  6. */
  7. private String getTypeNS(Message message, String partName)
  8. {
  9. Part part = message.getPart(partName);
  10. if (part == null)
  11. return null;
  12. else
  13. return part.getTypeName().getNamespaceURI();
  14. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.wsi

  1. /**
  2. * The method extracts part from the message.
  3. *
  4. * @param message a SOAP message.
  5. * @param part a part name.
  6. * @return part from the specified message.
  7. */
  8. static public Part getPart(Message message, String part)
  9. {
  10. Part mesPart = null;
  11. if (part == null)
  12. mesPart = (Part) message.getOrderedParts(null).get(0);
  13. else
  14. mesPart = message.getPart(part);
  15. return mesPart;
  16. }
  17. }

代码示例来源:origin: org.wso2.wsdl.validator/wsdl-validator

  1. /**
  2. * The method extracts part from the message.
  3. *
  4. * @param message a SOAP message.
  5. * @param part a part name.
  6. * @return part from the specified message.
  7. */
  8. static public Part getPart(Message message, String part)
  9. {
  10. Part mesPart = null;
  11. if (part == null)
  12. mesPart = (Part) message.getOrderedParts(null).get(0);
  13. else
  14. mesPart = message.getPart(part);
  15. return mesPart;
  16. }
  17. }

代码示例来源:origin: org.objectweb.jonas/jonas-deployment

  1. /**
  2. * return true if shQName is defined in WSDL services.
  3. * @param shQName a soap header Qname that could be defined in the WSDL.
  4. * @return true if SOAP Header has been found in WSDL Definition.
  5. */
  6. public boolean hasSOAPHeader(QName shQName) {
  7. Map msgs = def.getMessages();
  8. for (Iterator m = msgs.values().iterator(); m.hasNext();) {
  9. Message msg = (Message) m.next();
  10. if (msg.getQName().getNamespaceURI() == shQName.getNamespaceURI()) {
  11. Part p = msg.getPart(shQName.getLocalPart());
  12. if (p != null) {
  13. return true;
  14. }
  15. }
  16. }
  17. return false;
  18. }

代码示例来源:origin: org.objectweb.celtix/celtix-rt

  1. private Part getPartFromSOAPHeader(Message message, Object extensibilityElement) {
  2. Part part = null;
  3. if (extensibilityElement instanceof SOAPHeader) {
  4. SOAPHeader soapHeader = (SOAPHeader)extensibilityElement;
  5. QName msgName = soapHeader.getMessage();
  6. if (message.getQName().equals(msgName)) {
  7. part = message.getPart(soapHeader.getPart());
  8. }
  9. } else if (extensibilityElement instanceof SOAPHeader) {
  10. SOAPHeader soapHeader = (SOAPHeader)extensibilityElement;
  11. QName msgName = soapHeader.getMessage();
  12. if (message.getQName().equals(msgName)) {
  13. part = message.getPart(soapHeader.getPart());
  14. }
  15. }
  16. return part;
  17. }
  18. private static <T> T getExtensibilityElement(List elements, Class<T> type) {

代码示例来源:origin: org.apache.servicemix/servicemix-soap2

  1. private void validateHeaderParts(Binding binding, List<SOAPHeader> headers, Message message) {
  2. for (SOAPHeader sh : headers) {
  3. if (message.getPart(sh.getPart()).getElementName() == null) {
  4. error(Code.R2205, binding);
  5. }
  6. for (SOAPHeaderFault shf : WSDLUtils.getSOAPHeaderFaults(sh)) {
  7. if (message.getPart(shf.getPart()).getElementName() == null) {
  8. error(Code.R2205, binding);
  9. }
  10. }
  11. }
  12. }

代码示例来源:origin: org.jboss.ws.native/jbossws-native-core

  1. public QName getXmlType(String partName)
  2. {
  3. return srcBindingOperation.getOperation().getOutput().getMessage().getPart(partName).getTypeName();
  4. }

代码示例来源:origin: org.jboss.ws.native/jbossws-native-core

  1. public QName getXmlType(String partName)
  2. {
  3. return srcBindingOperation.getOperation().getInput().getMessage().getPart(partName).getTypeName();
  4. }

代码示例来源:origin: org.apache.geronimo.ext.openejb/openejb-webservices

  1. protected void visit(Fault fault) {
  2. Part message = fault.getMessage().getPart("message");
  3. if (message == null) {
  4. context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName()));
  5. } else if (!XSD_STRING.equals(message.getTypeName())) {
  6. context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName()));
  7. }
  8. }

代码示例来源:origin: org.apache.openejb/openejb-webservices

  1. protected void visit(final Fault fault) {
  2. final Part message = fault.getMessage().getPart("message");
  3. if (message == null) {
  4. context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName()));
  5. } else if (!XSD_STRING.equals(message.getTypeName())) {
  6. context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName()));
  7. }
  8. }

代码示例来源:origin: org.apache.tomee/openejb-webservices

  1. protected void visit(Fault fault) {
  2. Part message = fault.getMessage().getPart("message");
  3. if (message == null) {
  4. context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName()));
  5. } else if (!XSD_STRING.equals(message.getTypeName())) {
  6. context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName()));
  7. }
  8. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.wsi

  1. public void visit(
  2. SOAPHeaderFault fault,
  3. Object parent,
  4. WSDLTraversalContext ctx)
  5. {
  6. Definition d = (Definition) ctx.getParameter("definition");
  7. Message m = d.getMessage(fault.getMessage());
  8. // if message or part is not found - NOT_APPLICABLE ????
  9. if (m != null)
  10. checkPart(m.getPart(fault.getPart()), ctx.getBinding());
  11. }

代码示例来源:origin: org.apache.geronimo.modules/geronimo-webservices

  1. protected void visit(Fault fault) {
  2. Part message = fault.getMessage().getPart("message");
  3. if (message == null) {
  4. context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName()));
  5. } else if (!XSD_STRING.equals(message.getTypeName())) {
  6. context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName()));
  7. }
  8. }

代码示例来源:origin: org.wso2.wsdl.validator/wsdl-validator

  1. public void visit(
  2. SOAPHeader header,
  3. Object parent,
  4. WSDLTraversalContext ctx)
  5. {
  6. Definition d = (Definition) ctx.getParameter("definition");
  7. Message m = d.getMessage(header.getMessage());
  8. if (m != null)
  9. checkPart(m.getPart(header.getPart()), ctx.getBinding());
  10. }

代码示例来源:origin: org.wso2.wsdl.validator/wsdl-validator

  1. public void visit(
  2. SOAPHeaderFault fault,
  3. Object parent,
  4. WSDLTraversalContext ctx)
  5. {
  6. Definition d = (Definition) ctx.getParameter("definition");
  7. Message m = d.getMessage(fault.getMessage());
  8. // if message or part is not found - NOT_APPLICABLE ????
  9. if (m != null)
  10. checkPart(m.getPart(fault.getPart()), ctx.getBinding());
  11. }

代码示例来源:origin: org.eclipse/org.eclipse.wst.wsi

  1. public void visit(
  2. SOAPHeader header,
  3. Object parent,
  4. WSDLTraversalContext ctx)
  5. {
  6. Definition d = (Definition) ctx.getParameter("definition");
  7. Message m = d.getMessage(header.getMessage());
  8. if (m != null)
  9. checkPart(m.getPart(header.getPart()), ctx.getBinding());
  10. }

代码示例来源:origin: org.mule.services/mule-service-soap

  1. private MetadataType buildHeaderType(List<SoapHeader> headers, Message message)
  2. throws MetadataResolvingException {
  3. ObjectTypeBuilder objectType = typeBuilder.objectType();
  4. for (SoapHeader header : headers) {
  5. ObjectFieldTypeBuilder field = objectType.addField();
  6. String headerPart = header.getPartName();
  7. Part part = message.getPart(headerPart);
  8. if (part != null) {
  9. field.key(headerPart).value(buildPartMetadataType(part));
  10. } else {
  11. Message headerMessage = wsdl.getMessage(header.getQName());
  12. field.key(headerPart).value(buildPartMetadataType(headerMessage.getPart(headerPart)));
  13. }
  14. }
  15. return objectType.build();
  16. }

代码示例来源:origin: org.wso2.wsdl.validator/wsdl-validator

  1. public void reconcileReferences(boolean deep)
  2. {
  3. if (element != null)
  4. {
  5. Definition definition = (Definition)getEnclosingDefinition();
  6. Message message = (this.message != null) ? (Message)definition.getMessage(this.message) : null;
  7. if (message != null && message != getEMessage())
  8. {
  9. setEMessage(message);
  10. Part newPart = (Part)message.getPart(part);
  11. if (newPart != null && newPart != getEPart())
  12. {
  13. setEPart(newPart);
  14. }
  15. }
  16. }
  17. super.reconcileReferences(deep);
  18. }

相关文章