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

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

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

Message.getOrderedParts介绍

[英]Get an ordered list of parts as specified by the partOrder argument.
[中]获取partOrder参数指定的有序零件列表。

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

  1. Message in = input.getMessage();
  2. List<Object> paramOrdering = op.getParameterOrdering();
  3. List<Part> inParts = in.getOrderedParts( paramOrdering );
  4. if ( output != null ) {
  5. Message out = output.getMessage();
  6. List<Part> outParts = out.getOrderedParts( null );

代码示例来源:origin: wsdl4j/wsdl4j

  1. printParts(message.getOrderedParts(null), def, pw);

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

  1. public void visit(Message m, Object parent, WSDLTraversalContext ctx)
  2. {
  3. if (m != null
  4. && !messages.containsKey(m)
  5. && m.getOrderedParts(null) != null)
  6. {
  7. Set s = new HashSet();
  8. Iterator it = m.getOrderedParts(null).iterator();
  9. while (it.hasNext())
  10. s.add(((Part) it.next()).getName());
  11. //messages.put(m.getQName(), s);
  12. if (s.size() > 0)
  13. {
  14. messages.put(m.getQName(), s);
  15. }
  16. }
  17. }

代码示例来源:origin: org.fabric3/fabric3-interface-wsdl

  1. @SuppressWarnings("unchecked")
  2. private List<DataType> getFaultTypes(Map faults, XmlSchemaCollection collection, PortType portType, IntrospectionContext context) {
  3. List<DataType> types = new LinkedList<>();
  4. for (Fault fault : (Collection<Fault>) faults.values()) {
  5. Part part = (Part) fault.getMessage().getOrderedParts(null).get(0);
  6. XSDType dataType = getDataType(part, collection, portType, context);
  7. if (dataType != null) {
  8. types.add(dataType);
  9. }
  10. }
  11. return types;
  12. }

代码示例来源: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.wso2.wsdl.validator/wsdl-validator

  1. public void visit(Message m, Object parent, WSDLTraversalContext ctx)
  2. {
  3. if (m != null
  4. && !messages.containsKey(m)
  5. && m.getOrderedParts(null) != null)
  6. {
  7. Set s = new HashSet();
  8. Iterator it = m.getOrderedParts(null).iterator();
  9. while (it.hasNext())
  10. s.add(((Part) it.next()).getName());
  11. //messages.put(m.getQName(), s);
  12. if (s.size() > 0)
  13. {
  14. messages.put(m.getQName(), s);
  15. }
  16. }
  17. }

代码示例来源: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.codehaus.service-conduit/sca4j-interface-wsdl

  1. @SuppressWarnings("unchecked")
  2. private List<DataType> getFaultTypes(Map faults, XmlSchemaCollection xmlSchema) {
  3. List<DataType> types = new LinkedList<DataType>();
  4. for(Fault fault : (Collection<Fault>) faults.values()) {
  5. Part part = (Part) fault.getMessage().getOrderedParts(null).get(0);
  6. DataType dataType = getDataType(part.getElementName(), xmlSchema);
  7. if(dataType != null) {
  8. types.add(dataType);
  9. }
  10. }
  11. return types;
  12. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-wsdl

  1. private DataType<List<DataType>> getMessageType(Message message) throws InvalidWSDLException {
  2. List<DataType> partTypes = new ArrayList<DataType>();
  3. if (message != null) {
  4. Collection parts = message.getOrderedParts(null);
  5. for (Object p : parts) {
  6. WSDLPart part = new WSDLPart((Part)p, Object.class);
  7. DataType<XMLType> partType = part.getDataType();
  8. partTypes.add(partType);
  9. }
  10. }
  11. return new DataTypeImpl<List<DataType>>(dataBinding, Object[].class, partTypes);
  12. }

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

  1. private DataType<List<DataType>> getMessageType(Message message) throws InvalidWSDLException {
  2. List<DataType> partTypes = new ArrayList<DataType>();
  3. if (message != null) {
  4. Collection parts = message.getOrderedParts(null);
  5. for (Object p : parts) {
  6. WSDLPart part = new WSDLPart((Part)p, Object.class);
  7. DataType<XMLType> partType = part.getDataType();
  8. partTypes.add(partType);
  9. }
  10. }
  11. return new DataTypeImpl<List<DataType>>(dataBinding, Object[].class, partTypes);
  12. }

代码示例来源:origin: net.open-esb.core/wsdl

  1. /**
  2. * Internal helper to extract the information regarding a message
  3. */
  4. static WSDLInfo prepareInfo(Message wsdlMessageDefinition) {
  5. WSDLInfo info = new WSDLInfo();
  6. List msgParts = wsdlMessageDefinition.getOrderedParts(null);
  7. info.orderedMessageParts = msgParts;
  8. for (Object msgPart : msgParts) {
  9. Part currentPart = (Part) msgPart;
  10. info.partsOrder.add(currentPart.getName());
  11. }
  12. info.msgPartCount = info.partsOrder.size();
  13. info.messageType = wsdlMessageDefinition.getQName();
  14. cachedInfos.put(wsdlMessageDefinition, info);
  15. return info;
  16. }

代码示例来源:origin: org.codehaus.service-conduit/sca4j-interface-wsdl

  1. @SuppressWarnings("unchecked")
  2. private List<DataType> getInputType(Input input, XmlSchemaCollection xmlSchema) {
  3. if(input == null) return null;
  4. Message message = input.getMessage();
  5. List<Part> parts = message.getOrderedParts(null);
  6. List<DataType> types = new LinkedList<DataType>();
  7. for(Part part : parts) {
  8. DataType dataType = getDataType(part.getElementName(), xmlSchema);
  9. if(dataType != null) {
  10. types.add(dataType);
  11. }
  12. }
  13. return types;
  14. }

代码示例来源:origin: org.fabric3/fabric3-interface-wsdl

  1. private DataType getOutputType(Output output, XmlSchemaCollection collection, PortType portType, IntrospectionContext context) {
  2. if (output == null) {
  3. // no output type specified (e.g. one-way operation), use void
  4. return new XSDSimpleType(Void.TYPE, new QName("void"));
  5. }
  6. Message message = output.getMessage();
  7. List parts = message.getOrderedParts(null);
  8. if (parts.isEmpty()) {
  9. return getElementDataType(message.getQName(), collection, portType, context);
  10. } else {
  11. Part part = (Part) parts.get(0);
  12. return getDataType(part, collection, portType, context);
  13. }
  14. }

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

  1. public QName getResponseWrapperQName() {
  2. if (responseWrapperQName == null) {
  3. if (getSOAPParameterStyle() == SOAPBinding.ParameterStyle.BARE
  4. || getSOAPStyle() == SOAPBinding.Style.RPC) {
  5. responseWrapperQName = new QName("", "");
  6. } else {
  7. Message msg = getMessage(false);
  8. if (msg != null) {
  9. List parts = msg.getOrderedParts(null);
  10. Part part = (Part)parts.get(0);
  11. responseWrapperQName = part.getElementName();
  12. } else {
  13. responseWrapperQName = new QName("", "");
  14. }
  15. }
  16. }
  17. return responseWrapperQName;
  18. }

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

  1. public QName getRequestWrapperQName() {
  2. if (requestWrapperQName == null) {
  3. if (getSOAPParameterStyle() == SOAPBinding.ParameterStyle.BARE
  4. || getSOAPStyle() == SOAPBinding.Style.RPC) {
  5. requestWrapperQName = new QName("", "");
  6. } else {
  7. Message msg = getMessage(true);
  8. List parts = msg.getOrderedParts(null);
  9. Part part = (Part)parts.get(0);
  10. requestWrapperQName = part.getElementName();
  11. }
  12. }
  13. return requestWrapperQName;
  14. }
  15. public QName getResponseWrapperQName() {

代码示例来源:origin: org.codehaus.service-conduit/sca4j-interface-wsdl

  1. private DataType getOutputType(Output output, XmlSchemaCollection xmlSchema) {
  2. if(output == null) return new XSDElement(null, null);
  3. Message message = output.getMessage();
  4. Part part = (Part) message.getOrderedParts(null).get(0);
  5. return getDataType(part.getElementName(), xmlSchema);
  6. }

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

  1. private static void checkParts(BindingInput in, SOAPBody soapBody, Message message) {
  2. if (message.getParts().size() > 1) {
  3. // use a heuristic to determine which part should be the body
  4. List<Part> parts = (List<Part>) message.getOrderedParts(null);
  5. String body = findBody(parts);
  6. for (Part p : parts) {
  7. if (body != null && body.equals(p.getName())) {
  8. soapBody.setParts(Collections.singletonList(body));
  9. } else {
  10. SOAPHeaderImpl h = new SOAPHeaderImpl();
  11. h.setUse("litteral");
  12. h.setMessage(message.getQName());
  13. h.setPart(p.getName());
  14. in.addExtensibilityElement(h);
  15. }
  16. }
  17. }
  18. }

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

  1. private static void checkParts(BindingOutput out, SOAPBody body, Message message) {
  2. if (message.getParts().size() > 1) {
  3. // use a heuristic to determine which part should be the body
  4. int i = 0;
  5. for (Part p : (List<Part>) message.getOrderedParts(null)) {
  6. if (i == 0) {
  7. body.setParts(Collections.singletonList(p.getName()));
  8. } else {
  9. SOAPHeaderImpl h = new SOAPHeaderImpl();
  10. h.setUse("litteral");
  11. h.setMessage(message.getQName());
  12. h.setPart(p.getName());
  13. out.addExtensibilityElement(h);
  14. }
  15. i++;
  16. }
  17. }
  18. }

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

  1. private static void checkParts(BindingInput in, SOAP12Body body, Message message) {
  2. if (message.getParts().size() > 1) {
  3. // use a heuristic to determine which part should be the body
  4. int i = 0;
  5. for (Part p : (List<Part>) message.getOrderedParts(null)) {
  6. if (i == 0) {
  7. body.setParts(Collections.singletonList(p.getName()));
  8. } else {
  9. SOAP12HeaderImpl h = new SOAP12HeaderImpl();
  10. h.setUse("litteral");
  11. h.setMessage(message.getQName());
  12. h.setPart(p.getName());
  13. in.addExtensibilityElement(h);
  14. }
  15. i++;
  16. }
  17. }
  18. }

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

  1. private static void checkParts(BindingOutput out, SOAP12Body body, Message message) {
  2. if (message.getParts().size() > 1) {
  3. // use a heuristic to determine which part should be the body
  4. int i = 0;
  5. for (Part p : (List<Part>) message.getOrderedParts(null)) {
  6. if (i == 0) {
  7. body.setParts(Collections.singletonList(p.getName()));
  8. } else {
  9. SOAP12HeaderImpl h = new SOAP12HeaderImpl();
  10. h.setUse("litteral");
  11. h.setMessage(message.getQName());
  12. h.setPart(p.getName());
  13. out.addExtensibilityElement(h);
  14. }
  15. i++;
  16. }
  17. }
  18. }

相关文章