diff options
-rw-r--r-- | poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java | 14 | ||||
-rw-r--r-- | poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java | 2 |
2 files changed, 11 insertions, 5 deletions
diff --git a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java index 3262a22c6a..5579fb716c 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java +++ b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackage.java @@ -632,7 +632,7 @@ public final class ZipPackage extends OPCPackage { * * @param outputStream * The stream use to save this package. - * + * @throws OpenXML4JRuntimeException if there is an error while saving the package. * @see #save(OutputStream) */ @Override @@ -671,13 +671,19 @@ public final class ZipPackage extends OPCPackage { // Save content type part. LOG.atDebug().log("Save content types part"); - this.contentTypeManager.save(zos); + if (!this.contentTypeManager.save(zos)) { + throw new OpenXML4JRuntimeException( + "Fail to save: content types part"); + } // Save package relationships part. LOG.atDebug().log("Save package relationships"); - ZipPartMarshaller.marshallRelationshipPart(this.getRelationships(), + if (!ZipPartMarshaller.marshallRelationshipPart(this.getRelationships(), PackagingURIHelper.PACKAGE_RELATIONSHIPS_ROOT_PART_NAME, - zos); + zos)) { + throw new OpenXML4JRuntimeException( + "Fail to save: package relationships part"); + } // Save parts. for (PackagePart part : getParts()) { diff --git a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java index 4fd41915e2..b9d878a1af 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java +++ b/poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java @@ -104,7 +104,7 @@ public final class ZipPartMarshaller implements PartMarshaller { PackagePartName relationshipPartName = PackagingURIHelper .getRelationshipPartName(part.getPartName()); - marshallRelationshipPart(part.getRelationships(), + return marshallRelationshipPart(part.getRelationships(), relationshipPartName, zos); } |