org.apache.axiom.om.OMXMLParserWrapper.close()方法的使用及代码示例

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

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

OMXMLParserWrapper.close介绍

[英]Close this builder. This method frees the resources associated with this builder. In particular, it releases the resources held by the underlying parser. This method does not close the underlying input source.
[中]关闭此生成器。此方法释放与此生成器关联的资源。特别是,它释放了底层解析器持有的资源。此方法不会关闭基础输入源。

代码示例

代码示例来源:origin: org.apache.axis2/axis2-kernel

/**
 * Convert DOM Element into a fully built OMElement
 * @param element
 * @param buildAll if true, full OM tree is immediately built. if false, caller is responsible 
 * for building the tree and closing the parser.
 * @return
 * @throws Exception
 */
public static OMElement toOM(Element element, boolean buildAll) throws Exception {
  Source source = new DOMSource(element);
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  Result result = new StreamResult(baos);
  Transformer xformer = TransformerFactory.newInstance().newTransformer();
  xformer.transform(source, result);
  ByteArrayInputStream is = new ByteArrayInputStream(baos.toByteArray());
  OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(is);
  OMElement omElement = builder.getDocumentElement();
  if (buildAll) {
    omElement.build();
    builder.close();
  }
  return omElement;
}

代码示例来源:origin: apache/axis2-java

/**
 * Close the builders.
 *
 * @param messageContext
 * @throws ServletException
 */
void closeStaxBuilder(MessageContext messageContext) throws ServletException {
  if (closeReader && messageContext != null) {
    try {
      SOAPEnvelope envelope = messageContext.getEnvelope();
      if(envelope != null) {
        OMXMLParserWrapper builder = envelope.getBuilder();
        if (builder != null) {
          builder.close();
        }
      }
    } catch (Exception e) {
      log.debug(e.toString(), e);
    }
  }
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-api

/**
   * Simple utility that takes an XMLStreamReader and writes it
   * to an XMLStreamWriter
   * @param reader
   * @param writer
   * @throws XMLStreamException
   */
  public static void reader2writer(XMLStreamReader reader, 
                   XMLStreamWriter writer)
  throws XMLStreamException {
    OMXMLParserWrapper builder = OMXMLBuilderFactory.createStAXOMBuilder(reader);
    try {
      OMDocument omDocument = builder.getDocument();
      Iterator it = omDocument.getChildren();
      while (it.hasNext()) {
        OMNode omNode = (OMNode) it.next();
        omNode.serializeAndConsume(writer);
      }
    } finally {
      builder.close();
    }
  }
}

代码示例来源:origin: org.apache.axis2/axis2-kernel

/**
 * Converts a given inputstream to an OMNode
 * The reurned OMNode is fully built if buildAll is true.
 * If buildAll is false, the caller is responsible for closing the parser.
 *
 * @param inputStream
 * @param buildAll
 * @return OMNode
 * @throws javax.xml.stream.XMLStreamException
 *
 */
public static OMNode toOM(InputStream inputStream, boolean buildAll) throws XMLStreamException {
  OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(inputStream);
  OMNode omNode = builder.getDocumentElement();
  
  if (buildAll) {
    omNode.build();
    builder.close();
  }
  
  return omNode;
}

代码示例来源:origin: org.apache.axis2/axis2-kernel

/**
   * Converts a given Reader to an OMNode.
   * The reurned OMNode is fully built if buildAll is true.
   * If buildAll is false, the caller is responsible for closing the parser.
   *
   * @param reader
   * @param buildAll
   * @return OMNode
   * @throws XMLStreamException
   */
  public static OMNode toOM(Reader reader, boolean buildAll) throws XMLStreamException {
    OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(reader);
    OMNode omNode = builder.getDocumentElement();
    
    if (buildAll) {
      omNode.build();
      builder.close();
    }
    
    return omNode;
  }
}

代码示例来源:origin: apache/axis2-java

/**
 * Converts a given inputstream to an OMNode
 * The reurned OMNode is fully built if buildAll is true.
 * If buildAll is false, the caller is responsible for closing the parser.
 *
 * @param inputStream
 * @param buildAll
 * @return OMNode
 * @throws javax.xml.stream.XMLStreamException
 *
 */
public static OMNode toOM(InputStream inputStream, boolean buildAll) throws XMLStreamException {
  OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(inputStream);
  OMNode omNode = builder.getDocumentElement();
  
  if (buildAll) {
    omNode.build();
    builder.close();
  }
  
  return omNode;
}

代码示例来源:origin: apache/axis2-java

/**
   * Converts a given Reader to an OMNode.
   * The reurned OMNode is fully built if buildAll is true.
   * If buildAll is false, the caller is responsible for closing the parser.
   *
   * @param reader
   * @param buildAll
   * @return OMNode
   * @throws XMLStreamException
   */
  public static OMNode toOM(Reader reader, boolean buildAll) throws XMLStreamException {
    OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(reader);
    OMNode omNode = builder.getDocumentElement();
    
    if (buildAll) {
      omNode.build();
      builder.close();
    }
    
    return omNode;
  }
}

相关文章