gpt4 book ai didi

com.sun.xml.ws.streaming.XMLStreamReaderUtil类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 17:54:40 25 4
gpt4 key购买 nike

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

XMLStreamReaderUtil介绍

[英]XMLStreamReaderUtil provides some utility methods intended to be used in conjunction with a StAX XMLStreamReader.
[中]XMLStreamReaderUtil提供了一些实用方法,可与StAX XMLStreamReader结合使用。

代码示例

代码示例来源:origin: com.sun.xml.ws/rt

public static final Message decode(SOAPVersion soapVersion, XMLStreamReader reader, @NotNull AttachmentSet attachmentSet) {
  // Move to soap:Envelope and verify
  if(reader.getEventType()!=XMLStreamConstants.START_ELEMENT)
    XMLStreamReaderUtil.nextElementContent(reader);
  XMLStreamReaderUtil.verifyReaderState(reader,XMLStreamConstants.START_ELEMENT);
  if (SOAP_ENVELOPE.equals(reader.getLocalName()) && !soapVersion.nsUri.equals(reader.getNamespaceURI())) {
    throw new VersionMismatchException(soapVersion, soapVersion.nsUri, reader.getNamespaceURI());
  }
  XMLStreamReaderUtil.verifyTag(reader, soapVersion.nsUri, SOAP_ENVELOPE);
  return new StreamMessage(soapVersion, reader, attachmentSet);
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

@Override
public void consume() {
  assert unconsumed();
  XMLStreamReaderUtil.readRest(reader);
  XMLStreamReaderUtil.close(reader);
  XMLStreamReaderFactory.recycle(reader);
}

代码示例来源:origin: com.sun.xml.ws/rt

/**
 * Moves next and read spaces from the reader as long as to the next element.
 * Comments are ignored
 * @param reader
 * @return
 */
public static String nextWhiteSpaceContent(XMLStreamReader reader) {
  next(reader);
  return currentWhiteSpaceContent(reader);
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

private static void skipTextElement(XMLStreamReader reader) {
  XMLStreamReaderUtil.nextContent(reader);
  XMLStreamReaderUtil.nextElementContent(reader);
  XMLStreamReaderUtil.nextElementContent(reader);
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

private static void goToEnd(XMLStreamReader reader) {
  while (XMLStreamReaderUtil.nextElementContent(reader) != XMLStreamConstants.END_ELEMENT) {
    XMLStreamReaderUtil.skipElement(reader);
  }
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

HandlerChainsModel handlerModel = new HandlerChainsModel(annotatedClass);
List<HandlerChainType> hChains = handlerModel.getHandlerChain();
XMLStreamReaderUtil.nextElementContent(reader);
  XMLStreamReaderUtil.nextElementContent(reader);
    QName portNamePattern = XMLStreamReaderUtil.getElementQName(reader);
    hChain.setPortNamePattern(portNamePattern);
    XMLStreamReaderUtil.nextElementContent(reader);
  } else if (reader.getName().equals(QNAME_CHAIN_PROTOCOL_BINDING)) {
    String bindingList = XMLStreamReaderUtil.getElementText(reader);
    StringTokenizer stk = new StringTokenizer(bindingList);
    while(stk.hasMoreTokens()) {
    XMLStreamReaderUtil.nextElementContent(reader);
  } else if (reader.getName().equals(QNAME_CHAIN_SERVICE_PATTERN)) {
    QName serviceNamepattern = XMLStreamReaderUtil.getElementQName(reader);
    hChain.setServiceNamePattern(serviceNamepattern);
    XMLStreamReaderUtil.nextElementContent(reader);
    XMLStreamReaderUtil.nextContent(reader);
    if (reader.getName().equals(QNAME_HANDLER_NAME)) {
      String handlerName =
          XMLStreamReaderUtil.getElementText(reader).trim();
      handler.setHandlerName(handlerName);
      XMLStreamReaderUtil.nextContent(reader);
        XMLStreamReaderUtil.getElementText(reader).trim();
    handler.setHandlerClass(handlerClass);

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

XMLStreamReaderUtil.nextElementContent(reader);
XMLStreamReaderUtil.verifyReaderState(reader,XMLStreamConstants.START_ELEMENT);
if (SOAP_ENVELOPE.equals(reader.getLocalName()) && !soapVersion.nsUri.equals(reader.getNamespaceURI())) {
  throw new VersionMismatchException(soapVersion, soapVersion.nsUri, reader.getNamespaceURI());
XMLStreamReaderUtil.verifyTag(reader, soapVersion.nsUri, SOAP_ENVELOPE);
XMLStreamReaderUtil.nextElementContent(reader);
XMLStreamReaderUtil.verifyReaderState(reader,
    javax.xml.stream.XMLStreamConstants.START_ELEMENT);
  XMLStreamReaderUtil.nextElementContent(reader);
  XMLStreamReaderUtil.nextElementContent(reader);
XMLStreamReaderUtil.verifyTag(reader, soapVersion.nsUri, SOAP_BODY);
TagInfoset bodyTag = new TagInfoset(reader);
String bodyPrologue = XMLStreamReaderUtil.nextWhiteSpaceContent(reader);
message.init(envelopeTag,headerTag,message.attachmentSet,headers,bodyPrologue,bodyTag,null,reader,soapVersion);

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

private static boolean hasWSDLDefinitions(XMLStreamReader reader) {
  XMLStreamReaderUtil.nextElementContent(reader);
  return reader.getName().equals(WSDLConstants.QNAME_DEFINITIONS);
}

代码示例来源:origin: com.sun.xml.ws/rt

protected ExternalMetadataFeature configureExternalMetadataReader(XMLStreamReader reader) {
  ExternalMetadataFeature.Builder featureBuilder = null;
  while (QNAME_EXT_METADA.equals(reader.getName())) {
    if (reader.getEventType() == XMLStreamConstants.START_ELEMENT) {
      Attributes attrs = XMLStreamReaderUtil.getAttributes(reader);
      String file = getAttribute(attrs, ATTR_FILE);
      if (file != null) {
        if (featureBuilder == null) {
          featureBuilder = ExternalMetadataFeature.builder();
        }
        featureBuilder.addFiles(new File(file));
      }
      String res = getAttribute(attrs, ATTR_RESOURCE);
      if (res != null) {
        if (featureBuilder == null) {
          featureBuilder = ExternalMetadataFeature.builder();
        }
        featureBuilder.addResources(res);
      }
    }
    XMLStreamReaderUtil.nextElementContent(reader);
  }
  return buildFeature(featureBuilder);
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

XMLStreamReaderUtil.verifyTag(reader,wrapperName);
reader.nextTag();
  if(part==null) {
    XMLStreamReaderUtil.skipElement(reader);
    reader.nextTag();
  } else {
    XMLStreamReaderUtil.nextElementContent(reader);

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

String whiteSpaces = XMLStreamReaderUtil.nextWhiteSpaceContent(reader);
      if (whiteSpaces != null) {
        this.bodyEpilogue = whiteSpaces;
XMLStreamReaderUtil.readRest(reader);
XMLStreamReaderUtil.close(reader);
XMLStreamReaderFactory.recycle(reader);

代码示例来源:origin: com.hynnet/xws-security

private Message createMessage() throws XWSSecurityException{
  XMLStreamReaderUtil.verifyTag(message, SOAP_NAMESPACE_URI, SOAP_BODY);
  bodyTag = new TagInfoset(message);
  bodyENVNS.putAll(parentNS);
    bodyWsuId = "";
  XMLStreamReaderUtil.nextElementContent(message);
  cachePayLoadId();
  if(pendingElement != null){
        handlePayLoadED(ed);
        payLoadEncId = ed.getId();
        XMLStreamReaderUtil.close(reader);
        XMLStreamReaderFactory.recycle(reader);
      }else if(pendingElement instanceof Signature){
          payLoadEncId = ed.getId();
          cachePayLoadId();
          XMLStreamReaderUtil.close(reader);
          XMLStreamReaderFactory.recycle(reader);

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

static String documentRootNamespace(Source src, boolean disableXmlSecurity) throws XMLStreamException {
    XMLInputFactory factory;
    factory = XmlUtil.newXMLInputFactory(!disableXmlSecurity);
    XMLStreamReader streamReader = factory.createXMLStreamReader(src);
    XMLStreamReaderUtil.nextElementContent(streamReader);
    String namespaceURI = streamReader.getName().getNamespaceURI();
    XMLStreamReaderUtil.close(streamReader);
    return namespaceURI;
  }
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

protected void readWrappedRequest(Message msg, Object[] args) throws JAXBException, XMLStreamException {
  if (!msg.hasPayload()) {
    throw new WebServiceException("No payload. Expecting payload with "+wrapperName+" element");
  }
  XMLStreamReader reader = msg.readPayload();
  XMLStreamReaderUtil.verifyTag(reader,wrapperName);
  reader.nextTag();
  while(reader.getEventType()==XMLStreamReader.START_ELEMENT) {
    // TODO: QName has a performance issue
    QName name = reader.getName();
    WrappedPartBuilder part = wrappedParts.get(name);
    if(part==null) {
      // no corresponding part found. ignore
      XMLStreamReaderUtil.skipElement(reader);
      reader.nextTag();
    } else {
      part.readRequest(args,reader, msg.getAttachments());
    }
    XMLStreamReaderUtil.toNextTag(reader, name);
  }
  // we are done with the body
  reader.close();
  XMLStreamReaderFactory.recycle(reader);
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

bodyEpilogue = XMLStreamReaderUtil.currentWhiteSpaceContent(reader);
    } else {
XMLStreamReaderUtil.readRest(reader);
XMLStreamReaderUtil.close(reader);
XMLStreamReaderFactory.recycle(reader);

代码示例来源:origin: com.sun.xml.ws/rt

public static void verifyTag(XMLStreamReader reader, QName name) {
  verifyTag(reader, name.getNamespaceURI(), name.getLocalPart());
}

代码示例来源:origin: com.sun.xml.ws/jaxws-rt

public static String getStateName(XMLStreamReader reader) {
  return getStateName(reader.getEventType());
}

代码示例来源:origin: com.hynnet/xws-security

public Object run() throws Exception {
    if (hasAttachments()) {
      unmarshaller.setAttachmentUnmarshaller(new AttachmentUnmarshallerImpl(getAttachments()));
    }
    try {
      return unmarshaller.unmarshal(reader);
    } finally {
      unmarshaller.setAttachmentUnmarshaller(null);
      XMLStreamReaderUtil.close(reader);
      XMLStreamReaderFactory.recycle(reader);
    }
  }
});

代码示例来源:origin: com.sun.xml.ws/rt

HandlerChainsModel handlerModel = new HandlerChainsModel(annotatedClass);
List<HandlerChainType> hChains = handlerModel.getHandlerChain();
XMLStreamReaderUtil.nextElementContent(reader);
  XMLStreamReaderUtil.nextElementContent(reader);
    QName portNamePattern = XMLStreamReaderUtil.getElementQName(reader);
    hChain.setPortNamePattern(portNamePattern);
    XMLStreamReaderUtil.nextElementContent(reader);
  } else if (reader.getName().equals(QNAME_CHAIN_PROTOCOL_BINDING)) {
    String bindingList = XMLStreamReaderUtil.getElementText(reader);
    StringTokenizer stk = new StringTokenizer(bindingList);
    while(stk.hasMoreTokens()) {
    XMLStreamReaderUtil.nextElementContent(reader);
  } else if (reader.getName().equals(QNAME_CHAIN_SERVICE_PATTERN)) {
    QName serviceNamepattern = XMLStreamReaderUtil.getElementQName(reader);
    hChain.setServiceNamePattern(serviceNamepattern);
    XMLStreamReaderUtil.nextElementContent(reader);
    XMLStreamReaderUtil.nextContent(reader);
    if (reader.getName().equals(QNAME_HANDLER_NAME)) {
      String handlerName =
          XMLStreamReaderUtil.getElementText(reader).trim();
      handler.setHandlerName(handlerName);
      XMLStreamReaderUtil.nextContent(reader);
        XMLStreamReaderUtil.getElementText(reader).trim();
    handler.setHandlerClass(handlerClass);

代码示例来源:origin: javaee/metro-jax-ws

XMLStreamReaderUtil.nextElementContent(reader);
XMLStreamReaderUtil.verifyReaderState(reader,XMLStreamConstants.START_ELEMENT);
if (SOAP_ENVELOPE.equals(reader.getLocalName()) && !soapVersion.nsUri.equals(reader.getNamespaceURI())) {
  throw new VersionMismatchException(soapVersion, soapVersion.nsUri, reader.getNamespaceURI());
XMLStreamReaderUtil.verifyTag(reader, soapVersion.nsUri, SOAP_ENVELOPE);
XMLStreamReaderUtil.nextElementContent(reader);
XMLStreamReaderUtil.verifyReaderState(reader,
    javax.xml.stream.XMLStreamConstants.START_ELEMENT);
  XMLStreamReaderUtil.nextElementContent(reader);
  XMLStreamReaderUtil.nextElementContent(reader);
XMLStreamReaderUtil.verifyTag(reader, soapVersion.nsUri, SOAP_BODY);
TagInfoset bodyTag = new TagInfoset(reader);
String bodyPrologue = XMLStreamReaderUtil.nextWhiteSpaceContent(reader);
message.init(envelopeTag,headerTag,message.attachmentSet,headers,bodyPrologue,bodyTag,null,reader,soapVersion);

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com