From 6e680589def9bb574c5621f704932c49da82e73b Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Thu, 26 Oct 2023 18:24:03 +0000 Subject: [PATCH] [bug-67579] add new XmlVisioDocument constructor git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1913364 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/poi/ooxml/util/PackageHelper.java | 2 +- .../poi/xdgf/usermodel/XmlVisioDocument.java | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java index c70a866c12..75f4371c31 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java +++ b/poi-ooxml/src/main/java/org/apache/poi/ooxml/util/PackageHelper.java @@ -49,7 +49,7 @@ public final class PackageHelper { * @throws IOException If reading data from the stream fails */ public static OPCPackage open(InputStream stream) throws IOException { - return open(stream, false); + return open(stream, true); } /** diff --git a/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java index f353b26848..55e724e79b 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java +++ b/poi-ooxml/src/main/java/org/apache/poi/xdgf/usermodel/XmlVisioDocument.java @@ -76,8 +76,22 @@ public class XmlVisioDocument extends POIXMLDocument { load(new XDGFFactory(_document)); } - public XmlVisioDocument(InputStream is) throws IOException { - this(PackageHelper.open(is)); + /** + * @param stream InputStream - closed when it is read + * @throws IOException + */ + public XmlVisioDocument(InputStream stream) throws IOException { + this(stream, true); + } + + /** + * @param stream InputStream + * @param closeStream Whether to close the InputStream + * @throws IOException + * @since POI 5.2.5 + */ + public XmlVisioDocument(InputStream stream, boolean closeStream) throws IOException { + this(PackageHelper.open(stream, closeStream)); } @Override